У меня есть рабочий модуль с 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;
}
}