Cara menampilkan bidang alamat dalam register


16

Saya sudah mencoba melakukannya register.phtml, tetapi tidak berhasil untuk saya. Saya tidak dapat menemukan local.xmlfile juga.

Bagaimana saya bisa mengaktifkannya? Ini hal yang sangat penting di toko saya.


telah menemukan kode ini <? php if ($ this-> getShowAddressFields ()):?> di register.phtml
Amit Bera

saya menemukan ini tetapi apa yang harus saya lakukan?
Yardi

hapus saja ini jika kodisi jika ($ this-> getShowAddressFields ()): kode sekarang ini menampilkan semua bidang alamat dalam bentuk
Amit Bera

@AmitBera Saya tidak mendukung pendekatan ini, jawaban Reindex'EmAll adalah pendekatan yang lebih tepat.
Darren Felton

@Yardi local.xmlharus ada di app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. Nama paket kemungkinan besar adalah "default" atau "rwd" tergantung pada versi Magento Anda. Nama tema akan unik untuk situs Anda (sesuatu selain "default"). Jika Anda belum mengatur situs Anda untuk memperluas tema default maka Anda mungkin harus membaca tentang topik itu sebelum membuat perubahan lebih lanjut pada skrip tampilan inti Magento.
Darren Felton

Jawaban:


30

Buat local.xmlfile (jika belum ada) di [your_package]/[your_theme]/layout/folder dan tambahkan kode berikut:

<customer_account_create>
    <reference name="customer_form_register">
        <action method="setData"><key>show_address_fields</key><value>1</value></action>
    </reference>
</customer_account_create>

Hei, Anda memiliki pengetahuan xml yang baik dan mengagumkan. Matikan
Amit Bera

Ini harus ditandai sebagai jawabannya.
januari

Saya setuju dan memberikan suara untuk ini. Ini adalah solusi yang lebih cepat.
KiD Cajes

Wow, +1 dari saya, Ini berhasil. Bagus, terima kasih
Teja Bhagavan Kollepara

+1 dari saya. Saya pikir, ini getShowAddressFields()memeriksa beberapa pengaturan di backend, tetapi tidak dapat menemukannya di mana pun. Tahu mengapa itu harus dari xml, tetapi tidak dari konfigurasi?
Adarsh ​​Khatri

2

Langkah 1

Di Pertama Dari magento, mode pengembang admin di & temukan pendaftaran dari jalur seperti

/app/design/frontend/base/default/template/customer/form/register.phtml

Langkah 2

Temukan

 <?php if($this->getShowAddressFields()): ?>

Tepat sebelum menambahkan baris berikut

<?php $this->setShowAddressFields(true) ?>

Langkah: Final

Perubahan berikut seperti di bawah ini

<?php $this->setShowAddressFields(true) ?>

<?php if($this->getShowAddressFields()): ?>

1
Saya pikir lebih baik untuk menambahkan parameter melalui file layout seperti yang dijelaskan di sini magento.stackexchange.com/a/25180/23264
electroid

0

Buat file local.xml di folder tata letak tema Anda dan tuliskan kode di bawah ini.

<customer_account_create> 
<reference name="customer_form_register"> 
  <action method="setShowAddressFields">
  <param>true</param>
</action> 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.