Magento2如何以编程方式添加属性选项(不在设置中)
我尝试在导入器模块中添加有关尺寸和颜色属性的选项,但我不知道如何...: private function addOption($attributeCode, $value) { $ob = $this->_objectManager; /* @var $m \Magento\Eav\Model\Entity\Attribute\OptionManagement */ $m = $this->optionManagement; /* @var $option \Magento\Eav\Model\Entity\Attribute\Option */ $option = $this->attributeOption; $option->setLabel($value); $option->setValue($value); $m->add(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE, $attributeCode, $option); 此报告错误(我将异常报告修改OptionMaganger.php为Exception-> message) 无法保存属性大小注意:未定义的索引:在第177行的/var/www/html/magento2/vendor/magento/module-swatches/Model/Plugin/EavAttribute.php中删除 OptionManagement和Option来自 _contstructor 使用OptionManagement,我可以检索现有项目,因此应该可以。 setLabel()并且setValue()是默认设置,但是我尝试了setData,加载选项实例并OptionManagement->getItems再次传递给add(...),但是错误仍然存在... 任何想法,如何在导入过程中附加EAV选项(样本?)?(不在模块设置中) 更新: 我可以添加选项的其他方式: $attributeCode = 137; /* on size, 90 on color ... …