was successfully added to your cart.

Seguro que alguno de estos trucos os viene bien a la hora de programar, los voy almacenando aquí de manera que si alguna vez tengo que recurrir a algo lo puedo tener rapidamente, y además lo comparto con vosotros:

Truncar caracteres en Smarty:

{$articleTitle|truncate:30:"...":true}

Mas información

 

Quitar Tags en Smarty:

Me funcionó con |strip_tags:false}
Sin el false me seguia cogiendo las etiquetas <p> y <span>
Mas información

 

Comparar strings en smarty tpl de Prestashop y detectar si la navegación es desde móvil

Bueno, dado que he perdido 30 minutos buscando como hacer esto tan simple, lo pongo por aquí que seguro que os sirve, se trata de lo siguiente:

  • Detectar que pagina de prestashop estoy.
  • Comparar strings en smarty tpl de prestashop para saber la página en la que estoy.
  • Detectar si están navegando desde un movil o desde un pc.
<!--Detectamos si es un dispositivo para no presentar ni pintar el menú lateral en la home-->
{if $page_name=='index'}
       <!--Detectamos si navega en prestashop con un movil o no-->
	{if !isset($mobile_device) && $mobile_device}
		{if isset($HOOK_LEFT_COLUMN) && $HOOK_LEFT_COLUMN|trim && !$hide_left_column}{$left_column_size=3}{/if}
	{/if}
{else}
	{if isset($HOOK_LEFT_COLUMN) && $HOOK_LEFT_COLUMN|trim && !$hide_left_column}{$left_column_size=3}{/if}
{/if}

{$page_name|print_r} <!--Muestra en la web la página en la que estamos. Por si lo necesitamos.-->
{if !isset($mobile_device) && $mobile_device} <!-- Nos dice si es un móvil desde donde navega-->

 

Problemas para actualizar los precios de combinaciones de productos en backend

El problema exacto es el siguiente:

  1. Elijo un producto para modificar.
  2. Voy al tab «Combinaciones».
  3. Elijo una de las combinaciones para modificar el precio.
  4. Modifico el precio.
  5. Le doy a «Guardar y permanecer».
  6. Y arbitrariamente, guarda, y a veces no guarda, refrescando la página y nada.

Buffff, mas de 3 horas he estado buscando el problema, en el AdminProducController, en Controller, AdminController….para despues leer un poquito mas a fondo y encontrar la solución.

He puesto depuradores, chivatos por todos sitios, y cuando no guardaba no pasaba por ningún sitio. No había manera, seguramente es uno de esos errores que los dejas y lo tomas al dia siguiente y en 5 minutos lo solucionas, pero estaba ya desesperado. En este hilo tenéis la solución:
https://www.prestashop.com/forums/topic/300347-cannot-edit-product-save-or-save-and-stay-not-work/page-2

Y aquí en Github las dichosas 3 lineas que tenéis que eliminar:
https://github.com/PrestaShop/PrestaShop/blob/5566c2d9d7e4ab88a201b2c5cf10e1cda2ff7150/admin-dev/themes/default/template/controllers/products/helpers/form/form.tpl#L252-L254

 

Añadir modificar variables de mails de pedidos de Prestashop

Para modificar las variables de mails de pedidos de prestashop hay que hacerlo desde el fichero PaymentModule ubicado en classes/paymentModule y desplazarnos hasta la linea 715. Es donde se le asignan todas las variables que se utilizarán en los mails.

Para hacerlo bien es correcto sobreescribir esta clase e ir añadiendo las variables que necesitemos.