사용 가능한 모든 제품 속성 을 검색 한 다음 선택 옵션 필드의 이름 및 값으로 변환하려고합니다. 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"에 따라 코드를 사용했지만 블록 파일에서 제대로 작동하지만 가시성에 따라 속성을 필터링 할 수 없다는 문제가 있습니다. 즉, "visible = visible"속성이 필요한 속성이 필요합니다. > yes "Admin ... Any 도움을받을 것입니다 ... 여기 Product Attribute의 콜렉션 클래스를 가져 오는 코드가 있습니다. ProductList extends \ Magento \ Framework \ View \ Element \ Template {protected $ _attributeFactory; 공용 함수 __construct (\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribute $ attributeFactory) {parent :: __ construct ($ context); $
—
this-