注目の製品のリストをロードするモジュールを書いています。すべての注目製品は、独自のカテゴリ+非表示のカテゴリ「注目」に分類されます。スクリプトは私にエラーを返します。
カテゴリビュー(list.phtml)で私はgettopproducts.phtml
(これはうまく機能します)と呼びます:
<?php $currentCategory = Mage::registry('current_category'); ?>
<?php $_products = $this->getTopProducts($currentCategory); ?>
<?php echo $this->__('Available products: ').$_products->count(); ?>
から、現在のカテゴリを渡すgettopproducts.phtml
関数を呼び出します。私はこれを持っています:getTopProducts()
Gettopproducts.php
Gettopproducts.php
public function getTopProducts($currentCategory)
{
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addCategoryFilter($currentCategory)
->addAttributeToFilter('category_ids',array('finset'=>'87'));
$_productCollection->load();
return $_productCollection;
}
この行:->addAttributeToFilter('category_ids',array('finset'=>'87'));
2番目のカテゴリフィルター(「注目」カテゴリのID)を追加する必要があります。しかし、これを使用すると、エラーが発生します。この行を削除すると、->addAttributeToFilter('category_ids',array('finset'=>'87'));
完全に機能します。
Magento1.7.2を使用しています