Ich rufe eine Produktkollektion ab, die auf der aktuellen Kategorie basiert. Ich benötige diese Sammlung, um sowohl vorrätige als auch nicht vorrätige Produkte zu enthalten, und ich muss auch die Preisdaten korrekt anzeigen.
Mein Geschäft ist so konfiguriert, dass Produktpreise als inklusive Steuern gespeichert werden und die Preise an der Ladenfront als inklusive und exklusiv angezeigt werden.
Der Code zum Abrufen der Sammlung lautet wie folgt:
$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);
Das Problem mit dem oben Gesagten ist, dass beim Laden des Preisblocks mit der getPriceHtml()
Methode sowohl Inklusiv- als auch Exklusivpreise als Inklusivpreis angezeigt werden.
Nach einigen Recherchen stellte ich fest, dass das Hinzufügen einer addFinalPrice()
Methode zu meiner Sammlung den erwarteten Preis ergibt - einen korrekten exklusiven und korrekten Inklusivpreis.
Wenn ich die addFinalPrice()
Methode einbeziehe, enthält meine Sammlung jedoch keine nicht mehr vorrätigen Produkte.
Gibt es eine Möglichkeit, die korrekten Preisdaten zurückzugeben und die Sammlung sowohl verkaufsfähige als auch nicht vorrätige Produkte enthalten zu lassen?