Cách hiển thị các trường địa chỉ trong đăng ký


16

Tôi đã cố gắng để làm điều đó register.phtml, nhưng nó không làm việc cho tôi. Tôi không thể tìm thấy local.xmltập tin quá.

Làm thế nào tôi có thể kích hoạt nó? Đây là điều thực sự quan trọng trong cửa hàng của tôi.


đã tìm thấy mã này <? php if ($ this-> getShowAddressFields ()):?> tại register.phtml
Amit Bera

tôi tìm thấy cái này nhưng tôi nên làm gì?
Yardi

chỉ cần xóa mã này nếu mã hóa if ($ this-> getShowAddressFields ()): mã bây giờ nó hiển thị tất cả trường địa chỉ ở dạng
Amit Bera

@AmitBera Tôi không khuyến khích cách tiếp cận này, câu trả lời của Reindex'EmAll là một cách tiếp cận phù hợp hơn.
Darren Felton

@Yardi local.xmlnên tồn tại trong app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. Tên gói rất có thể là "mặc định" hoặc "rwd" tùy thuộc vào phiên bản Magento của bạn. Tên chủ đề sẽ là duy nhất cho trang web của bạn (một cái gì đó không phải là "mặc định"). Nếu bạn chưa thiết lập trang web của mình để mở rộng chủ đề mặc định thì có lẽ bạn nên đọc về chủ đề đó trước khi thực hiện các thay đổi tiếp theo đối với các tập lệnh xem cốt lõi của Magento.
Darren Felton

Câu trả lời:


30

Tạo local.xmltập tin (nếu nó không tồn tại) trong [your_package]/[your_theme]/layout/thư mục và thêm đoạn mã sau:

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

Xin chào, bạn có kiến ​​thức xml tốt và tuyệt vời. Tắt đi
Amit Bera

Điều này nên được đánh dấu là câu trả lời.
janw

Tôi đồng ý và bỏ phiếu về điều này. Đây là giải pháp nhanh hơn.
KiD Cajes

Wow, +1 từ tôi, nó hoạt động. Xin chân thành cảm ơn
Teja Bhagavan Kollepara

+1 từ tôi. Tôi nghĩ rằng, điều này getShowAddressFields()đang kiểm tra một số cài đặt trong phụ trợ, nhưng không thể tìm thấy nó ở bất cứ đâu. Bất cứ ý tưởng tại sao nó phải từ xml, nhưng không phải từ cấu hình?
Adarsh ​​Khatri

2

Bước 1

Đầu tiên Từ chế độ nhà phát triển quản trị viên magento trên & tìm đăng ký từ đường dẫn như

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

Bước 2

Tìm thấy

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

Ngay trước khi thêm dòng sau

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

Bước: Chung kết

Điều này sau đây thay đổi như dưới đây

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

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

1
Tôi nghĩ tốt hơn là thêm tham số đó qua tệp bố cục như được mô tả ở đây magento.stackexchange.com/a/25180/23264
electroid

0

Tạo tệp local.xml trong thư mục bố cục chủ đề của bạn và đặt mã bên dưới.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.