0

检索值很容易:

$itemIsConsolidated = $productResource->getAttributeRawValue($productId, 'my_attr_code', Mage_Core_Model_App::ADMIN_STORE_ID);

如何在不加载产品模型(catalog/product)和调用的情况下更改(更新)值setData()

4

1 回答 1

8

您可以通过模拟产品网格中的“更新属性”操作来做到这一点:

Mage::getModel('catalog/product_action')->updateAttributes(array($productId), array('my_attr_code'=>'Some value here'), 0);

下面是它的工作原理。第一个参数是要更新的产品 ID 数组。在您的情况下,它是一个具有一个 ID 的数组。
第二个参数是一个数组,其中包含您想要更改的属性及其值。如果您的数组如下所示,您可以同时更改多个属性

array(
    'some_attr'=>'Some value',
    'some_other_attr'=>'Some other value'
)

第三个参数是您更改值的商店视图。0 表示“默认值”。

于 2013-08-27T11:23:03.550 回答