Как добавить новое поле параметра в список значений атрибута


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

enter image description here

На прикрепленной странице вы увидите новое поле, которое я назвал описанием, мне нужно, чтобы это поле сохранялось для каждого значения параметра в моей базе данных magento.

Пожалуйста, обратите внимание, что я использовал magento 1.9.2.4

Заранее благодарю вас

Author: Ahmed Chouihi, 2016-12-13

1 answers

Атрибуты продукта поддерживают пользовательские исходные модели.
Это означает, что вы можете отображать параметры из других источников, а не просто заполнять их на экране редактирования атрибутов.
Возьмем, к примеру, атрибут tax_class_id.
Для этого вы видите в качестве опций налоговые классы, которые вы заполняете в разделе Управление налогами.
Вы можете сделать то же самое для своего атрибута.
Вы можете создать пользовательский модуль CRUD с пользовательской сущностью, которая содержит заголовок, описание и порядок сортировки поле.
Затем вам нужно создать свой атрибут с помощью сценария установки.
Вот полный пример того, как создать атрибут с помощью пользовательской исходной модели .

Что вам нужно заменить в этом скрипте, так это метод getAllOptions и заставить его считывать значения из вашей базы данных.

public function getAllOptions($withEmpty = false){
    if (is_null($this->_options)) {
        $this->_options = Mage::getModel('[namespace]/[module]')->getCollection()->toOptionArray();
    }
    $options = $this->_options;
    if ($withEmpty) {
        array_unshift($options, array('value'=>'', 'label'=>''));
    }
    return $options;
}

Если вы не хотите кодировать это самостоятельно, я могу порекомендовать использовать создателя модуля .
Это позволяет вам создавать свой собственный объект точно так же, как вы создали бы таблицу бд используя phpMyAdmin, определяя атрибуты/поля, которые вам нужны в сущности, и вы можете указать ей, чтобы сделать эту сущность атрибутом продукта .

Вы можете найти полную документацию модуля здесь.

Используя это, вам не нужно будет выполнять всевозможные трюки, чтобы отображать или не отображать поле описания. Вы можете ввести описание своих собственных параметров атрибутов в отдельном разделе администратора.

Это не следует рассматривать как саморекламу. Расширение, которое я рекомендовал, является бесплатным, и я не получаю никаких финансовых выгод, если вы его используете. Я также не получаю никакого дохода от блога, на который я ссылался.

 1
Author: Marius, 2016-12-13 08:41:26