2

我正在尝试更改 Virtuemart 2 订单验证电子邮件的布局(css/html 结构)。问题是,每次我对创建此电子邮件模板的 10 个不同文件(位于 @ components/com_virtuemart/views/invoice/order/tmpl)进行更改时,我都必须进行虚假购买。

我得到的最接近的“预览”是这个直接访问网址“ 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. 您应该使用 Joomla! 的模板覆盖 VM2 支持的方式,这样您可以根据需要更新到新版本,而不会丢失您的更改。请参阅docs.joomla.org上的这篇关于“如何覆盖 Joomla! 核心的输出”的文章以及关于模板覆盖的这篇文章。

3. 您需要&format=raw在链接末尾添加 以仅检索组件的输出,而无需将模板/html 主体包裹在其周围。当然,这也依赖于组件。

我打算建议使用 raw,但是查看当前的 VM2 它并不能正确支持该format=raw选项。查看发票视图中的邮件布局,它没有按照您期望的方式返回它,它实际上默认生成一个 HTML 版本,并带有一个匹配的纯文本版本。

考虑到这两个选项,我能想到的最好的

  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 回答