Magento meganavigation模块不显示缺货商品

时间:2011-12-19 15:23:46

标签: php magento megamenu

我正在使用一个包含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

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)
        ...

source