通过搜索查询和/或产品属性在Magento类别中包含产品

时间:2013-03-07 12:50:33

标签: magento magento-1.5

我正在构建一个新的Magento商店,并希望通过查询创建产品类别,而无需手动将每个产品添加到该类别。例如,我想创建一个名为“Small Shirts”的类别,它会自动显示属性大小为“Small”的所有产品。或者创建另一个名为“Red Shirts”的类别,该类别显示标题中包含“red”字样的所有产品。有没有自动化这个,所以我不需要手动将每个产品添加到类别?

1 个答案:

答案 0 :(得分:1)

做这样的事情

 $products = array();
 $collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('size','small')->getAllIds();
 foreach ($collection as $c){
      $products[$c]='0'; // 0 is the position, you can change this here if you want.
 }
 $category = Mage::getModel('catalog/category')->load(YOURID);
 $category->setPostedProducts($products)->save();

当然,如果您的脚本应该在填充产品之前创建类别,那么您可以组合并创建您的类别而不是加载它。