これは非常に簡単だと思いますが、しばらく試してみましたが、何もしませんでした。カテゴリがあり、すべての製品を phtml で表示したいのですが、いくつかのカスタマイズが必要です。
しかし、私はカテゴリ内の製品を取得できません。このコードのカテゴリがあります:
$_category = Mage::getModel('catalog/category')->loadByAttribute('name', 'Gifts');
私はこれを試しましたが、うまくいきませんでした:
$categoryId = 25;
$category = Mage::getModel('catalog/category')->load($categoryId);
$products = Mage::getModel('catalog/product')
->getCollection()
->addCategoryFilter($category)
->load();
私はこのひどいコードを使用して動作させましたが、もちろんもっと良い方法があります:
$_category = Mage::getModel('catalog/category')->loadByAttribute('name', 'Gifts');
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('*'); // select all attributes
foreach ($collection as $product) {
foreach ($product->getCategoryIds() as $category_id) {
$category = Mage::getModel('catalog/category')->load($category_id);
if ($category->getName()=='Gifts'){
echo $product->getName()."<br/>";
}
}
}
ありがとう