ฉันต้องการดึงคุณสมบัติของผลิตภัณฑ์ทั้งหมดที่มีอยู่จากนั้นแปลงเป็นชื่อและค่าสำหรับฟิลด์ตัวเลือกที่เลือกของฉัน ใน 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;
}
วีโอไอพี 2 มีวิธีในการทำสิ่งเดียวกันหรือไม่?
ฉันใช้รหัสตาม "RonakChauhan" มันทำงานได้ดีในไฟล์บล็อกของฉัน แต่ฉันประสบปัญหาบางอย่างฉันต้องการความช่วยเหลือซึ่งฉันไม่สามารถกรองแอตทริบิวต์ตามการมองเห็นของพวกเขาเช่นฉันต้องการคุณลักษณะที่สถานะถูกตั้งค่า "มองเห็น = > ใช่ "ในผู้ดูแลระบบ ... ความช่วยเหลือใด ๆ จะได้รับการชื่นชม ... นี่คือรหัสของฉันสำหรับการรับคลาสคอลเลกชัน ProductList ขยายรายการ \ Magento \ Framework \ View \ องค์ประกอบ \ แม่แบบ {ป้องกัน $ _attributeFactory; ฟังก์ชั่นสาธารณะ __ โครงสร้าง (\ Magento \ Catalog \ Model \ ResourceModel \ Eav \ แอตทริบิวต์ $ attributeFactory) {parent :: __ สร้าง ($ บริบท); $ this -> _ attrib
—
Gurjeet Singh