2017-09-16 20 views
0

Magento 2 REST APIドキュメントでは、顧客の更新または作成時にcustom_attributesを設定する方法について説明しています。 http://devdocs.magento.com/swagger/index_20.html#/Magento 2 REST API顧客カスタム属性

は、残念ながら私はこの作業を取得...

マイPOSTとJSONを置くことができませんでした要求データがある:

{ 
    "customer": { 
     "custom_attributes": [ 
      { 
       "attribute_code": "firstname", 
       "value": "TEST" 
      } 
     ], 
     "email": "[email protected]", 
     "extension_attributes": [], 
     "firstname": "Someone", 
     "gender": null, 
     "lastname": "Else", 
     "middlename": null, 
     "taxvat": null, 
     "website_id": "1" 
    } 
} 

お客様が作成されますが、ファーストネームは「TEST」ではありません。 同じ問題を抱えていた人はいますか?方法を教えてください。

答えて

1

Firstnameは既存のOut-Of-the-Box属性であるため、OOTB属性の名前と値の割り当てが優先されます。

あなたは(属性名をOOTBと衝突しないすなわち何か)属性名を独自のカスタムで、もう一度試してもらえ

あなたはM2のAPIを使用する前に、カスタム・顧客属性を定義する必要があります。そのカスタム顧客属性に対する操作を実行する。

このStackExchangeスレッド - https://magento.stackexchange.com/questions/88245/magento2-create-a-customer-custom-attribute - カスタムカスタマ属性の設定方法に関する追加情報があります。

+0

私は、仕事をしたアイテムと属性 "description"とまったく同じことをしました。なぜこれは顧客にとってうまくいかないのですか?私はMagento 2コードでこのリクエストが処理される場所を見つけることができませんでした。おそらくあなたは私にその場所を提供することができますか? – MmynameStackflow

+0

- 問題のメソッドに対して定義されたWebAPI( 'Magento \ Customer \ etc \ webapi.xml')を見ると、' POST/V1/customers' APIコールは 'Magento \ Customer \ Api \ AccountManagementInterface :: createAccountによって処理されます) 'Magento \ Customer \ Api \ AccountManagementInterface'は、Magento \ Customer \ Model \ AccountManagement(Magento \ Customer)によって実装されています。 \ Model \ AccountManagement.php') - Xdebugを使用して、属性が更新されない理由と理由を把握することをお勧めします。 –

+0

@ Sharath Kumarを理解していただきありがとうございます。私の結論:Magento 2はCustomer APIのcustom_attributesで何もしません。製品APIとは異なります。私はなぜドキュメンテーションができると言っているのだろう... – MmynameStackflow

関連する問題