当前位置:  开发笔记 > 编程语言 > 正文

如何通过Magento 2.0中的属性代码获取产品属性选项

如何解决《如何通过Magento2.0中的属性代码获取产品属性选项》经验,为你挑选了1个好方法。



1> Yonn Trimore..:

遵循Magento 2指南,您不应该自己使用ObjectManager.相反,您必须使用依赖注入.更多信息在这里

在你的Block/Controller/Helper ...中,创建一个构造函数并注入\Magento\Catalog\Model\Product\Attribute\Repository类.例如 :

/**
 * @var \Magento\Catalog\Model\Product\Attribute\Repository $_productAttributeRepository
 */
protected $_productAttributeRepository;

/**
 * @param \Magento\Catalog\Model\Product\Attribute\Repository $productAttributeRepository
 */
public function __construct(\Magento\Catalog\Model\Product\Attribute\Repository $productAttributeRepository)
{
    $this->_productAttributeRepository = $productAttributeRepository;
}

然后,在您的专用方法中,您想要调用(为了清楚起见,添加了PHPDoc):

/** @var \Magento\Eav\Api\Data\AttributeOptionInterface[] $manufacturerOptions */
$manufacturerOptions = $this->_productAttributeRepository->get('manufacturer')->getOptions();

您现在可以通过以下方式获取选项值和标签:

foreach ($manufacturerOptions as $manufacturerOption) {
    $manufacturerOption->getValue();  // Value
    $manufacturerOption->getLabel();  // Label
}

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有