Apakah ada orang yang bisa memberi saya contoh tentang cara menggunakan extension_attributes
di Magento2?
Apakah ada orang yang bisa memberi saya contoh tentang cara menggunakan extension_attributes
di Magento2?
Jawaban:
Misalkan kita membuat tanggal pengiriman pesanan, ketika pelanggan memilih pengiriman maka pelanggan dapat memilih tanggal pengiriman. Jadi, Anda dapat membuat atribut ekstensi untuk \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface dengan cara berikut
<?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>
Jadi sekarang Anda dapat mengakses nilai ini ketika Anda menggunakan \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface as di.
Jadi dalam hal ini Magento \ Checkout \ Model \ ShippingInformationManagement kelas ini menggunakan \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface sebagai params untuk metode saveAddressInformation. Jadi Anda dapat mengakses dengan cara berikut:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
Untuk lebih jelasnya (Dokumentasi Resmi Magento 2)
Berikut ini sebuah contoh:
[Memperbarui]
Anda dapat mengatur extension_attributes dengan metode setExtensionAttributes . Kelas berikut adalah contohnya: Klik Di Sini
extension_attributes
berfungsi? Misalnya, apakah saya selalu harus menambahkan plugin afterLoad
untuk pelanggan jika saya ingin memiliki atribut khusus untuk pelanggan? Sepertinya sedikit berlebihan bagi saya ...