Magento2 REST 업데이트 사용자 정의 속성


10

설명과 같은 사용자 정의 속성을 업데이트하려면 어떻게해야합니까? 다음 코드는 가격 및 제품 이름을 올바르게 업데이트하지만 사용자 정의 속성은 변경하지 않습니다. 새 제품이 사용자 정의 속성으로 올바르게 작성되었습니다. 문제는 업데이트하는 동안입니다.

magento2 REST 업데이트 사용자 정의 속성

magento2 REST 업데이트 사용자 정의 속성


안녕 얘들 아, 귀하의 경우, 내가 다시 할 필요가 있다고 생각 : PHP 빈은 / 업그레이드 젠토
MrTo - 케인

안녕하세요, custom_attributes에 대한 속성 코드 또는 구성을 제공한다고 생각합니다. 우리는 다시 확인합니다.
MrTo-Kane

답을 확인 했습니까? 당신의 의견이 필요합니다.
chirag

답변:


9

제품을 만들기 위해 다음을 사용할 수 있습니다.

  • POST : / V1 / products

업데이트 :

  • PUT : / V1 / products / {sku}

귀하의 경우 코드는 다음과 같아야합니다.

$productData = [
        'attribute_set_id'  => 4,
        "type_id": "simple",
        "sku": "test-SKU",
        "name": "Test",
        "price": 100,
        "status": 1,
        'custom_attributes' => [
                ['attribute_code' => 'description', 'value' => 'Test Description' ],
                ['attribute_code' => 'short_description', 'value' => 'Test Short Description' ],
            ]
    ];

JSON 본문 :

 {
  "product": {
    "sku": "test-SKU",
    "name": "Test",
    "attribute_set_id": 4,
    "price": 100,
    "status": 1,
    "custom_attributes": [
      {
        "attribute_code": "description",
        "value": "Test Description"
      },
      {
        "attribute_code": "short_description",
        "value": "Test Short Description"
      }
    ]
  }
}

여기에 답변이 있습니다 : https://magento.stackexchange.com/a/135607/33057


안녕하세요, @Khoa REST와 REST 도구를 사용했기 때문에 배열을 json 문자열로 형식화해야합니다.
MrTo-Kane

@ MagentoOdoo.com 감사합니다! 답변을 업데이트했습니다.
Khoa TruongDinh

@Khoa TruongDinh 제품 나머지 API에서 선택된 속성 레이블을 추가하는 방법. [ 'attribute_code'=> 'description', 'value'=> 'Test Description', 'label'=> 'Description'],
Kirti Nariya


@KhoaTruongDinh / V1 / products / {sku}의 레이블을 전달하는 방법 'attribute_code'=> 'color', 'value'=> '54', 'label'=> 'Blue'아이디어가 있으면 알려주세요. 당신의 도움에 감사하겠습니다.
Kirti Nariya

3

다음과 같이 배열 내에서 사용자 정의 속성을 전달하십시오.

'custom_attributes' => array(
     '0' => array(
          'attribute_code' => 'my_custom_attribute_code',
          'value' => 'my_custom_attribute_value'
      )
      ...
)

/ V1 / products / {sku}에서 라벨을 전달하는 방법 'attribute_code'=> 'color', 'value'=> '54', 'label'=> 'Blue'아이디어가 있으면 알려주세요. 당신의 도움에 감사하겠습니다.
Kirti Nariya

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.