আমি এসওএপিভি 2 এবং ডাব্লুএস-আই দিয়ে ম্যাজেন্টো সিই 1.7.0.2 ব্যবহার করছি। আমি catalogProductUpdate
-Modod দিয়ে পণ্য আপডেট করার চেষ্টা করছি ।
নীচের কোড উদাহরণের বিবরণটি আপডেট হয়ে যায়, তবে প্রস্তুতকারক-গুণাবলী (= নির্বাচন করুন) তা করে না। ফলাফল catalogProductUpdate
হয় bool(true)
।
আমি কিছু চেষ্টা করেছি (খুব ভাল না, তবে আমি মরিয়া ;-)) বিভিন্নতা যেমন:
- মান নির্ধারণের জন্য পূর্ণসংখ্য মান 777
$manufacturer->value
নির্ধারণ করুন - অতিরিক্ত_ট্রিবিউটস ক্ষেত্রের মধ্যে / ছাড়াই পণ্য আইডি সেট করে (তবে আমি নিশ্চিত যে এটি অতিরিক্ত_ট্রিবিউটের মধ্যে সেট করা দরকার)
$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'
));
সম্পাদনা:
- আমি এটি ডাব্লুএস-আই ছাড়াই এসওএপিভি 2 দিয়ে পরীক্ষা করেছি - ভাল কাজ করে।
- আমি একই সেটিংস (ড্রপডাউন, স্কোপ, ...) দিয়ে টেস্টিংয়ের জন্য আরও একটি বৈশিষ্ট্য তৈরি করেছি যা এসওএপিভি 2 ডাব্লুএস-আই দিয়ে আপডেট হয় না তবে এসওএপিভি 2 দিয়ে থাকে। সুতরাং এই নতুন নির্মিত বৈশিষ্ট্যগুলি নির্মাতা-গুণ হিসাবে আচরণ করে।
- অতিরিক্ত_ট্রিবিউটের মধ্যে একটি পাঠ্য-ক্ষেত্রের মান সেট করার চেষ্টা করা কার্যকর হয় না।
এ সম্পর্কে কোন ধারণা, লিঙ্ক, পরামর্শ?
লিংক: http://www.magentocommerce.com/api/soap/catolog/catologProduct/catalog_product.update.html