我正在构建一个新的Magento商店,并希望通过查询创建产品类别,而无需手动将每个产品添加到该类别。例如,我想创建一个名为“Small Shirts”的类别,它会自动显示属性大小为“Small”的所有产品。或者创建另一个名为“Red Shirts”的类别,该类别显示标题中包含“red”字样的所有产品。有没有自动化这个,所以我不需要手动将每个产品添加到类别?
答案 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();
当然,如果您的脚本应该在填充产品之前创建类别,那么您可以组合并创建您的类别而不是加载它。