Tôi muốn truy xuất tất cả các thuộc tính sản phẩm có sẵn, sau đó chuyển đổi nó thành tên & giá trị cho trường tùy chọn đã chọn của tôi. Trong Magento 1 tôi có thể đạt được nó như thế này:
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;
}
Có cách nào trong magento 2 để làm điều tương tự không?
Tôi đã sử dụng mã theo "RonakChauhan" nó đang hoạt động tốt trong tệp khối của tôi Nhưng tôi gặp phải một số vấn đề tôi cần trợ giúp vì tôi không thể lọc các thuộc tính theo khả năng hiển thị của chúng, tức là tôi cần các thuộc tính có trạng thái được đặt "hiển thị = > có "trong Quản trị viên ... Mọi trợ giúp sẽ được đánh giá cao ... Đây là Mã của tôi để nhận lớp bộ sưu tập Thuộc tính sản phẩm ProductList mở rộng \ Magento \ Framework \ View \ Element \ Template {được bảo vệ $ _attributionFactory; hàm công khai __construct (\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ Attribution $ propertyFactory) {Parent :: __ construc ($ bối cảnh); $ this -> _ attrib
—
Gurjeet Singh