检索值很容易:
$itemIsConsolidated = $productResource->getAttributeRawValue($productId, 'my_attr_code', Mage_Core_Model_App::ADMIN_STORE_ID);
如何在不加载产品模型(catalog/product
)和调用的情况下更改(更新)值setData()
?
检索值很容易:
$itemIsConsolidated = $productResource->getAttributeRawValue($productId, 'my_attr_code', Mage_Core_Model_App::ADMIN_STORE_ID);
如何在不加载产品模型(catalog/product
)和调用的情况下更改(更新)值setData()
?
您可以通过模拟产品网格中的“更新属性”操作来做到这一点:
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 表示“默认值”。