繁体   English   中英

Magento将产品分类

[英]Magento getting products in a category

我认为这很简单,但是我已经尝试了一段时间,什么也没有。 我有一个类别,我想以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/>";
      }
  }
}

谢谢

$ products = $ _category-> getProductCollection();

foreach ($products as $product) {
    //for full product model
    $product = Mage::getModel('catalog/product')->load($product->getId());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM