设置&在Magento Enterprise中获得自定义CUSTOMER ATTRIBUTE

时间:2012-12-17 23:27:06

标签: magento

我们在Magento Enterprise(1.12.0.2)中创建自定义客户属性以存储用户帐户ID,从而允许我们将RMS与Magento保持同步。

我需要手动设置RMS id(通过PHP),然后获取RMS ID。 custom属性是一个文本字段,它的标签是rms_id。我需要做以下事情:

  1. 检查是否使用客户ID设置rms_id
  2. 如果未设置,请使用提供的值更新客户rms_id
  3. 似乎很简单,但我是Magento开发的新手,无法找到解决此问题的方法。所有搜索都会返回自定义产品属性的结果,这些属性不是自定义的客户属性。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

/* @var $customer Mage_Customer_Model_Customer */    
$customer = Mage::getModel('customer/customer')->load({customer id});

if (!$customer->getRmsId()) {
    $customer->setRmsId({value});
    //the original version of this answer was wrong; need to use the resource model.
    $customer->getResource()->saveAttribute($customer,'rms_id');
}