Prestashop: Añadir pestaña a la hoja de producto

Modificación ej Prestashop 1.5 para poder tener mas pestañas en la hoja de producto y estas poderse personalizar.

BASE DE DATOS

Lo primero que tenemos que hacer es añadir el nuevo campo a la base de datos.

ALTER TABLE  ps_product_lang ADD COLUMN description2 TEXT NULL DEFAULT NULL AFTER description; 

Recordar cambiar el prefijo por el vuestro.

ARCHIVOS FRONT-END

A continuación tenemos que modificar una serie de archivos.
Vamos al archivo /themes/tuthema/product.tpl y Buscamos la linea

{if $product -> description} < li >< a id = «more_info_tab_more_info» href = «#idTab1» > {l s = ‘More info’ }  { / if}

y escribir a continuación:

{if $product->description2}
<li><a id=»more_info_tab_more_info» href=»#idTab10″>{l s=’description2′}</a></li>
{/if}

Ademas buscar:

{$HOOK_PRODUCT_TAB_CONTENT}

y justo antes escribir:

{if $product->description2}
<div id=»idTab10″ class=»rte»>{$product->description2}</div>
{/if}

 

ARCHIVOS BACK-END O ADMIN

Buscamos el archivo /admin/themes/default/template/controller/products/information.tpl y justo debajo del <tr> de description (hacemos una buscqueda por s=’Description:’) añadimos el siguiente codigo

<tr>
<td class=»col-left»>
{include file=»controllers/products/multishop/checkbox.tpl» field=»description2″ type=»tinymce» multilang=»true»}
<label>{l s=’Description2:’}<br /></label>
<p class=»product_description»>({l s=’Appears in the body of the product page’})</p>
</td>
<td>
{include file=»controllers/products/textarea_lang.tpl» languages=$languages
input_name=’description2′
input_value=$product->description2
}
<p class=»clear»></p>
</td>

que no es mas que una copia del <tr> de description cambiando description por description2

Ahora tenemos que ir al archivo /classes/Product.php y hacer una serie de modificaciones un poco extensa, por lo que prefiero colgar el archivo.

Ahora solo tenemos que ir a la edicion de un producto y ver que justo debajo de Descripción aparece descripción2. Recordar que la edición de la traducción se realiza igual que cualquier otro campo, Localización – traducciones.




No hay comentarios


Puedes dejar el primero : )



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.