Magento 2 - Как получить значения столбца в качестве пользовательских параметров атрибута? - PullRequest
0 голосов
/ 01 февраля 2019

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

Спасибо всем!

Я нашел в документации Magento 2, как создать пользовательский атрибут, создал InstallData с атрибутом, но нужно исправитьпредоставленный код исходной модели, чтобы получить значения из моей таблицы БД

namespace Learning\ClothingMaterial\Model\Attribute\Source;

class Material extends 
\Magento\Eav\Model\Entity\Attribute\Source\AbstractSource
{
/**
 * Get all options
 * @return array
 */
public function getAllOptions()
{
    if (!$this->_options) {
        $this->_options = [
            ['label' => __('Cotton'), 'value' => 'cotton'],
            ['label' => __('Leather'), 'value' => 'leather'],
            ['label' => __('Silk'), 'value' => 'silk'],
            ['label' => __('Denim'), 'value' => 'denim'],
            ['label' => __('Fur'), 'value' => 'fur'],
            ['label' => __('Wool'), 'value' => 'wool'],
        ];
    }
    return $this->_options;
    }
}
...