Domanda

Ho un tema progettato che mi piace e devo impostare manualmente le vendite incrociate e i prodotti in alto e correlati.Se installo un'estensione da parte di terze parti, il design non sarà lo stesso.Vorrei usare il design del tema, lo stesso modo in cui i prodotti vengono visualizzati quando li metto manualmente, ma automatizza il processo.Come faccio a farlo senza la necessità di installare un'estensione di terze parti e ridisegnare il suo tema?

È stato utile?

Soluzione

Enterprise Edition ha alcune caratteristiche belle da gestire questo.Su CE, è possibile sovrascrivere i blocchi cross-sell / su-sell o il modello del prodotto e aggiungere la logica di tua scelta per popolare quelle aree.

Guarda la funzione _preparedata in

app/code/core/Mage/Catalog/Block/Product/List/Crosssell.php
.

o

app/code/core/Mage/Catalog/Block/Product/List/Upsell.php
.

Certo, va senza dire, non modificare il codice principale.Fai una corretta sovrascrittura di loro e personalizzare solo le funzioni di cui hai bisogno.

Suppongo che $ Product-> GetupsellProductCollection () sarà vuoto, quindi potrebbe essere necessario aggiungere una logica qui per estendere quella raccolta o probabilmente preferibilmente sovrascrivere il modello del prodotto e aggiornare le funzioni di gettupsellproductCollection.

Quelle funzioni possono essere trovate qui:

app/code/core/Mage/Catalog/Model/Product.php
.

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