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 un comentario

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.