2

Magento Enterprise(1.12.0.2)でカスタムの顧客属性を作成して、ユーザーのアカウントIDを保存します。これにより、RMSをMagentoと同期させることができます。

RMS IDを手動で(PHP経由で)設定してから、後でRMSIDを取得する必要があります。カスタム属性はテキストフィールドであり、そのラベルはrms_idです。私は次のことをする必要があります:

  1. カスタマーIDを使用してrms_idが設定されているかどうかを確認します
  2. 設定されていない場合は、顧客のrms_idを指定された値で更新します

簡単そうに見えますが、私はMagentoの開発に不慣れであり、この問題の解決策を見つけることができません。すべての検索でカスタム製品属性の結果が返されますが、これはカスタム顧客属性としてのasmeではありません。どんな助けでも大歓迎です。

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 に答える