製品詳細ページで現在の製品カテゴリIDを取得しました。私はいくつかの方法を使用しました:
$_product = Mage::getModel('catalog/product')->load(prodId);
$ids = $_product->getCategoryId();
$cat = Mage::getModel('catalog/product')->setId($ids);
しかし、私が望むように機能しません。
$products = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->setStoreId($storeId)
->addStoreFilter($storeId)
->addViewsCount()
->addCategoryFilter($cat)
->setPageSize($productCount);
しかし、そのエラーは時々このエラーを返します
Fatal error: Call to a member function getId() on a non-object in /var/www/html/app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php on line 719
すみません、私の間違いです。-> addCategoryFilter($ cat)を設定しましたが、結果は修正されていません。
—
Ajay Patel
$ cat = Mage :: getModel( 'catalog / category')-> load(array_pop($ ids));を試してください。
—
Siarhey Uchukhlebau
別のフィルターが必要になる可能性があります$ products-> addFieldToFilter( 'category_id'、array( 'in' => $ catIds));
—
Siarhey Uchukhlebau
ここCategory_ids空@SiarheyUchukhlebau。
—
Ajay Patel
current product category id on product details
そのカテゴリはどこから製品の詳細ページに行くのですか?