2

我们在 Magento Enterprise (1.12.0.2) 中创建了一个自定义客户属性来存储用户帐户 ID,从而使我们的 RMS 与 Magento 保持同步。

我需要手动设置 RMS id(通过 PHP),然后再获取 RMS id。自定义属性是一个文本字段,它的标签是 rms_id。我需要执行以下操作:

  1. 检查是否使用客户 ID 设置了 rms_id
  2. 如果未设置,则使用提供的值更新客户 rms_id

看起来很简单,但是我是 Magento 开发的新手,无法找到解决此问题的方法。所有搜索都返回自定义产品属性的结果,这与自定义客户属性不同。任何帮助将非常感激。

4

1 回答 1

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');
} 
于 2012-12-18T00:16:58.367 回答