2011-11-10 5 views
5

私は、Magentoの新しい注文のバックエンドのトランザクション電子メールテンプレートにテンプレートをいくつか変更しました。電子メールの上部にあるテキストの変更(「注文のお礼...」セクション)は正常に機能しました。しかし、注文の詳細のテンプレートを変更すると、私のメールには表示されません。Magentoがトランザクション電子メールオーダーのテーマテンプレートファイルを取得しないのはなぜですか?

私は電子メールを上書きするだろうと思った私のテンプレート内の2つのファイルを作成している

:これらはapp/design/frontend/default/mythemehere/layout

で私sales.xmlファイルで参照されている

  1. app/design/frontend/default/mythemehere/template/email/order/items.phtml
  2. app/design/frontend/default/mythemehere/template/email/order/items/order/default.phtml

<sales_email_order_items> 
    <block type="sales/order_email_items" name="items" template="email/order/items.phtml"> 
     <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action> 
     <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action> 
     <block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml"> 
      <action method="setLabelProperties"><value>colspan="2" align="right" style="padding:3px 9px"</value></action> 
      <action method="setValueProperties"><value>align="right" style="padding:3px 9px"</value></action> 
      <block type="tax/sales_order_tax" name="tax" template="tax/order/tax.phtml"> 
       <action method="setIsPlaneMode"><value>1</value></action> 
      </block> 
     </block> 
    </block> 
    <block type="core/text_list" name="additional.product.info" /> 
</sales_email_order_items> 

しかし、私が注文すると、私は電子メールの基本テンプレートを取得します。

Magentoで基本テンプレートファイル(app/design/frontend/base/default/template/email/order ...)をオーバーライドしてCardin Sinをコミットすると、変更が反映されます。 Magentoは基本テンプレートを使用したいと非常に思っています。

私はセールスセクション(例えば、sales/order/view.phtmlsales/order/print.phtmlなど)に他のテンプレートをオーバーライドしました。Magentoのフォーラムのさまざまな投稿は、私がコンセプトで正しいことをしていることを示しています。しかし悲しいかな!それは私のために働いていないだけです。

答えて

1

私は同じ問題を抱えていました。私は、電子メールが '基本'テンプレートの前に/ app/design/frontend/default/defaultテンプレートを使用することを発見しました。したがって、基本テンプレートをデフォルト/デフォルトフォルダにコピーすると、ファイルは更新時に上書きされません。

しかし、これはまだあなたのテーマフォルダの外にあるので、まだ理想的ではありませんが、 'ベース'ファイルを使用するよりも優れています。私はまだ真の解決策を見つけていない。

+0

よく捕らえられました!その回避策は私の本では問題ありません。 – ligos

0

base/defaultdefault/defaultis strongly discouragedのテンプレートを上書きすると、Magentoがこれらのディレクトリを上書きするためです。

私にとって(電子メールで)効果があったのは、修正されたファイルをapp/design/frontend/your_design_package/default/templates/にすることです。

2

が注文メール用のカスタムテーマファイルを使用するには、「アプリ/設計/フロントエンド/デフォルト/ mythemehere /テンプレート/メール/オーダー/ items.phtmlは、」管理者で

は行くシステム - >設定 - >デザインへ

左上のウェブサイトを選択 テーマテンプレートで、チェックボックをオフにしてテーマ名を追加します。

1

我々は

Magento default settings

System>Configuration>General -> Designセクションの下に間違った値を言及している場合我々は2つのシナリオ、次のことができますので、この種の状況が起こります。カスタム設計

default package_custom theme

default package_custom theme_directory

2と

1)デフォルトパッケージ)カスタムパッケージ

custom package

custom package directory

現在のパッケージ名フィールドの下に正しい値を入力しないと、質問に記載されている問題が発生します。

それは私がカスタムパッケージを使用していたとき、私と一緒に起こったが、 デフォルトの下で現在のパッケージ名フィールドとしての価値を与えていました。

Magentoがテーマのフォールバックを適切にフォローできるように、テーマを正しく設定する必要があります。

関連する問題