レジスタに住所フィールドを表示する方法


16

でやろうとしましたregister.phtmlが、うまくいきませんでした。私もlocal.xmlファイルを見つけることができません。

どうすれば有効にできますか?これは私の店で本当に重要なことです。


このコードを見つけました<?php if($ this-> getShowAddressFields()):?> at register.phtml
Amit Bera

これを見つけましたが、どうすればいいですか?
ヤーディ

if coditions if($ this-> getShowAddressFields())の場合、これを削除します。フォーム内のすべての住所フィールドを表示するようになりました
Amit Bera

@AmitBeraこのアプローチはお勧めできませんが、Reindex'EmAllの答えはより適切なアプローチです。
ダレンフェルトン

@Yardi local.xmlはに存在する必要がありapp/design/frontend/{PACKAGE_NAME}/{THEME_NAME}/layout/local.xmlます。パッケージ名は、Magentoのバージョンに応じて「デフォルト」または「rwd」のいずれかです。テーマ名はサイトに固有です(「デフォルト」以外の名前)。デフォルトのテーマを拡張するようにサイトを設定していない場合は、Magentoのコアビュースクリプトをさらに変更する前に、おそらくそのトピックを読んでください。
ダレンフェルトン

回答:


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持って
アミットベラ

これは回答としてマークする必要があります。
janw

私はこれに同意し、投票しました。これは、より高速なソリューションです。
KiD Cajes

うわー、私から+1、それは働いた。グッドはありがとう
テジャバガヴァンKollepara

私から+1。これgetShowAddressFields()はバックエンドでいくつかの設定をチェックしていると思いましたが、どこにも見つかりませんでした。xmlからではなく、configからでなければならない理由は何ですか?
アダーシュカトリ

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

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.