Magento产品保存重置我的属性

时间:2011-11-18 14:54:57

标签: magento attributes product

嘿伙计们,我的产品属性有一个奇怪的问题。该属性称为“toon_huurinfo”,属于组合框。

值为

  • Ja(值7)(这是默认选项)

  • 倪(价值6)

我已经从xml文件编写了一个自动导入。导入的唯一功能(并且它做得很好)是更新产品的名称和价格。每次运行导入时,更新后的产品的重置值为“toon_huurinfo”。假设我选择了“Nee”的产品,导入后它们将是“Ja”(默认值)。绝对没有办法更新“toon_huurinfo”

Attribuutcode:toon_huurinfo

范围:系统

输入:下拉列表

必填:否

申请产品组:全部

你们可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

如果您可以显示负责属性更新的代码的相关部分,那将会有所帮助。

从我读到的内容来看,它听起来很有效。如果在导入之前将product属性设置为“Nee”,则在导入后将其设置为“Ja”,导入文件中可能存在“Ja”值。但也许我只是不明白你的问题。

无论如何,您应该像这样分配属性值:

$product->settoon_huurinfo('Your value here');

OR

$product->setData(toon_huurinfo, 'Your value');

希望它有所帮助, MATIC

答案 1 :(得分:0)

如果产品型号没有调用load()函数,则会发生这种情况。

因此,要更新产品的属性,请执行以下操作:

$product = Mage::getModel('catalog/product')->load($productID);

要从集合列表更新产品,请执行以下操作:

$products = Mage::getModel('catalog/product')->getCollection()->load();
foreach($products as $product){
    $product->setData('your_attribute', 'new_value');
    $product->save();
}