是否可以以编程方式设置自定义客户属性的值?我已经在互联网上搜索了这个答案,但无济于事(。
我知道你可以使用这种方法访问一个:
$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');
但它会引发错误,说明无效方法。
答案 0 :(得分:3)
进行更新后,
$customer->save();
或
$customer->setMeasurementsTaken('TO_CHECK')->save();