Kayıttaki adres alanları nasıl gösterilir?


16

Bunu yapmaya çalıştım register.phtml, ama benim için çalışmadı. Ben de local.xmldosya bulamıyorum .

Nasıl etkinleştirebilirim? Bu dükkanımda gerçekten önemli bir şey.


bu kodu <? php if ($ this-> getShowAddressFields ()):?> register.phtml adresinde bulduk
Amit Bera

bunu buluyorum ama ne yapmalıyım?
Yardi

sadece eğer kodları eğer kaldırırsanız ($ this-> getShowAddressFields ()): kodu şimdi tüm adres alanını formda gösterir
Amit Bera

@AmitBera Bu yaklaşımı caydırıyorum, Reindex'EmAll'ın cevabı daha uygun bir yaklaşım.
Darren Felton

@Yardi var local.xmlolmalıdır app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. Paket adı büyük olasılıkla Magento sürümünüze bağlı olarak "varsayılan" veya "rwd" dir. Tema adı sitenize özgü olacaktır ("varsayılan" dışında bir şey). Sitenizi varsayılan temayı genişletecek şekilde ayarlamadıysanız, Magento'nun temel görünüm komut dosyalarında daha fazla değişiklik yapmadan önce muhtemelen bu konuyu okumalısınız.
Darren Felton

Yanıtlar:


30

Klasörde ( local.xmlzaten yoksa) dosya oluşturun [your_package]/[your_theme]/layout/ve aşağıdaki kodu ekleyin:

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

Hey, iyi ve harika bir xml bilginiz var. Kapalı
Amit Bera

Bu cevap olarak işaretlenmelidir.
janw

Buna katılıyorum ve oy verdim. Bu daha hızlı bir çözümdür.
KiD Cajes

Vay be, benden +1, Çalıştı. İyi teşekkürler
Teja Bhagavan Kollepara

Benden +1. Bunun getShowAddressFields()arka uçtaki bazı ayarları kontrol ettiğini düşündüm, ancak hiçbir yerde bulamadım. Bunun neden xml'den olması gerektiğine, ancak config'ten değil?
Adarsh ​​Khatri

2

Aşama 1

İlk başta Magento admin geliştirici modunda Açık ve yoldaki kaydı istediğiniz gibi bulun

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

Adım 2

bulmak

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

Aşağıdaki satırı eklemeden hemen önce

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

Adım: Nihai

Bu aşağıdaki değişiklik aşağıdaki gibi

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

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

1
Burada açıklandığı gibi bence düzen dosyası üzerinden o parametre eklemek daha iyidir magento.stackexchange.com/a/25180/23264
electroid

0

Tema düzeni klasörünüzde local.xml dosyası oluşturun ve aşağıdaki kodu yazın.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.