Saya ingin menambahkan bidang baru dalam pendaftaran pelanggan dan formulir pembuatan pelanggan admin.
Nama bidang adalah nomor lisensi . Saya mencari begitu banyak tautan yang terkait dengan kebutuhan saya tetapi itu tidak berfungsi di Magento (1.9). Bahkan saya menemukan ekstensi terkait dengan ini:
http://www.magentocommerce.com/magento-connect/custome-account-profile-13594.html
Ketika saya menginstal ekstensi di atas menggunakan kunci, itu menunjukkan kesalahan. Bisakah Anda memberikan beberapa ide terkait dengan kebutuhan saya?
magento-1.9
customer-account
forms
senthil
sumber
sumber
Jawaban:
Anda perlu membuat ekstensi baru untuk membuatnya bersih.
Mari kita sebut ekstensi
StackExchange_Customer
.Anda membutuhkan file-file berikut:
app/etc/modules/StackExchange_Customer.xml
- file deklarasiapp/code/local/StackExchange/Customer/etc/config.xml
- file konfigurasiapp/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
- file instal. Akan menambah atribut baru.app/code/local/StackExchange/Customer/Helper/Data.php
- pembantu utama modulIni akan menambahkan atribut Anda untuk pelanggan.
Ini harus bekerja dengan baik di backend.
Sayangnya Anda harus mengedit templat frontend secara manual sekarang karena Magento tidak memiliki acara atau blok kosong tempat Anda dapat meletakkan bidang Anda.
Untuk ini, Anda perlu yang berikut ini.
app/design/frontend/base/default/layout/stackexchange_customer.xml
Dan sekarang templatnya.
app/design/frontend/base/default/template/stackexchange_customer/register.phtml
- templat pendaftaran.Untuk yang satu ini buat klon
/app/design/frontend/{package}/{theme}/template/persistent/customer/form/register.phtml
dan masukkan saja di suatu tempat di dalam formulir. Saya tidak perlu memposting file lengkap di sini. Aturlah sesukamu/app/design/frontend/base/default/template/stackexchange_customer/form/edit.phtml
Untuk klon yang satu ini/app/design/frontend/{package}/{theme}/template/customer/form/edit.phtml
dan masukkan di suatu tempat di dalam formulir ini:Anda juga dapat membuat file terjemahan. Tidak wajib tetapi itu menyenangkan untuk dimiliki
app/locale/en_US/StackExchange_Customer.csv
Bersihkan cache dan Anda harus mengatur.
sumber
app/code/local/StackExchange/Customer/sql/stackexchange_customer_setup/install-1.0.0.php
file yang benar . Karena Anda sudah menginstal modul, skrip instalasi baru tidak akan berjalan lagi. Untuk membuatnya berjalan lagi, Anda perlu menghapus dari tabeleav_attribute
atribut dengan kodelicense_number
dan dari tabelcore_resource
catatan dengan kodeStackExchange_Customer
. Bersihkan cache dan segarkan halaman. Skrip instalasi harus dijalankan lagi.install-1.0.0
keupgrade-1.0.0-1.0.1
dan melakukan modifikasi Anda dalam file kloning. Kemudian ubahversion
tagconfig.xml
ke1.0.1
. Lihat cara kerja skrip pemutakhiran di sini: magento.stackexchange.com/q/26313/146Terima kasih Marius, hanya satu hal, bidang tidak muncul di checkout informasi tagihan untuk pendaftaran.
Bagaimana saya bisa membuat tampilan lapangan dalam pendaftaran checkout?
Terima kasih
sumber