我正在使用一个包含meganavigation的主题,并在导航上有一个滑出菜单,其中显示了一个类别中的产品的快速视图,可以添加到购物车中。
此功能似乎不起作用,因此我们希望停止meganavigation完全显示缺货项目。我已经找到了这段代码: 应用程序/代码/本地/ Jextn / Meganavigation /砌块/ Meganavigation.php
public function cateProducts($cateId) {
$products = Mage::getModel('catalog/product')->getCollection()
->addCategoryFilter(Mage::getModel('catalog/category')->load($cateId))
->setOrder('created_at', 'asc')
->addAttributeToFilter('visibility', 4)
->getFirstItem()
->load();
return $products;
}
我认为我们可以使用addAttributeToFilter调用来做到这一点,但我没有运气。请问有人可以帮忙或给我一些指示吗?
系统在Magento ver上。 1.4.1.1
答案 0 :(得分:0)
试试这个:
$stockCollection = Mage::getModel('cataloginventory/stock_item')->getCollection()
->addFieldToFilter('is_in_stock', 1);
$productIds = array();
foreach ($stockCollection as $item) {
$productIds[] = $item->getOrigData('product_id');
}
$products = Mage::getModel('catalog/product')->getCollection()
->addIdFilter($productIds)
...