0

我正在使用一个主题,其中包括巨型导航,并且在导航上有一个滑出菜单,它可以快速查看要添加到购物车的类别中的产品。

此功能似乎不起作用,因此我们希望完全停止 meganavigation 显示缺货项目。我已经找到了这段代码:app/code/local/Jextn/Meganavigation/Block/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 版本上。1.4.1.1

4

1 回答 1

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

资源

于 2011-12-19T15:28:27.473 回答