Queremos añadir una columna que muestre el número de ventas en el último mes.
Esto nos permitirá :
Para añadir el campo a la lista de campos disponibles para sus rejillas de productos, haga clic en el botón desde la interfaz "Añadir campo", e introduzca la siguiente información:
¿Cuál es el ID del campo? : nb_sale_1_month
SC crea el campo, ahora hay que rellenar la rejilla con:
Nombre del campo: Ventas Nb del último mes
Tabla: introducir: Otra tabla
Tipo: sólo se muestra
Actualización de las combinaciones: No
En el panel de propiedades avanzadas de la derecha:
- seleccione el menú SQL Select y rellene:
return ',(SELECT SUM(od.product_quantity) AS nb
FROM `'._DB_PREFIX_.'order_detail` od
INNER JOIN `'._DB_PREFIX_.'orders` o ON (od.id_order = o.id_order)
WHERE od.product_id = p.id_product
AND o.valid=1
AND o.current_state IN (4,5)
AND o.date_add >= (SELECT DATE_ADD("'.date("Y-m-d").' 00:00:00", INTERVAL -1 MONTH))
LIMIT 1) AS nb_sale_1_month';
Tomamos aquí los pedidos válidos cuyos estados son ID 4 y 5 (ver el menú Pedidos > Estados de PrestaShop para la lista de estados) y que tienen menos de un mes de antigüedad. Simplemente duplique este campo y modifique la penúltima línea a INTERVALO -3 MES)) para obtener el número de ventas desde hace 3 meses.
Guardar en la barra de herramientas
Cierre la ventana de edición de los campos personalizados.
El nuevo campo está ahora en la lista de campos disponibles, y puede añadirlo a sus rejillas.