วิธีแสดงฟิลด์ที่อยู่ในการลงทะเบียน


16

ฉันได้ลองทำregister.phtmlแล้ว แต่มันไม่ได้ผลสำหรับฉัน ฉันไม่สามารถหาlocal.xmlไฟล์ได้เช่นกัน

ฉันจะเปิดใช้งานได้อย่างไร นี่เป็นสิ่งสำคัญในร้านของฉัน


พบรหัสนี้ <? php if ($ this-> getShowAddressFields ()):?> ที่ register.phtml
Amit Bera

ฉันพบสิ่งนี้ แต่ฉันควรทำอย่างไร
Yardi

เพียงแค่ลบสิ่งนี้ถ้า coditions ถ้า ($ this-> getShowAddressFields ()): code ตอนนี้มันจะแสดงฟิลด์ที่อยู่ทั้งหมดในรูปแบบ
Amit Bera

@AmitBera ฉันไม่สนับสนุนวิธีการนี้คำตอบของ Reindex'EmAll เป็นวิธีการที่เหมาะสมกว่า
Darren Felton

@Yardi ควรมีอยู่ในlocal.xml app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xmlชื่อแพ็คเกจน่าจะเป็น "default" หรือ "rwd" โดยขึ้นอยู่กับเวอร์ชั่นของวีโอไอพีของคุณ ชื่อชุดรูปแบบจะไม่ซ้ำกับเว็บไซต์ของคุณ (อย่างอื่นที่ไม่ใช่ "ค่าเริ่มต้น") หากคุณไม่ได้ตั้งค่าไซต์ของคุณเพื่อขยายธีมเริ่มต้นคุณควรอ่านในหัวข้อนั้นก่อนทำการเปลี่ยนแปลงเพิ่มเติมในสคริปต์มุมมองหลักของวีโอไอพี
Darren Felton

คำตอบ:


30

สร้างlocal.xmlไฟล์ (หากยังไม่มีอยู่) ใน[your_package]/[your_theme]/layout/โฟลเดอร์และเพิ่มรหัสต่อไปนี้:

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

เฮ้คุณมีความรู้เกี่ยวกับ XML ที่ดีและยอดเยี่ยมเยี่ยมมาก
Amit Bera

ควรทำเครื่องหมายเป็นคำตอบ
Janw

ฉันเห็นด้วยและลงคะแนนให้กับสิ่งนี้ นี่คือทางออกที่เร็วกว่า
KiD Cajes

ว้าว +1 จากฉันมันใช้ได้ ดีขอบคุณ
Teja Bhagavan Kollepara

+1 จากฉัน ฉันคิดว่านี่getShowAddressFields()คือการตรวจสอบการตั้งค่าบางอย่างในแบ็กเอนด์ แต่ไม่พบที่ใดก็ได้ มีความคิดว่าทำไมต้องมาจาก xml แต่ไม่ใช่จากการตั้งค่า?
Adarsh ​​Khatri

2

ขั้นตอนที่ 1

ที่ First จากโหมดผู้พัฒนาผู้ดูแลระบบคุณภาพเยี่ยมบน & ค้นหาการลงทะเบียนจากเส้นทางตามที่ต้องการ

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

ขั้นตอนที่ 2

หา

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

ก่อนเพิ่มบรรทัดต่อไปนี้

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

ขั้นตอน: รอบชิงชนะเลิศ

การเปลี่ยนแปลงต่อไปนี้เป็นเหมือนดังต่อไปนี้

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

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

1
ฉันคิดว่าเป็นการดีกว่าที่จะเพิ่มพารามิเตอร์นั้นผ่านทางไฟล์เลย์เอาต์ตามที่อธิบายไว้ที่นี่magento.stackexchange.com/a/25180/23264
electroid

0

สร้างไฟล์ local.xml ในโฟลเดอร์โครงร่างธีมของคุณและวางโค้ดด้านล่าง

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.