Quiero recuperar todos los atributos del producto que están disponibles, luego convertirlo a nombre y valor para mi campo de opciones de selección. En Magento 1 puedo lograrlo así:
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;
}
¿Hay alguna manera en magento 2 para hacer lo mismo?
He usado el código de acuerdo con "RonakChauhan", funciona bien en mi archivo de bloque. Pero estoy enfrentando algún problema, necesito ayuda porque no puedo filtrar los atributos de acuerdo con su visibilidad, es decir, necesito los atributos cuyo estado está configurado "visible = > yes "en Admin ... Cualquier ayuda será apreciada ... Aquí está mi código para obtener la clase de colección de Product Attribute ProductList extend \ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; función pública __construct (\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute $ attributeFactory) {parent :: __ construct ($ context); $ this -> _ attrib
—
Gurjeet Singh