best-seller comment est-il déterminé?Peut-il être basé sur le nombre de commandes au lieu de la quantité?[fermé]

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

  •  29-09-2020
  •  | 
  •  

Question

fermé . Cette question a besoin Détails ou clarté . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Ajouter des détails et clarifier le problème par Modification de ce message .

Closed Il y a 4 ans .

Je veux juste savoir comment le best-seller est déterminé. Est-il simplement basé sur la quantité d'un produit commandé? Peut-il être basé sur le nombre de commandes que vous avez pour le produit?

Par exemple, le produit 1 a une quantité minimale à l'ordre de 500 et le produit 2 n'a aucune quantité minimale à commander. Dites que je commande 500 commandes de produit 1, puis commandez 5 du produit 2 en 2 commandes séparées pour totaliser 10 quantités. Pourrais-je avoir la configuration de la section BestSeller pour afficher le produit 2 comme le best-seller constatant que deux commandes ont été placées opposées au produit 1 avec 500?

Était-ce utile?

La solution

Les meilleurs vendeurs sont rapportés sur une quantité ordonnée. Vous pouvez le voir en examinant la requête SQL générée dans les rapports de vente.(Remarque Le SQL ci-dessous peut ne pas être 100% vrai à Core Rapports SQL car le SQL a peut-être été altéré par mon Produits de catégorie dynamique extension mais le creux de ce sera le même)

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top