ACL adalah metode pembayaran khusus saya sekarang saya ingin menambahkan bidang khusus di bawah Opsi ACL di Halaman Checkout.
PFA
magento2
payment-methods
Akash
sumber
sumber
Jawaban:
Untuk menjawab pertanyaan Anda, ada 3 bagian:
Buat Atribut Pesanan
Untuk membuat atribut pesanan, Anda HARUS menggunakan skrip pengaturan dengan kode berikut:
Saya menggunakan skrip upgrade sebagai contoh, tetapi Anda dapat menggunakan inskrip untuk melakukan fungsi yang sama juga.
Masukkan atribut saat melakukan pemesanan
Proses ini sedikit rumit tetapi saya pikir itu masih baik untuk Anda.
Buat file baru
app/code/Vendor/Module/etc/extension_attributes.xml
dengan kode berikut:Buat file
app/code/Vendor/Module/view/frontend/requirejs-config.js
dengan kode berikut:Buat file baru
app/code/Vendor/Module/view/frontend/web/js/order/set-shipping-information-mixin.js
dengan kode berikut:Buat file
app/code/Vendor/Module/view/frontend/layout/checkout_index_index.xml
Buat file
app/code/Vendor/Module/view/frontend/web/template/order_attr.html
dengan kode berikut:Buat file
app/code/Vendor/Module/view/frontend/web/js/view/order_attr.js
dengan kode berikut:Buat file
app/code/Vendor/Module/etc/di.xml
dengan kode berikut:Buat file baru
app/code/Vendor/Module/Plugin/AddOrderAttrToQuote.php
dengan kode berikut:Buat file baru
app/code/Cleargo/NewAttributes/etc/events.xml
Buat file baru
app/code/Vendor/Module/Observer/HandleOrderAttrs.php
dengan kode berikut:Baca Atribut Pesanan dalam modul pembayaran
Untuk kasus 3, sepertinya itu dari modul pihak ke-3. Bagaimanapun, jika Anda ingin mendapatkan nilai
bank_name
dari pesanan, Anda dapat menggunakan kode berikut:Kesimpulan
Cukup banyak pekerjaan yang harus dilakukan untuk atribut pesanan, tetapi begitu Anda mendapatkan titik kunci, semuanya akan berjalan lancar.
sumber