1 - Saya menambahkan atribut eav ke 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 - Saya menambahkan atribut ekstensi dalam modul saya
<extension_attributes for="Magento\Quote\Api\Data\AddressInterface">
<attribute code="reference" type="string"/>
</extension_attributes>
Dalam requireejs-config.js saya menimpa beberapa file javascript untuk menambahkan bidang referensi
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 - Saya mengkonfirmasi bahwa bidang referensi mengirim alamat
4 - Ketika saya mengirim informasi pengiriman saya (Klik Selanjutnya) saya mendapatkan kesalahan ini: "Properti" Referensi "tidak memiliki setter yang sesuai di kelas" Magento \ Penawaran \ Api \ Data \ AddressInterface "."
Saya sudah melakukan: - Bersihkan dan bersihkan cache magento - Run setup: upgrade - Run setup: di: compile
Apa yang saya lakukan salah?
Jawaban:
Menyiapkan atribut dalam skrip pengaturan atau pemutakhiran eav berfungsi paling baik, dan secara otomatis akan menambah formulir yang Anda minta untuk menambahkannya.
Kode ini di sini akan ditambahkan ke formulir dan tidak akan ada masalah menyimpan atau pergi ke langkah berikutnya
sumber
Coba atur melalui atribut khusus.
Contoh:
sumber
bagaimana Anda mengirimkan atribut dalam permintaan? Anda dapat memeriksa konsol browser seperti itu
Itu benar. Anda dapat menghapus folder var dan membuat folder var / cache var / page_cache var / view_proceed dan membangkitkan / .
sumber