顧客が配送を選択したときに注文の配達日を作成すると、顧客は配達日を選択できるようになります。したがって、次の方法で\ 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このクラスは、saveAddressInformationメソッドのパラメーターとして\ Magento \ Checkout \ Api \ Data \ ShippingInformationInterfaceを使用します。したがって、次の方法でアクセスできます。
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
詳細については(Magento 2公式ドキュメント)
次に例を示します。
extension_attributes
拡張属性値を選択
[更新]
setExtensionAttributesメソッドによってextension_attributesを設定できます。次のクラスは例です。
ここをクリック