Visualiza sus ventas por producto
Store Commander ofrece diferentes soluciones para visualizar las ventas de sus productos, que vamos a comentar en este artículo.
De hecho, es posible ver las ventas de sus productos en la interfaz Catálogo de su Sc, ya sea con las opciones nativas o añadiendo la información que desee gracias a la herramienta de personalización de la interfaz Pro.
Los gráficos visuales
La columna Propiedades de Sc muestra una tabla titulada Estadísticas, que muestra las estadísticas de ventas de un producto seleccionado o incluso de toda una gama de productos:

Hay tres opciones disponibles en el menú desplegable para mostrar las estadísticas que desee:

Esta misma tabla existe en la tabla Combinaciones:

Pero también en la tabla «Combinaciones multiproductos» para visualizar las estadísticas de las combinaciones de varios productos:

Las estadísticas de ventas personalizadas
Tiene la posibilidad de mostrar en su interfaz Sc estadísticas de ventas por producto, integrando nuevas columnas que indicarán el número de ventas de cada uno de sus productos.
Por ejemplo, en la captura de pantalla siguiente, hemos añadido una columna para indicar el número de ventas durante todo el año 2025. Pero tiene la posibilidad de elegir los periodos: un mes consecutivo, de enero a abril, etc., y añadir tantas columnas de estadísticas como desee en su Sc.

Estos campos personalizados se pueden añadir mediante la herramienta de personalización de la interfaz Pro, accesible desde el menú Herramientas de su interfaz Store Commander, y a través del signo + de la barra de herramientas de la lista de campos ya disponibles:

A continuación, asegúrese de seleccionar correctamente la cuadrícula en la que desea añadir su campo, en este caso la Rejilla de productos.

Esta versión PRO de la herramienta de personalización está disponible en los planes Solo PLUS y MultiStore PLUS.
📊 Ahorra , vamos a ver algunos ejemplos concretos de estadísticas de ventas de productos que podrá integrar en su interfaz Sc.
Número de pedidos en el último 1 mes
Acceda a la parte PRO de la herramienta para añadir campos personalizados:

Asegúrese de elegir la cuadrícula en la que desea añadir su campo - en este ejemplo, será la cuadrícula Productos.

Añadir un campo personalizado
Haga clic en el icono de añadir para crear la nueva línea de campo, e introduzca su ID nb_order_with_this_product_1_month

SC creates the field, you now need to populate the grid with:
En el panel de propiedades avanzadas de la derecha:
- Seleccione el menú SQL Select :

e introduzca :
return ',COALESCE((SELECT count(DISTINCT o.id_order) AS nb_order_with_this_product_1_month 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),0) AS nb_order_with_this_product_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 INTERVAL -3 MONTH)) para obtener el número de ventas desde hace 3 meses.
Por último, guarde la configuración:

Salga de la ventana de edición.
El nuevo campo aparece ahora en la lista de campos disponibles y puede añadirlo a las rejillas de sus productos.

Asegúrese de elegir la cuadrícula en la que desea añadir su campo - en este ejemplo, será la cuadrícula Productos.

Añadir un campo personalizado
Haga clic en el icono de añadir para crear la nueva línea de campo, e introduzca su ID nb_sales

SC crea el campo, con el que ahora debe rellenar la cuadrícula:
En el panel de propiedades avanzadas de la derecha:
- Seleccione el menú SQL Select :

e introduzca :
return ',COALESCE((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)
LIMIT 1),0) AS nb_sale';En este ejemplo, consideramos estados de pedido con IDs 4 y 5. Realice las adaptaciones necesarias.
Por último, guarde la configuración:

Salga de la ventana de edición.
El nuevo campo aparece ahora en la lista de campos disponibles y puede añadirlo a las rejillas de sus productos.
Número de ventas por producto : desde su creación
Haga clic en el icono de añadir para crear la nueva línea de campo, e introduzca su ID nb_sale

SC crea el campo, con el que ahora debe rellenar la cuadrícula:
A continuación, hay que añadir los elementos de configuración técnica, en las propiedades avanzadas, en el panel de la derecha:
En el panel de propiedades avanzadas de la derecha:
Seleccione el menú SQL Select :

e introduzca :
return ',COALESCE((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)
LIMIT 1),0) AS nb_sale';En este ejemplo, consideramos los estados de los pedidos ID 4 y 5. Adáptelo según sus necesidades.
Por último, guarde la configuración:

Ahora puede cerrar esta ventana. De vuelta a la ventana anterior, el nuevo campo se encuentra en la lista de campos disponibles (resaltado en naranja) y puede añadirlo a las vistas que desee.
Número de ventas por producto : en los últimos 30 días
Haga clic en el icono de añadir para crear la nueva línea de campo, e introduzca su ID nb_sale_1_month

