Я переглядаю колекцію продуктів на основі поточної категорії. Мені потрібна ця колекція, щоб містити як продукцію на складі, так і поза нею, а також мені потрібні правильні відображення даних про ціни.
Мій магазин налаштований так, щоб зберігати ціни на продукти як включно з податком, а також показувати ціни як включно, так і ексклюзивно на фасаді магазину.
Код для отримання колекції такий:
$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);
Проблема з вищезазначеним полягає в тому, що при завантаженні цінового блоку getPriceHtml()
методом, як включна, так і ексклюзивна ціни відображаються як ціна включно.
Після деяких досліджень я виявив, що додавання addFinalPrice()
методу до моєї колекції дає мені очікуване ціноутворення - правильну ексклюзивну та правильну ціну включення.
Однак якщо я включаю addFinalPrice()
метод, моя колекція більше не містить продуктів, що не є на складі.
Чи є спосіб повернути правильні дані про ціноутворення та мати, щоб колекція містила як товар, який продається, так і немає на складі?