Có ai có thể cho tôi một ví dụ về cách sử dụng extension_attributes
trong Magento2 không?
Có ai có thể cho tôi một ví dụ về cách sử dụng extension_attributes
trong Magento2 không?
Câu trả lời:
Giả sử chúng ta tạo một ngày giao hàng, khi khách hàng chọn vận chuyển thì khách hàng có thể chọn ngày giao hàng. Vì vậy, bạn có thể tạo thuộc tính tiện ích mở rộng cho \ Magento \ Checkout \ Api \ Data \ ShippingIn informationInterface theo cách sau
<?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>
Vì vậy, bây giờ bạn có thể truy cập giá trị này khi bạn sử dụng \ Magento \ Checkout \ Api \ Data \ ShippingIn informationInterface dưới dạng di.
Vì vậy, trong trường hợp đó Magento \ Checkout \ Model \ ShippingIn informationQuản lý lớp này sử dụng \ Magento \ Checkout \ Api \ Data \ ShippingIn informationInterface như một tham số cho phương thức saveAddressInform. Vì vậy, bạn có thể truy cập theo cách sau:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
Để biết thêm chi tiết (Tài liệu chính thức Magento 2)
Đây là một ví dụ:
Chọn giá trị thuộc tính mở rộng
[Cập nhật]
Bạn có thể đặt extension_attribut theo phương thức setExtensionAttribut . Lớp học sau đây là một ví dụ: Bấm vào đây
extension_attributes
để hoạt động không? Ví dụ: tôi có luôn phải thêm plugin afterLoad
cho khách hàng nếu tôi muốn có thuộc tính tùy chỉnh cho khách hàng không? Có vẻ như hơi quá sức với tôi ...