Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento2 以编程方式获取产品属性选项值_Magento2 - Fatal编程技术网

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似乎不是很明智。