มีใครบ้างที่สามารถยกตัวอย่างเกี่ยวกับวิธีการใช้extension_attributes
ใน Magento2 ได้ไหม?
มีใครบ้างที่สามารถยกตัวอย่างเกี่ยวกับวิธีการใช้extension_attributes
ใน Magento2 ได้ไหม?
คำตอบ:
สมมติว่าเราสร้างวันที่ส่งมอบคำสั่งซื้อเมื่อลูกค้าเลือกการจัดส่งแล้วลูกค้าสามารถเลือกวันที่จัดส่ง ดังนั้นคุณสามารถสร้างแอตทริบิวต์ส่วนขยายสำหรับ \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterfaceด้วยวิธีต่อไปนี้
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="Magento\Checkout\Api\Data\ShippingInformationInterface">
<attribute code="delivery_date" type="string"/>
</extension_attributes>
</config>
ดังนั้นตอนนี้คุณสามารถเข้าถึงค่านี้เมื่อคุณใช้\ Magento \ Checkout \ Api \ Data \ ShippingInformationInterfaceเป็น di
ดังนั้นในกรณีนี้วีโอไอพี \ Checkout \ Model \ Shippingข้อมูลการจัดการการใช้คลาสนี้\ Magento \ Checkout \ Api \ Data \ ShippingInformationอินเทอร์เฟซเป็นพารามิเตอร์สำหรับวิธีการบันทึกที่อยู่ ดังนั้นคุณสามารถเข้าถึงวิธีต่อไปนี้:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
สำหรับรายละเอียดเพิ่มเติม (Magento 2 Official Documentation)
นี่คือตัวอย่าง:
[Update]
คุณสามารถตั้งค่า extension_attributes โดยวิธีsetExtensionAttributes ตัวอย่างคลาสต่อไปนี้: คลิกที่นี่
extension_attributes
การทำงาน ตัวอย่างเช่นฉันจะต้องเพิ่มปลั๊กอินafterLoad
สำหรับลูกค้าหรือไม่หากฉันต้องการมีแอตทริบิวต์ที่กำหนดเองสำหรับลูกค้า ดูเหมือนว่าค่าใช้จ่ายเล็กน้อยเพื่อฉัน ...