SOAPv2 ve WS-I ile Magento CE 1.7.0.2 kullanıyorum. catalogProductUpdate
-Method ile ürünleri güncellemeye çalışıyorum .
Aşağıdaki kod örneğindeki açıklama güncellenir, ancak üretici özelliği (= select) değişmez. Sonucu catalogProductUpdate
DİR bool(true)
.
Gibi bazı (çok iyi değil, ama umutsuz ;-)) varyasyonları denedim:
- değeri
$manufacturer->value
ayarlamak için 777 tam sayı değerini atayın - extra_attributes alanı içinde / olmadan ürün kimliğini ayarlayın (ancak ek_attributes içinde ayarlanması gerektiğinden eminim)
- üretici adını
$manufacturer->value
777 değeri yerine ayarlayın
Kod:
$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'
));
Düzenle:
- WS-I olmadan SOAPv2 ile test ettim - iyi çalışıyor.
- Ayrıca SOAPv2 WS-I ile güncellenmeyen ancak SOAPv2 ile aynı ayarlarla (Açılır, Kapsam, ...) test etmek için başka bir özellik oluşturdum. Bu nedenle, bu yeni oluşturulan öznitelikler üretici özniteliği gibi davranır.
- Additional_attributes içindeki bir metin alanının değerini ayarlamaya çalışmak da işe yaramaz.
Bu konuda herhangi bir fikir, bağlantı, öneri?
Bağlantı: http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.update.html