我正在根据当前类别检索产品集合。我需要这个集合来包含进货和缺货产品,还需要正确显示定价数据。
我的商店配置为将产品定价存储为含税价格,并在商店正面以包含价格和非专有价格显示价格。
获取集合的代码如下:
$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()
方法,则我的收藏不再包含缺货的产品。
有没有一种方法可以返回正确的定价数据,并让集合包含可销售和缺货的产品?