고객이 운송을 선택하면 고객이 납품 일을 선택할 수있는 주문 납품 일을 작성한다고 가정하십시오. 따라서 다음과 같은 방법으로 \ 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를 설정할 수 있습니다 . 다음 수업 예입니다 :
여기를 클릭하십시오