如何更改一个类别中所有产品的属性值

时间:2016-12-13 14:36:24

标签: magento

首先让我解释一下我的问题,我需要更改我的属性,以便为单个类别中的所有产品免费送货。我知道如何阅读属性值,因为我在产品具有免费送货属性时显示横幅。

现在,如果我必须为单个类别中的所有产品设置这些属性值,该怎么办?

实现这一目标的最佳方式是什么?

如果我可以从后端更改值,那将非常有用。

我发现,您可以为某个类别添加属性,但有时,这些属性不会相同。

我正在使用Magento 1.9.2

谢谢!

1 个答案:

答案 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运行。