Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona Códigos promocionales y descuentos en la lista de pedidos — PrestaShop 8 y 9, por qué lo construimos así y la lógica detrás de las características anteriores.
El problema: las promos son invisibles en la lista
La lista de pedidos de PrestaShop muestra el total pagado, pero nunca qué código promocional se usó ni cuánto costó. Para saberlo, hay que abrir cada pedido uno por uno. En cuanto lanzas una campaña de códigos promocionales, seguir su uso se convierte en una tarea tediosa.
La solución: dos columnas, toda la información
Este módulo añade directamente en la lista de pedidos dos columnas: los códigos promocionales utilizados y el importe total del descuento. Detectas de un vistazo qué pedidos se beneficiaron de una promoción, y por qué importe, sin abrir ni una sola ficha.
Basado en la parrilla Symfony oficial
A partir de PrestaShop 1.7.7, la lista de pedidos usa la parrilla Symfony. El módulo se conecta a ella mediante los hooks oficiales actionOrderGridDefinitionModifier (añadir las columnas) y actionOrderGridQueryBuilderModifier (obtener los datos). Ningún controlador es sobrescrito, ningún archivo del núcleo es modificado.
Datos fiables, sin efectos secundarios
Los códigos e importes se leen mediante subconsultas correlacionadas sobre las tablas order_cart_rule y cart_rule. Este enfoque evita toda duplicación de filas y todo conflicto con la agrupación interna de la parrilla. El importe se muestra en la moneda de cada pedido, y las promociones automáticas sin código quedan excluidas de la columna de códigos.
Ligero, seguro y reversible
El módulo no crea ninguna tabla y no escribe nada en la base de datos: solo lee y muestra. Como la ordenación del núcleo se basa en una lista blanca de campos, hacer clic en las cabeceras de las nuevas columnas no provoca ningún error. Instalación y desinstalación perfectamente limpias.
No hay valoraciones aún.