假设我们创建一个订单交货日期,当客户选择发货时,客户可以选择一个交货日期。因此,您可以通过以下方式为\ 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 时,现在可以访问此值。
因此,在这种情况下,Magento \ Checkout \ Model \ ShippingInformationManagement此类使用\ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface作为saveAddressInformation方法的参数。这样您就可以访问以下方式:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
有关更多详细信息(Magento 2官方文档)
这是一个例子:
extension_attributes
选择扩展属性值
[更新]
您可以通过setExtensionAttributes方法设置extension_attributes 。以下课程是一个示例:
单击此处