मैं SOAPv2 और WS-I के साथ Magento CE 1.7.0.2 का उपयोग कर रहा हूं। मैं catalogProductUpdate
-Method के साथ उत्पादों को अपडेट करने की कोशिश कर रहा हूं ।
नीचे दिए गए कोड उदाहरण में विवरण अपडेट किया गया है, लेकिन निर्माता-विशेषता (= चयन) नहीं करता है। का परिणाम catalogProductUpdate
है bool(true)
।
मैंने कुछ की कोशिश की (बहुत अच्छा नहीं है, लेकिन मैं हताश हूं;;)) विविधताएं जैसे:
- मान
$manufacturer->value
सेट करने के लिए पूर्णांक मान 777 निर्दिष्ट करें - भीतर / extra_attributes फ़ील्ड के बिना उत्पाद आईडी सेट करें (लेकिन मुझे यकीन है कि इसे extra_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 के साथ करता है। तो ये नए बनाए गए गुण निर्माता-विशेषता के रूप में व्यवहार करते हैं।
- Extra_attributes के भीतर पाठ-फ़ील्ड के मान को सेट करने की कोशिश करना या तो काम नहीं करता है।
इस पर कोई विचार, लिंक, सुझाव?
लिंक: http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.upcate.html