Cómo sacar un reporte de ventas en Magento 1.9 desde MySQL
Anuncio:
Magento 1.9 no se caracteriza por tener el mejor sistema de reportes, cosa que ha cambiado bastante en Magento 2. Por ello, vamos a ver cómo sacar un reporte de ventas en Magento 1.9 directamente desde su base de datos MySQL.
Vamos a usar dos tablas, por un lado la tabla sales_flat_order_grid donde tenemos la información básica de cada venta realizada, y por otro lado, la tabla sales_flat_order_item donde tenemos el detalle de cada compra realizada.
Lo primero que tenemos que saber es cómo obtener aquellas compras realizadas y que están pagadas. En este caso vamos a hacer la siguiente select:
SELECT entity_id FROM sales_flat_order_grid WHERE status = 'processing'
Con esta select obtenemos todas las compras que se han pagado en Magento 1.9. Podemos filtrar por fecha también si queremos, quedando así:
SELECT entity_id FROM sales_flat_order_grid WHERE status = 'processing' AND create_at = '2020-05-01'
Bien ahora vamos a ver cuantas unidades de un determinado producto se ha vendido hasta la actualizadad. Y esto lo hacemos de la siguiente forma:
SELECT sum(qty_ordered) FROM sales_flat_order_item WHERE sku like '%XXX%' AND order_id IN (SELECT entity_id FROM sales_flat_order_grid WHERE status = 'processing');
Con esto podemos saber cuantas unidades de un determinado productos hemos vendido hasta la fecha actual. Si ademas usamos la fecha, podemos ver las ventas realizadas en una determinada fecha o rango de la siguiente forma:
SELECT sum(qty_ordered) FROM sales_flat_order_item WHERE sku like '%XXX%' AND order_id IN (SELECT entity_id FROM sales_flat_order_grid WHERE status = 'processing' AND create_at = '2020-05-01');
Ya sabes cómo sacar un reporte de ventas en Magento 1.9. Puedes aprender más en nuestra sección de Magento.
Espero que te haya sido de utilidad!