畅销书是如何确定的?可以根据订单数量而不是数量吗?[关闭]

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

  •  29-09-2020
  •  | 
  •  

我只想知道畅销书是如何确定的。是否仅基于订购产品的数量?可以根据您对该产品有多少订单吗?

例如,产品 1 的最小订购数量为 500 个,而产品 2 没有最小订购数量。假设我订购了 500 个产品 1 的订单,然后分 2 个单独的订单订购了 5 个产品 2,总计 10 个数量。我是否可以将畅销产品部分设置为将产品 2 显示为畅销产品,因为与产品 1 的 500 份订单相比,下了两个订单?

有帮助吗?

解决方案

畅销品按订购数量报告。您可以通过查看销售报告生成的 SQL 查询来了解这一点。(请注意,下面的 SQL 可能不是 100% 符合核心报告 SQL,因为 SQL 可能已被我的更改 动态分类产品 扩展,但其关键是相同的)

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
许可以下: CC-BY-SA归因
scroll top