1 - ฉันเพิ่มแอตทริบิวต์ eav ให้กับ customer_address
$attributesInfo = [
'reference' => [
'label' => 'Reference',
'type' => 'varchar',
'input' => 'text',
'position' => 100,
'visible' => true,
'required' => false,
],
];
foreach ($attributesInfo as $attributeCode => $attributeParams) {
$customerSetup->addAttribute('customer_address', $attributeCode, $attributeParams);
}
2 - ฉันเพิ่มแอตทริบิวต์ส่วนขยายในโมดูลของฉัน
<extension_attributes for="Magento\Quote\Api\Data\AddressInterface">
<attribute code="reference" type="string"/>
</extension_attributes>
ใน requirejs-config.js ของฉันฉันแทนที่ไฟล์จาวาสคริปต์เพื่อเพิ่มฟิลด์อ้างอิง
var config = {
"map": {
"*": {
"Magento_Checkout/js/model/shipping-save-processor/default" : "Agr_Checkout/js/shipping-save-processor-default-override",
"Magento_Customer/js/model/customer/address" : "Agr_Checkout/js/model/customer/address",
"Magento_Checkout/js/model/address-converter" : "Agr_Checkout/js/model/address-converter",
"Magento_Checkout/js/model/new-customer-address" : "Agr_Checkout/js/model/new-customer-address"
}
}
3 - ฉันยืนยันว่าฟิลด์อ้างอิงกำลังส่งที่อยู่
4 - เมื่อฉันส่งข้อมูลการจัดส่งของฉัน (คลิกที่ถัดไป) ฉันได้รับข้อผิดพลาดนี้: "การอ้างอิง" คุณสมบัติ "ไม่มีตัวตั้งค่าที่สอดคล้องกันในคลาส" วีโอไอพี \ Quote \ Api \ Data \ AddressInterface "
ฉันได้ทำไปแล้ว: - ล้างและล้างแคชของวีโอไอพี - เริ่มการตั้งค่า: อัปเกรด - เริ่มการตั้งค่า: di: คอมไพล์
ฉันทำอะไรผิด