วิธีที่ดีที่สุดในการตรวจสอบว่ามีแอตทริบิวต์ที่กำหนดเองอยู่ใน Magento2


9

ในการระวังฉันต้องการตรวจสอบว่ามีแอตทริบิวต์ที่กำหนดเองของฉันอยู่ก่อนที่ฉันจะพยายามใช้มันในทางใดทางหนึ่งหรือไม่ ฉันต้องตรวจสอบกับทุก ๆ การรวบรวมคุณสมบัติไม่ใช่เฉพาะการรวบรวมผลิตภัณฑ์ แอตทริบิวต์ของฉันอาจมีอยู่ในลูกค้าผลิตภัณฑ์หรือในรูปแบบที่กำหนดเองของการสร้างของฉันเอง

ใน magento 1.x ฉันจะใช้สิ่งต่อไปนี้:

$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem();

if ($attr->getAttributeId() > 0) {
 Do some stuff....'

ฉันไม่พบสิ่งใดที่ทำสิ่งนี้อย่างชัดเจน


ลองนี้มันอาจจะช่วยให้คุณwebmull.com/...
วีโอไอพี 2

คำตอบ:


9

คุณต้องใช้\Magento\Eav\Api\AttributeRepositoryInterface::getวิธีการนี้

ตัวอย่างเช่น:

try {

   $attribute = $this->attributeRepository->get($entityType, $attributeCode);

} catch (\Magento\Framework\Exception\NoSuchEntityException $e) {

    //  attribute does not exist

}

สวัสดี Kandy วิธีการตรวจสอบคุณสมบัติที่กำหนดเองที่กำหนดหรือไม่สำหรับผลิตภัณฑ์?
Nagaraju K
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.