0

メガナビを含むテーマを使用しており、ナビゲーションにスライド アウト メニューがあり、カートに追加するカテゴリ内の製品をすばやく表示できます。

この機能がうまくいかないようですので、メガナビでの品切れ表示を一切止めていただきたいと思います。このコードを追跡しました: 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 に答える