我想从我自己的产品属性中获取选项值。该属性的“商店所有者的目录输入类型”是“下拉列表”。对于每个选项,我们有三个值“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”字段值。
如何获取所有字段(“默认”,“管理员”,“默认商店视图”)值?
答案 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