Saya ingin mengambil semua atribut produk yang tersedia, lalu mengonversinya menjadi nama & nilai untuk bidang opsi pilihan saya. Di Magento 1 saya bisa mencapainya seperti ini:
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;
}
Apakah ada cara di Magento 2 untuk melakukan hal yang sama?
Saya telah menggunakan kode menurut "RonakChauhan" itu berfungsi dengan baik dalam file blok saya Tapi saya menghadapi beberapa masalah saya butuh bantuan karena saya tidak dapat memfilter atribut sesuai dengan visibilitas mereka yaitu saya memerlukan atribut yang statusnya diatur "terlihat = > ya "di Admin ... Bantuan apa pun akan Diapresiasi ... Ini adalah Kode saya untuk mendapatkan kelas koleksi Atribut Produk yang diperluas ProductList \ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; fungsi publik __construct (\ Magento \ Catalogue \ Model \ ResourceModel \ Eav \ Attribute $ attributeFactory) {parent :: __ construct ($ context); $ this -> _ attrib
—
Gurjeet Singh