1

これは非常に簡単だと思いますが、しばらく試してみましたが、何もしませんでした。カテゴリがあり、すべての製品を 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/>";
      }
  }
}

ありがとう

4

1 に答える 1

0

$products = $_category->getProductCollection();

foreach ($products as $product) {
    //for full product model
    $product = Mage::getModel('catalog/product')->load($product->getId());
}
于 2012-11-05T23:26:03.503 に答える