ベストセラーなどで決められますか?きに基づく注文件数の代わりに量?[定休日]
-
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
所属していません magento.stackexchange