Tôi đang sử dụng Magento CE 1.7.0.2 với SOAPv2 và WS-I. Tôi đang cố gắng cập nhật sản phẩm với catalogProductUpdate
-Method.
Mô tả trong ví dụ mã bên dưới được cập nhật, nhưng thuộc tính của nhà sản xuất (= select) thì không. Kết quả catalogProductUpdate
là bool(true)
.
Tôi đã thử một số biến thể (không quá tốt, nhưng tôi tuyệt vọng ;-)), chẳng hạn như:
- gán giá trị nguyên 777 để
$manufacturer->value
đặt giá trị - trong / không có trường thêm_attribut đặt id sản phẩm (nhưng tôi chắc chắn rằng nó cần được đặt trong thêm_attribut)
- đặt tên nhà sản xuất
$manufacturer->value
thay vì giá trị 777
Mã số:
$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'
));
Chỉnh sửa:
- Tôi đã thử nghiệm nó với SOAPv2 mà không có WS-I - hoạt động tốt.
- Tôi cũng đã tạo một thuộc tính khác để thử nghiệm với cùng các cài đặt (Dropdown, Phạm vi, ...) cũng không được cập nhật với SOAPv2 WS-I nhưng thực hiện với SOAPv2. Vì vậy, các thuộc tính mới được tạo này hoạt động như thuộc tính của nhà sản xuất.
- Cố gắng đặt giá trị của trường văn bản trong phần bổ sung cũng không hoạt động.
Bất kỳ ý tưởng, liên kết, đề xuất về điều này?
Liên kết: http : //www.magentoc Commerce.com/api/soap/catalog/catalogSub/catalog_product.update.html