Ottenere la lista dei prodotti più venduti in Magento

Vuoi un’idea per il tuo e-commerce basato su piattaforma Magento? Eccoti uno spunto: una funzione tanto utile quanto semplice che ti permette di ottenere la lista dei prodotti più venduti nel tuo store digitale. Puoi sfruttarla ad esempio per dare ai tuoi clienti un’anteprima ed una indicazione dei prodotti più richiesti e più apprezzati, basandoti sugli acquisti della tua clientela.
Ma come si fa ad ottenere la lista dei prodotti bestsellers in Magento?
- Leggi l'articolo, ti bastano solo 1 minuto, 19 secondi
Sei di fretta? Scarica il PDF e consultalo quando vuoi!
Il codice
La funzione che ti permette di raggiungere lo scopo è di per sé molto semplice, ma ha molte possibilità di personalizzazione. Ma partiamo dal principio, utilizzando una classe dedicata già presente nel core di Magento:
$collection = Mage::getResourceModel( 'sales/report_bestsellers_collection' ) ->setModel( 'catalog/product' ) ->addStoreFilter( Mage::app()->getStore()->getId() ) ->setPageSize( 5 ) ->setCurPage( 1 ); // Cicla i prodotti ottenuti foreach ( $collection as $_product ) { $product = Mage::getModel( 'catalog/product' )->load( $_product->getProductId() ); // Il codice continua qui }
Qualche piccola delucidazione:
riga 3: la funzione addStoreFilter(), filtra i bestsellers per una specifica visualizzazione del negozio. Se preferisci valori globali, rimuovilo.
riga 4: imposta il numero di prodotti che desideri ottenere (nell’esempio specifico, 5 prodotti).
riga 7-10: cicla i prodotti ottenuti e per ogni risultato istanzia l’oggetto Product, da cui è possibile ottenere le informazioni specifiche del prodotto.
Non ti resta che costruire il markup adatto a visualizzare i prodotti come preferisci e con le informazioni che ritieni più opportune.