如何预览Virtuemart2订单验证电子邮件布局更改?

时间:2013-02-11 13:30:39

标签: joomla virtuemart

我正在尝试更改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的头部/身体元素而不是实际的电子邮件模板。

那么,在进行实际测试购买之前,如何使用我的新更改“预览”模板的外观?这可能吗?

1 个答案:

答案 0 :(得分:2)

  1. 您不应更改核心文件,否则下一次更新VirtueMart(其中有很多)将删除您的更改。

  2. 您应该使用Joomla!的模板覆盖哪些VM2支持,您可以根据需要更新到新版本,而不会丢失您的更改。请参阅有关“docs.joomla.org”的How to override the output from the Joomla! core上的这篇文章以及template overrides上的这篇文章。

  3. <击> 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