Bestseller ¿Cómo se determina?¿Se puede basar en el número de pedidos en lugar de la cantidad?[cerrado]

magento.stackexchange https://magento.stackexchange.com/questions/108257

  •  29-09-2020
  •  | 
  •  

Pregunta

cerrado . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? Agregar detalles y aclarar el problema por Edición de este post .

CERRADO Hace 4 años .

Solo quiero saber cómo se determina el éxito de ventas. ¿Se basa simplemente en la cantidad de un producto pedido? ¿Se puede basar en cuántos pedidos tiene para el producto?

Por ejemplo, el producto 1 tiene una cantidad mínima al orden de 500 y el producto 2 no tiene una cantidad mínima de orden. Digamos que ordeno 500 órdenes de producto 1 y luego ordenar 5 de producto 2 en 2 pedidos separados para total 10 Cantidad. ¿Podría tener la configuración de la sección de Bestseller para mostrar el producto 2, ya que se colocó a los dos pedidos a medida que se colocan dos pedidos se opongan al producto 1 con 500?

¿Fue útil?

Solución

Los mejores vendedores se informan sobre QTY ordenados. Puede ver esto mirando la consulta SQL generada desde los informes de ventas.(Tenga en cuenta que el SQL a continuación puede no ser 100% fiel a los informes principales SQL, ya que el SQL puede haber sido modificado por mi productos de categoría dinámica extensión, pero el quid de ella será el mismo)

SELECT 
    SUM(order_items.qty_ordered) AS `ordered_qty`,
    `order_items`.`name` AS `order_items_name`,
    `order_items`.`product_id` AS `entity_id`,
    `e`.`entity_type_id`,
    `e`.`attribute_set_id`,
    `e`.`type_id`,
    `e`.`sku`,
    `e`.`has_options`,
    `e`.`required_options`,
    `e`.`created_at`,
    `e`.`updated_at`
FROM
    `sales_flat_order_item` AS `order_items`
        INNER JOIN
    `sales_flat_order` AS `order` ON `order`.entity_id = order_items.order_id
        AND `order`.state <> 'canceled'
        AND (`order`.created_at BETWEEN '2014-11-15 0:00:00' AND '2016-03-29')
        LEFT JOIN
    `catalog_product_entity` AS `e` ON (e.type_id NOT IN ('grouped' , 'configurable', 'bundle'))
        AND e.entity_id = order_items.product_id
        AND e.entity_type_id = 4
        INNER JOIN
    `catalog_product_website` AS `product_website` ON product_website.product_id = e.entity_id
        AND product_website.website_id IN ('1')
WHERE
    (parent_item_id IS NULL)
        AND (e.entity_id IN (SELECT DISTINCT
            `e`.`entity_id`
        FROM
            `catalog_product_entity` AS `e`
        GROUP BY `e`.`entity_id`))
GROUP BY `order_items`.`product_id`
HAVING (SUM(order_items.qty_ordered) > 0)
ORDER BY `ordered_qty` DESC , `order_items_name` ASC

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top