bestseller come è determinato?Può essere basato sul numero di ordini invece della quantità?[Chiuso]

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

  •  29-09-2020
  •  | 
  •  

Domanda

.

Vuoi migliorare questa domanda? Aggiungi dettagli e chiarire il problema di Modifica di questo post .

chiuso 4 anni fa .

Voglio solo sapere come è determinato il bestseller. È semplicemente basato sulla quantità di un prodotto ordinato? Può essere basato su quanti ordini hai per il prodotto?

Ad esempio Product 1 ha un minimo Qtà su ordinazione di 500 e il prodotto 2 non ha qty minimo da ordinare. Dì che ordini 500 ordini del prodotto 1 e quindi ordinare 5 del prodotto 2 in 2 ordini separati a una quantità totale di 10. Potrei avere la mia configurazione della sezione bestseller per mostrare il prodotto 2 come il bestseller visto come due ordini sono stati posizionati opposti al prodotto 1 con 500?

È stato utile?

Soluzione

I migliori venditori sono riportati su Qty ordinati. Puoi vedere questo guardando la query SQL generata dai rapporti di vendita.(Nota L'SQL sotto potrebbe non essere il 100% TRUE per i report core SQL come SQL potrebbe essere stato modificato dal mio Prodotti della categoria dinamica estensione ma il crumi di esso sarà lo stesso)

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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top