Magento2 以编程方式获取产品属性选项值
我想从我自己的产品属性中获取选项值。该属性的“商店所有者的目录输入类型”是下拉列表。对于每个选项,我们有三个值“默认”、“管理”、“默认商店视图” 我尝试了以下代码:Magento2 以编程方式获取产品属性选项值,magento2,Magento2,我想从我自己的产品属性中获取选项值。该属性的“商店所有者的目录输入类型”是下拉列表。对于每个选项,我们有三个值“默认”、“管理”、“默认商店视图” 我尝试了以下代码: //eavConfig is \Magento\Eav\Model\Config class $attribute = $this->eavConfig->getAttribute('catalog_product', 'designer_id'); $options = $attribute->getSourc
//eavConfig is \Magento\Eav\Model\Config class
$attribute = $this->eavConfig->getAttribute('catalog_product', 'designer_id');
$options = $attribute->getSource()->getAllOptions();
var_dump($options);
当我使用var_dump($options)时,我可以看到带有值“value”和“label”的选项数组,其中“value”是option_id,“label”是“Default Store View”字段值
如何获取所有字段(“默认”、“管理”、“默认存储视图”)的值?在Magento1: 用于获取管理员存储标签 在Magento2中: 默认商店视图
$formOptions = $this->productAttributeRepository->get('attribute')->getOptions();
foreach ($formOptions as $formOption) {
$name = $formOption->getLabel();
}
管理员:
$this->storeManager->setCurrentStore('admin');
// same code
默认情况下:
// same code
$formOption->getIsDefault();
@LordHansolo它是否回答了您的问题?为了获得属性标签,将整个存储设置为admin似乎不是很明智。