Добавление значений в Пользовательский атрибут продукта Из базы данных [дубликат]


Я создаю один модуль для пользовательского атрибута продукта и хочу добавить значения в раскрывающемся списке из базы данных.

Я использую этот код для добавления vaules в раскрывающемся списке:

public function getOptionText($value) {
    $value = Mage::getSingleton('core/resource')->getConnection('core_wri‌​te');
    $result = $value->query("select * from upload_image_upload");
    while ($row = $result->fetch() ) {
        $ids[]=$row['image'];
    }
    $options = $this->getAllOptions(false);
    foreach ($options as $item) {
        if ($item['value'] == $value) {
            return $item['label'];
        }
    }
    return false;
}
Author: Fabian Schmengler, 2016-09-07

2 answers

Вы можете попробовать следующий код

Где $option содержит массив, подобный этому

$options[0]= array("label"=>$label,'value'=>$value)

$attribute_model        = Mage::getModel('eav/entity_attribute');
$attribute_code         = $attribute_model->getIdByCode('catalog_product', 'your_attribute_code');
$attribute              = $attribute_model->load($attribute_code);
$attribute->setData('option',$option);
    $attribute->save();
 1
Author: Murtuza Zabuawala, 2016-09-07 11:59:07

Это неправильный способ добавления значений. Но если вы хотите добавить с помощью базы данных, вам нужно добавить значения в 2 таблицы "eav_attribute_option" и "eav_attribute_option_value".

 0
Author: Jack, 2016-09-07 11:08:49