Visualizar sus ventas por combinaciones

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 propiedad «combinaciones» incluye un panel que contiene elementos específicos de las declinaciones, en particular una tabla titulada «Estadísticas», que muestra las estadísticas de ventas de una o varias declinaciones seleccionadas.

En el menú desplegable encontrará tres opciones para mostrar las estadísticas que desee:

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 combinaciones.

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 ventas por combinación : 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:

Tabla

Another table

Nombre del campo

Número de ventas 30 días

Tipo

Sólo mostrar

Actualizar las combinaciones

No

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 ',(SELECT SUM(od.product_quantity) AS nb_opq
            FROM `'._DB_PREFIX_.'order_detail` od
            INNER JOIN `'._DB_PREFIX_.'orders` o ON (od.id_order = o.id_order)
            WHERE od.product_attribute_id=pa.id_product_attribute
            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';

Seleccione el menú PHP definition e introduzca:

$combArray[$combinaison['id_product_attribute']]['nb_sale_1_month'] = $combinaison['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 combinación : 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

SC crea el campo, con el que ahora debe rellenar la cuadrícula:

Tabla

Another table

Nombre del campo

Número de ventas Verano

Tipo

Sólo mostrar

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.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_attribute_id=pa.id_product_attribute
            AND o.valid=1
            AND o.current_state IN (4,5)
            AND o.date_add BETWEEN "2025-01-01" AND "2025-12-31 23:59:59"
            LIMIT 1),0) AS nb_sales';

Seleccione el menú PHP definition e introduzca:

$combArray[$combinaison['id_product_attribute']]['nb_sales'] = (int)$combinaison['nb_sales'];

Aquí buscamos pedidos válidos con un estado 4 o 5 entre el 1 de enero 2025 hasta el 31 de diciembre 2025.

El codigo se puede adaptar.

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 las ventas de sus combinaciones

También puede añadir campos personalizados al exportador de Store Commander, y eso permite obtener una lista de sus ventas por combinación según la temporada que quiere.

De nuevo, puede añadir varios campos con tamporada diferentes. Para ello, debe 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_sale']))
{
    $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
        .(isset($id_product_attribute) && $id_product_attribute > 0 ? ' AND od.product_attribute_id = '.(int) $id_product_attribute : '').
        ' AND o.valid = 1 
          AND o.date_add BETWEEN "2025-04-01" AND "2025-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.