2

Virtuemart 2の注文確認メールのレイアウト(css / html構造)を変更しようとしています。問題は、このメールテンプレートを作成する10個の異なるファイル(@ components / com_virtuemart / views / invoice / order / tmplにあります)を変更するたびに、偽の購入をしなければならないことです。

私が入手した最も近い「プレビュー」は、この直接アクセスURL「http://domain.com/index.php?option=com_virtuemart&view=invoice&layout=invoice&format=html&tmpl=component&virtuemart_order_id=1401」でした。

ただし、実際の電子メールテンプレートではなく、Joomlaの頭/体の要素をロードします。

では、実際にテストを購入する前に、新しい変更でテンプレートがどのように表示されるかを「プレビュー」するにはどうすればよいでしょうか。これは可能ですか?

4

1 に答える 1

2
  1. コアファイルを変更しないでください。変更しないと、VirtueMartの次の更新(多数あります)によって変更が消去されます。

  2. 変更を失うことなく、必要に応じて新しいバージョンに更新できるように、VM2がサポートするJoomla!のテンプレートオーバーライドを使用する必要があります。「 Joomla!コアからの出力をオーバーライドする方法」に関するdocs.joomla.orgのこの記事と、テンプレートオーバーライドに関するこの記事を参照してください。

3.リンクの最後にを追加&format=rawして、template/html本体をラップせずにコンポーネントの出力のみを取得する必要があります。もちろん、それはコンポーネントにも依存します。

rawの使用を提案するつもりでしたが、現在のVM2を見ると、このformat=rawオプションは適切にサポートされていません。請求書ビューでメールのレイアウトを見ると、期待どおりに返されるように構成されていません。実際には、デフォルトでHTMLバージョンが生成され、テキストのみのバージョンが一致します。

これらの2つのオプションを考えれば、私が思いつくことができる最高のもの

  1. HTMLメールに相当するものを返します
    http://domain.com/index.php?option=com_virtuemart&view=invoice&layout=mail&virtuemart_order_id=1401&tmpl=component
  2. HTMLページにラップされていますが、テキストバージョンを返します...請求書のテキストを表示するには、ソースを表示する必要がある場合があります。
    http://shop.craigphillips.biz/index.php?option=com_virtuemart&view=invoice&layout=mail_raw&virtuemart_order_id=4&tmpl=component
于 2013-02-11T20:59:03.017 に答える