我想检索所有可用的产品属性,然后将其转换为“我的选择选项”字段的名称和值。在Magento 1中,我可以这样实现:
public function getMagentoAttributes()
{
$values[] = array(
'value' => '',
'label' => 'Pick Product Attribute'
);
$categories = Mage::getResourceModel('catalog/product_attribute_collection')->getItems();
foreach ($categories as $category) {
if ($category->getFrontendLabel() != '') {
$label = $category->getFrontendLabel();
} else {
$label = $category->getAttributecode();
}
$values[] = array(
'value' => $category->getAttributecode(),
'label' => $label
);
}
return $values;
}
magento 2中有没有办法做同样的事情?
我使用了根据“ RonakChauhan”编写的代码,该代码在我的块文件中运行良好,但是我遇到了一些问题,因为我无法根据其可见性过滤属性,因此我需要帮助,即需要状态设置为“ visible = >是”,在管理...中将得到任何帮助...这是我获取产品属性的集合类ProductList的代码,扩展了\ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; 公共函数__construct(\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute $ attributeFactory){parent :: __ construct($ context); $
—
this-