以编程方式设置自定义客户属性

时间:2013-05-30 20:08:56

标签: magento attributes custom-attributes

是否可以以编程方式设置自定义客户属性的值?我已经在互联网上搜索了这个答案,但无济于事(。

我知道你可以使用这种方法访问一个:

$customer = Mage::getSingleton('customer/session')->getCustomer();
$measurements_taken = $customer->getResource()->getAttribute('measurements_taken')->getFrontend()->getValue($customer);

但我不太确定如何设置此属性的值。我尝试了以下方法:

$customer = Mage::getSingleton('customer/session')->getCustomer();
$customer->setMeasurementsTaken('TO_CHECK');
$customer->saveAttribute($customer,'measurements_taken');

但它会引发错误,说明无效方法。

1 个答案:

答案 0 :(得分:3)

进行更新后,

$customer->save();

$customer->setMeasurementsTaken('TO_CHECK')->save();