কীভাবে প্রোগ্রামিয়ালভাবে কোনও পণ্যের মাল্টি-সিলেক্ট অ্যাট্রিবিউট লেবেলগুলি সেট করবেন


16

যদি কোনও মাল্টিলেক্ট অ্যাট্রিবিউট থাকে এবং একটি পণ্যটিতে নির্বাচনটি সেট করতে চান।

$selectedOptions = "red,green,blue";
$product->..... // # what to do?

আমি এটা কিভাবে করবো?

উত্তর:


24

মাল্টিলেসলেট বৈশিষ্ট্যগুলি কমা বিচ্ছিন্ন তালিকা হিসাবে সেট করা যেতে পারে (বা একটি অ্যারেও) বৈশিষ্ট্য মান আইডিসহ।

সুতরাং প্রথমে আমাদের আসল মানগুলি ম্যাজেন্টোর অভ্যন্তরীণ আইডিতে রূপান্তর করতে হবে।

$attrCode = 'color_base';
$sourceModel = Mage::getModel('catalog/product')->getResource()
    ->getAttribute($attrCode)->getSource();
$valuesText = explode(',', 'red,green,blue');
$valuesIds = array_map(array($sourceModel, 'getOptionId'), $valuesText);
$product->setData($attrCode, $valuesIds);
$product->save();

এটি কাজ করছে না, পৃষ্ঠাটি এই কোডটি দিয়ে লোড করা চালিয়ে যাচ্ছে
নেটোরিকা

2

উপরের কোডের শেষ লাইনটি পরিবর্তন করুন

$product->save();

সঙ্গে

$product->getResource()->saveAttribute($product, $attrCode);

এটা কাজ করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.