Desejo recuperar todos os atributos do produto disponíveis e convertê-los em nome e valor para o meu campo de opções selecionadas. No Magento 1, posso consegui-lo assim:
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;
}
Existe uma maneira no magento 2 de fazer a mesma coisa?
Eu usei o código de acordo com o "RonakChauhan". Ele está funcionando bem no meu arquivo de bloco. Mas estou enfrentando um problema. Preciso de ajuda, pois não consigo filtrar os atributos de acordo com a visibilidade deles, ou seja, preciso dos atributos cujo status está definido "visible = > yes "em Admin ... Qualquer ajuda será apreciada ... Aqui está o meu código para obter a classe de coleção do Product Attribute ProductList estende \ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; função pública __construct (\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute $ attributeFactory) {parent :: __ construct ($ context); $ this -> _ attrib
—
Gurjeet Singh