Я хочу отримати всі доступні атрибути продукту , а потім перетворити його на ім’я та значення для мого поля вибору параметрів. У 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", він працює чудово у своєму блоковому файлі, але я зіткнувся з певною проблемою, мені потрібна допомога, що я не в змозі фільтрувати атрибути відповідно до їх видимості, тобто мені потрібні атрибути, статус яких встановлено "видимо = > так "в адміністраторі ... Будь-яка допомога буде оцінена ... Ось мій код для отримання колекційного класу колекції атрибутів продукту ProductList extents \ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; публічна функція __construct (\ Magento \ Каталог \ Модель \ ResourceModel \ Eav \ Attribute $ attributeFactory) {parent :: __ build ($ контекст); $ this -> _ attrib
—
Gurjeet Singh