1

Magento 1.7.0.2を使用していますが、ログインおよび登録ページのデザインに問題があります。カスタムテーマからテンプレートパスを取得していません。代わりに、ベース永続フォルダーからテンプレートパスを取得しています。

たとえば、ログインテンプレートのパスは 、 frontend / default / MY_THEME / template / customer / form / login.phtmlではなく、 frontend / base / default / template / persistent / customer / form/login.phtmlから取得されます。

この永続的なフォルダがどのように機能するかは奇妙です。

私も以下のことを試してみます

1)永続フォルダをデザインベースディレクトリからカスタムテーマディレクトリにコピーします。次に、コピーしたファイルのデザインを変更します。

2)永続的なショッピングカート機能を無効にします。これは、[システム]->[構成]->[顧客]->[永続的なショッピングカート]->[一般オプション]->[永続性を有効にする]=いいえから実行できます。

3)ファイルを編集してモジュールを直接無効にします:app / etc / modules/Mage_Persistent.xmlアクティブ=falseを設定します。

また、Magentoキャッシュとブラウザキャッシュを更新しました!

これ以外に適用しなければならない他の解決策や提案はありますか?

あなたの親切な応答を待っています。

4

3 に答える 3

3
  1. login.phtmlをfrontend/base/default/template/persistent/customer/form/からfrontend/default/MY_THEME/template/persistent/customer/form/にコピーします(これは既に行っています)
  2. Magento CACHE をクリアします。ブラウザのキャッシュも。

それでも表示されない場合は、フォルダ パスを確認してください。正しく配置すると、ヒントにテーマ テンプレートのパスが表示されます。このような問題を引き起こすバグは Magento にはありません。永続的な login.phtml をコピーしたテーマが、デザイン設定で使用しているテーマであることを確認してください。

于 2012-12-28T06:22:21.803 に答える
0

場合によっては、モジュールがログイン フォームに使用されるテンプレートを上書きすることがあります。また、テンプレート ファイルが不足している可能性があります。次のようなレイアウト xml ハンドルを確認する必要があります。

<customer_account_login>
   <reference name="customer_form_login">
   <action method="setTemplate"><template>template/name.phtml</template></action>
   </reference>
</customer_account_login>

もう 1 つチェックする必要があるのは、ログインに使用されるブロックがコア ブロックであるかどうかです。これは、テンプレートのオーバーライドがモジュールから発生する可能性があるためです。

于 2013-01-29T10:41:55.840 に答える
0

テンプレートを frontend/default/MY_THEME/template/customer/form/login.phtml から frontend/default/MY_THEME/template/persistent/customer/form/Login.phtml にコピーし、キャッシュを更新します。これで、Login.phtml に加えた変更がロードされます。

于 2012-12-29T10:11:01.483 に答える