以编程方式获取产品属性选项值

时间:2016-08-27 18:12:07

标签: magento2

我想从我自己的产品属性中获取选项值。该属性的“商店所有者的目录输入类型”是“下拉列表”。对于每个选项,我们有三个值“Is Default”,“Admin”,“Default Store View”

我试过这段代码:

//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”字段值。

如何获取所有字段(“默认”,“管理员”,“默认商店视图”)值?

1 个答案:

答案 0 :(得分:1)

在Magento1中:

使用store emulation获取管理商店标签。

在Magento2中:

默认商店视图

cat

管理:

$formOptions = $this->productAttributeRepository->get('attribute')->getOptions();
foreach ($formOptions as $formOption) {
    $name = $formOption->getLabel();
}

是默认值:

 $this->storeManager->setCurrentStore('admin');
 // same code