Saya ingin menampilkan bidang alamat (untuk menyimpan dalam alamat penagihan standar) dalam formulir pendaftaran pelanggan. Saya tahu bagaimana melakukannya di Magento 1. Tapi saya terkesan dengan Magento 2. Adakah yang pernah melakukan ini sebelumnya ..?
Pembaruan file xml seperti di magento 1,
<customer_account_create>
<reference name="customer_form_register">
<action method="setData"><key>show_address_fields</key><value>1</value></action>
</reference>
</customer_account_create>
magento2
php
customer
customer-account
Elavarasan
sumber
sumber
Jawaban:
Contoh menampilkan bidang alamat menggunakan customer_account_create.xml :
sumber
Buat file ini dalam tema khusus Anda:
Jadi, Anda perlu mengatur metode tindakan yang disebut setShowAddressFields seperti true, seperti contoh itu:
sumber
Hai pertama-tama temukan folder root magento kemudian vendor \ magento \ module-customer \ view \ frontend \ layout customer_account_create.xml kemudian buka baris no 13 periksa kode ini dan letakkan bagian pemecah pada baris no 17
gunakan hanya bagian ini
sumber
Jangan pernah mengedit file vendor !!
Salin ini di tema Anda dan pergi ke sana, saya sedang mencari pengaturan (backend) karena mengapa lagi Anda kode seperti itu?
Jika seseorang menemukan ini, beri tahu saya
Salam
sumber
Cukup buka aplikasi / desain / antarmuka / Paket / Tema / Magento_Customer / tata letak dan buka customer_account_create.xml.
Buka Baris num 16 atau temukan kode di bawah ini.
Setelah kode di bawah ini cukup taruh kode di bawah ini.
Setelah ini, Anda akan melihat status dropdown di halaman register.
sumber
Ada dua cara untuk mencapai ini,
Dari file template
Dari xml
Di atas dijelaskan
xml
beberapa kali, jadi saya akan melakukan cara file templat.Buka file templat di dalam tema Anda [Jangan mengedit file inti], aplikasi / desain / tampilan depan / [vendor_name] / [theme_name] /Magento_Customer/templates/form/register.phtml
cari baris yang memiliki kode ini,
itu bisa di,
<?php if($this->getShowAddressFields()): ?>
atau
<?php if ($block->getShowAddressFields()): ?>
tergantung pada versi magento Anda.
letakkan kode ini sebelum baris itu,
Jadi, hasil akhir akan terlihat seperti ini,
atau
sumber