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.

Yardi
sumber
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>
Lord Skeletor
sumber
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()): ?>
matinict
sumber
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> 

ARVIND KARKAR
sumber