Я хочу получить все доступные атрибуты продукта , а затем преобразовать его в имя и значение для моего поля выбора параметров. В 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 = > да "в Admin ... Любая справка будет оценена ... Вот мой код для получения класса коллекции Атрибут продукта ProductList extends \ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; публичная функция __construct (\ Magento \ Catalogue \ Model \ ResourceModel \ Eav \ Attribute $ attributeFactory) {parent :: __ construct ($ context); $ this -> _ attrib
—
Гурджит Сингх