레지스터에 주소 필드를 표시하는 방법


16

에서에서 시도했지만 register.phtml작동하지 않았습니다. local.xml파일도 찾을 수 없습니다 .

어떻게 활성화합니까? 이것은 내 가게에서 정말 중요한 것입니다.


register.phtml에서이 코드 <? php if ($ this-> getShowAddressFields ()) :?>를 찾았습니다
Amit Bera

나는 이것을 찾았지만 어떻게해야합니까?
Yardi

그냥이를 제거하면 coditions ($ this-> getShowAddressFields는 ())하는 경우 : 코드는 지금은 형태의 모든 주소 필드 표시
아 미트 Bera

@AmitBera 나는이 접근법을 권장하지 않습니다 .Reindex'EmAll의 대답은보다 적절한 접근법입니다.
Darren Felton

@Yardi local.xml는에 있어야합니다 app/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xml. 패키지 이름은 Magento 버전에 따라 "default"또는 "rwd"일 가능성이 높습니다. 테마 이름은 사이트마다 고유합니다 ( "default"이외의 것). 기본 테마를 확장하도록 사이트를 설정하지 않은 경우 Magento의 핵심보기 스크립트를 추가로 변경하기 전에 해당 주제를 읽으십시오.
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을 knowledge.Hats이
아 미트 Bera

답변으로 표시해야합니다.
janw

이에 동의하고 투표했습니다. 이것이 더 빠른 솔루션입니다.
KiD Cajes

와우, +1, 효과가있었습니다. 감사합니다
Teja Bhagavan Kollepara 2016 년

나에게서 +1 나는이 생각 getShowAddressFields()백엔드에서 일부 설정을 확인하고 있습니다 만, 어디서든 찾을 수 없습니다. 왜 XML이 아닌 구성에서 나온 것입니까?
Adarsh ​​Khatri

2

1 단계

처음에는 magento 관리자 개발자 모드에서 다음과 같이 경로에서 등록을 찾습니다.

/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()): ?>


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.