Bir Ürünün Çoklu Seçim Özelliğini Etikete Göre Programlı Olarak Ayarlama


Yanıtlar:


24

Çoklu seçim nitelikleri, özellik değeri kimliklerini içeren virgülle ayrılmış bir liste (veya bir dizi) olarak ayarlanabilir.

Bu yüzden önce gerçek değerleri Magento'nun dahili kimliklerine dönüştürmeliyiz.

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

bu çalışmıyor, sayfa bu kodla yüklenmeye devam ediyor
Netorica

2

Yukarıdaki kodun son satırını değiştirme

$product->save();

ile

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

İşe yarıyor

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.