Tips programación Prestashop

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.

 

 

descuderosanchez@gmail.com

Compartir
Publicado por
descuderosanchez@gmail.com

Artículos Recientes

Script para Duplicar BBDD en otro Prestashop

Modifica tu tienda en un solo sitio Si por algún motivo, no utilizas multitienda y…

4 años ago

Prestashop – No se muestran las opciones de pago

En el proceso de compra no se muestran las opciones de pago Si te has…

4 años ago

Regeneración BBDD Symfony en Deploy

/migrations#rm -rf ./* #php bin/console doctrine:migrations:generate #php bin/console doctrine:migrations:migrate #php bin/console doctrine:migrations:current #php bin/console doctrine:migrations:diff…

4 años ago

Inicializar proyecto Symfony 5 para gestionar entidades

Pasos para inicializar un proyecto Symfony 5 y un panel de control de entidades Inicializando Symfony:…

4 años ago

Odoo – Enlaces de interes

MODULOS DE ODOO NECESARIOS PARA UN ECOMMERCE Enlaces de OCA de interes: En el siguiente…

4 años ago

Como Migrar Prestashop 1.7 de un dominio a otro

Migración de un prestashop 1.7 de un dominio a otro. Copiamos la BBDD del antiguo…

4 años ago