SOAPv2 및 WS-I와 함께 Magento CE 1.7.0.2를 사용하고 있습니다. catalogProductUpdate
-Method로 제품을 업데이트하려고합니다 .
아래 코드 예제의 설명은 업데이트되지만 제조업체 속성 (= select)은 업데이트되지 않습니다. 의 결과는 catalogProductUpdate
입니다 bool(true)
.
나는 (너무 좋지는 않지만 필사적이다 ;-))와 같은 변형을 시도했다.
- 정수 값 777을
$manufacturer->value
지정하여 값 을 설정하십시오. - additional_attributes 필드 내 / 포함없이 제품 ID를 설정합니다 (하지만 additional_attributes 내에서 설정해야합니다)
$manufacturer->value
777 대신 제조업체 이름을 설정하십시오.
암호:
$newProductData = new stdClass();
$additionalAttrs = array();
$manufacturer = new stdClass();
$manufacturer->key = "manufacturer";
$manufacturer->value = "777";
$additionalAttrs['single_data'][] = $manufacturer;
$newProductData->description = "Description Test1";
$newProductData->additional_attributes = $additionalAttrs;
$result = $client->catalogProductUpdate((object)array('sessionId' => $sessionId,
'productId' => "2110000010058 ",
'productData' => (object)$newProductData,
NULL,
'sku'
));
편집하다:
- WS-I없이 SOAPv2로 테스트했습니다.
- 또한 SOAPv2 WS-I로 업데이트되지 않지만 SOAPv2로 동일한 설정 (드롭 다운, 범위 등)으로 테스트 할 다른 속성을 만들었습니다. 따라서 새로 작성된 이러한 속성은 제조업체 속성으로 동작합니다.
- additional_attributes 내에서 텍스트 필드의 값을 설정하려고 시도해도 작동하지 않습니다.
이것에 대한 아이디어, 링크, 제안?
링크 : http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.update.html