SC crea el campo, con el que ahora debe rellenar la cuadrícula:
A continuación, hay que añadir los elementos de configuración técnica, en las propiedades avanzadas, en el panel de la derecha:
En el panel de propiedades avanzadas de la derecha:

Seleccione el menú SQL Select :
e introduzca :
return ',COALESCE((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),0) AS nb_sale_1_month';Aquí buscamos pedidos válidos con un estado 4 o 5 (consulte PrestaShop > Pedidos > Estado) con una fecha de al menos un mes. A continuación, duplique este campo y modifique la línea anterior a la última con INTERVALO -3 MESES)) para obtener el número de ventas de los últimos 3 meses.
Por último, guarde la configuración:

Salga de la ventana de edición.
El nuevo campo aparece ahora en la lista de campos disponibles y puede añadirlo a las rejillas de sus productos.
Número de ventas por producto : durante una temporada
Haga clic en el icono de añadir para crear la nueva línea de campo, e introduzca su ID nb_sales_summer_2024

SC crea el campo, con el que ahora debe rellenar la cuadrícula:
A continuación, hay que añadir los elementos de configuración técnica, en las propiedades avanzadas, en el panel de la derecha:
- Seleccione el menú SQL Select :

e introduzca :
return ',COALESCE((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 BETWEEN "2024-07-01" AND "2024-08-31 23:59:59"
LIMIT 1),0) AS nb_sales_summer_2024';En este ejemplo, consideramos los estados de pedido con ID 4 y 5. Y el periodo del 01/07/2024 al 31/08/2024. Adáptelo según sus necesidades.
Por último, guarde la configuración:

Salga de la ventana de edición.
El nuevo campo aparece ahora en la lista de campos disponibles y puede añadirlo a las rejillas de sus productos.
Obtener el volumen de negocios generado por un producto durante un periodo específico.
Haga clic en el icono de añadir para crear la nueva línea de campo, e introduzca su ID volumen_2024

SC crea el campo, con el que ahora debe rellenar la cuadrícula:
A continuación, hay que añadir los elementos de configuración técnica, en las propiedades avanzadas, en el panel de la derecha:
- Seleccione el menú SQL Select :
return ',COALESCE((SELECT sum(od.`total_price_tax_excl`'.(version_compare(_PS_VERSION_, '1.7.7.0', '>=') ? '-od.`total_refunded_tax_excl`' : '').') AS total
FROM '._DB_PREFIX_.'orders o
LEFT JOIN '._DB_PREFIX_.'order_detail od ON (o.id_order = od.id_order)
WHERE o.valid = 1
AND od.product_id = p.id_product
AND o.id_shop = prs.id_shop
AND od.id_shop = prs.id_shop
AND o.date_add BETWEEN "2024-01-01" AND "2024-12-31 23:59:59"
LIMIT 1),0) AS ca_2024';Por último, guarde la configuración:

Salga de la ventana de edición.
El nuevo campo aparece ahora en la lista de campos disponibles y puede añadirlo a las rejillas de sus productos.
Exportar sus ventas a través del exportador CSV
También puede añadir campos personalizados a la herramienta de exportación CSV de Store Commander, lo que le permite obtener un listado de las ventas de sus productos durante el periodo que desee.
Aquí también puede añadir varios campos para diferentes periodos, solo tiene que añadir los campos correspondientes con su configuración de fechas específicas.
Tomemos como ejemplo el periodo comprendido entre el 1 de enero de 2025 y el 30 de abril de 2025.
En la lista de la derecha, seleccione Catálogo: Exportar productos:

Haga clic en el icono de añadir para crear la nueva línea de campo, e introduzca su ID nb_sale

La línea del campo se crea en la lista; puede modificar su nombre si lo desea.
A continuación, debe añadir los elementos de configuración técnica en las propiedades específicas, en el panel de la derecha:

Seleccione el menú Proceso de exportación y rellene:
if (in_array($switchObject, ['nb_ventes']))
{
$sql = 'SELECT COALESCE(SUM(od.product_quantity),0) AS nb_ventes
FROM `'._DB_PREFIX_.'order_detail` od
RIGHT JOIN `'._DB_PREFIX_.'orders` o ON (od.id_order = o.id_order)
WHERE od.product_id = '.(int) $p->id.'
AND o.valid = 1
AND o.date_add BETWEEN "2021-01-01" AND "2021-04-30 23:59:59"';
$field = (int) Db::getInstance()->getValue($sql);
}Ahora puede cerrar esta ventana. Encontrará este campo nb_sale en la lista de campos de mapeo de exportación.