प्रोग्राम को लेबल द्वारा किसी उत्पाद के बहु-चयन गुण कैसे सेट करें


16

यदि एक गुणन गुण है और एक उत्पाद पर चयन सेट करना चाहते हैं।

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

मैं उसे कैसे कर सकता हूँ?

जवाबों:


24

गुणन मूल्य आईडी वाले मल्टीसेप्ट विशेषताओं को अल्पविराम से अलग सूची (या एक सरणी) के रूप में सेट किया जा सकता है।

इसलिए पहले हमें वास्तविक मूल्यों को Magento की आंतरिक आईडी में बदलना होगा।

$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);

यह काम करता हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.