Добавление значений в Пользовательский атрибут продукта Из базы данных [дубликат]
Я создаю один модуль для пользовательского атрибута продукта и хочу добавить значения в раскрывающемся списке из базы данных.
Я использую этот код для добавления vaules в раскрывающемся списке:
public function getOptionText($value) {
$value = Mage::getSingleton('core/resource')->getConnection('core_write');
$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;
}
1
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