Prestashop (8)


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.




Modificar ebsocial

El objetivo es añadir otra imagen con link en el ebsocial



Modulo ebpromo: eleminiar tarjet:blanc

El objetivo es que en este modulo el href sea en la misma pestaña y no en una nueva pestaña.

Tenemos que modificar el archivo /modules/ebpromos/ebpromos.tpl. Es un archivo pequeño con 3 href muy visibles. Tenemos que editar los href eliminando target=blank delante de los 3 href.

Pasando de <a target=blank href=”/blog_carlos/{$ebpromo

<a href=”{$ebpromo




Prestashop: Añadir un texto con traducción.

Cuando estamos programando en Prestashop una tienda personalizada es muy frecuente tener que añadir nuevos textos que son requeridos por el cliente.

En los archivos .tpl de la plantilla que se utilice deberemos añadir los nuevos textos de la siguiente forma:

{l s='disponible'}

Añadiendo este trozo de código en la plantilla, automáticamente se crea una nueva variable de idioma con el nombre de “disponible”. Esta variable estará disponible en las traducciones del Front Office de la administración del Prestashop.

En la asignación de s va el valor de nuestra variable. Hay que tener en cuenta que no acepta acentos ni caracteres especiales. Si quieres añadir algún texto con acentos o caracteres especiales deberás crearlos sin acentos e ir a traducciones a ponérselo.

Para los módulos es algo distinto. La única diferencia es que deberemos añadir a que módulo pertenece en el archivo .tpl del módulo de la siguiente forma:

{l s='disponible' mod='nombreModulo'}

Entonces, automáticamente dispondremos automáticamente en traducciones de los módulos de la administración Prestashop esta nueva variable para traducir en los idiomas necesarios.




Prestashop: Cambiar orden idioma

Por defecto prestashop muestra los idiomas de nuestra tienda virtual ordenados alfabeticamente, para cambiar este orden es necesario cambiar el function que muestra el listado de idiomas.

El modulo que se encarga de esto, en la plantilla elation-liquid, es eboptions. Tendremos que modificar el archivo ebotions.php (/modules/eboptions):

Encontraremos la funcion hookTop

function hookTop($params)
{
global $smarty, $cookie, $cart;
$languages = Language::getLanguages();
$currencies = Currency::getCurrencies();
if (!sizeof($languages))
return ”;
 asort($currencies);
$smarty->assign(‘currencies’, $currencies);
$smarty->assign(‘languages’, $languages);

return $this->display(__FILE__, ‘eboptions.tpl’);
}

Añadiremos asort($currencies); Tiene que estar antes del assign y el retun que es cuando lo pasa al tpl.

asort es una funcion para ordenar array respetando los indices.

$curriencies es el array que contiene los valores que a obtenido con la funcion getCurrencies(), con los diferentes idiomas.

Podriamos ordenar los idiomas usando $languages por $currencies




Prestashop: Eliminar Contacta con nosotros del Footer

Parece una tontería, pero con las actualizaciones de prestashop, el lugar a ido cambiando.

Prestashop 1.4 en adelante
 /modules/blockcms/blockcms.tpl (linia 54)

Prestasho 1.3
/modules/blockvariuslinks/blockvariuslinks.tpl

Una vez dentro tendremos que buscar un <li> que contiene ‘Contact us’

Ejemplo prestashop 1.5
<li class=”item”><a href=”/blog_carlos/{$link->getPageLink(‘contact-form.php’, true)}” title=”{l s=’Contact us’ mod=’blockcms’}”>{l s=’Contact us‘ mod=’blockcms’}</a></li>

Comentamos esta linea y dejara de aparecer.




Ocultar precios de X valor en Prestashop

En ocasiones necesitaremos ocultar los precios de unos productos de 0€ o de un valor en concreto.

Para esto lo que tenemos que hacer es irnos a /themes/tutema/product.tpl

Buscamos <p class=”our_price_display” y le añadimos el siguiente style.

style=”{if $productPrice < 2} display:none {/if}” –> Esto ocultará todos los precios menores a 2.

Podemos hacer muchas combinaciones ==, <, >, <=, >=.




Modificar product.js para que guarde el valor de cantidad.

En Prestashop, cuando un producto tiene campos personalizados, lo normal es que el usuario complete esos campos y después le dé al botón de guardar.

Eso siempre es así, pero si antes de guardar se ha puesto la cantidad deseada, ¿Qué pasa? Pues pueden pasar 2 cosas.