利用可能なすべての製品属性を取得し、選択オプションフィールドの名前と値に変換します。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 extends \ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; パブリック関数__construct(\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute $ attributeFactory){parent :: __ construct($ context); $
—
this-