首先让我解释一下我的问题,我需要更改我的属性,以便为单个类别中的所有产品免费送货。我知道如何阅读属性值,因为我在产品具有免费送货属性时显示横幅。
现在,如果我必须为单个类别中的所有产品设置这些属性值,该怎么办?
实现这一目标的最佳方式是什么?
如果我可以从后端更改值,那将非常有用。
我发现,您可以为某个类别添加属性,但有时,这些属性不会相同。
我正在使用Magento 1.9.2
谢谢!
答案 0 :(得分:1)
无法按类别n管理面板制作过滤产品。简单的脚本将使这个
<?php
require 'app/Mage.php';
$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*') // add all attributes - optional
->addAttributeToFilter('status', 1) // enabled
->addAttributeToFilter('visibility', 4); //visibility in catalog,search
foreach($products as $product) {
$product->setAttribute('new value');
$product->save();
}
只需创建新的php文件,将其放入主Magento diroctory并通过cli或url运行。