ベストセラーなどで決められますか?きに基づく注文件数の代わりに量?[定休日]

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

  •  29-09-2020
  •  | 
  •  

質問

私が知りたいどのようなベストセラーで決定します。ではでは、単純に基づく量の製品です。でに基づかなければならない多くの発注するか、である。

例えば、1製品には最低でも頂けたの500および製品の2つのは最低限のデータを頂けます。ってしまいました500の注文の商品1とその後順5の商品2 2つの個別の注文に合計10ます。よくわかりました私のベストセラー部にセットアップ-ソリューションが実現2としてのベストセラーと、二つの注文に対商品1 500?

役に立ちましたか?

解決

ベストセラーを報告頂けます。見ることができるのSQLクエリから生成される、販売。(注のSQLでは以下の場合を100%trueを報告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帰属
所属していません magento.stackexchange
scroll top