Sto recuperando una raccolta di prodotti in base alla categoria corrente. Ho bisogno che questa raccolta contenga sia prodotti disponibili che esauriti e ho anche bisogno che i dati sui prezzi vengano visualizzati correttamente.
Il mio negozio è configurato per memorizzare i prezzi dei prodotti come comprensivi di tasse e per mostrare i prezzi come inclusivi ed esclusivi sul fronte del negozio.
Il codice per ottenere la raccolta è il seguente:
$category = Mage::registry('current_category');
$_productCollection = Mage::getModel('catalog/product')->getCollection()
->addCategoryFilter($category)
->addAttributeToSelect(['sku', 'name', 'price'])
->addAttributeToFilter('status', 1)
->addAttributeToSort('jump_number', Varien_Data_Collection::SORT_ORDER_ASC);
Il problema con quanto sopra è che quando si carica il blocco di prezzo utilizzando il getPriceHtml()
metodo, i prezzi inclusivi ed esclusivi vengono visualizzati come prezzo inclusivo.
Dopo alcune ricerche, ho scoperto che l'aggiunta di un addFinalPrice()
metodo alla mia collezione mi dà il prezzo previsto, un giusto prezzo inclusivo esclusivo e corretto.
Tuttavia, se includo il addFinalPrice()
metodo, la mia collezione non contiene più prodotti esauriti.
Esiste un modo per restituire i dati corretti sui prezzi e fare in modo che la raccolta contenga sia prodotti vendibili che esauriti?