我在哪里可以找到 Prestashop 1.6 中电子邮件模板的所有变量

aviaPL

在哪个课程中,我可以在 PrestaShop 中找到电子邮件模板的所有变量?
我的意思是 {firstname} 或 {lastname} 之类的东西。或者它可能取决于类方法。例如。如果我创建新的付款模板,那么我需要去 PaymentModule.php 吗?

马萨尔德夫

正如我在评论中所说,这取决于发送电子邮件的方法。如果您想创建一个新的付款模板,您必须查看PaymentModule.php并检查ValidateOrder方法。
这是您可以在电子邮件模板中使用的所有变量:

$data = array(
'{firstname}' => $this->context->customer->firstname,
'{lastname}' => $this->context->customer->lastname,
'{email}' => $this->context->customer->email,
'{delivery_block_txt}' => $this->_getFormatedAddress($delivery, "\n"),
'{invoice_block_txt}' => $this->_getFormatedAddress($invoice, "\n"),
'{delivery_block_html}' => $this->_getFormatedAddress($delivery, '<br />', array(
    'firstname'    => '<span style="font-weight:bold;">%s</span>',
    'lastname'    => '<span style="font-weight:bold;">%s</span>'
)),
'{invoice_block_html}' => $this->_getFormatedAddress($invoice, '<br />', array(
        'firstname'    => '<span style="font-weight:bold;">%s</span>',
        'lastname'    => '<span style="font-weight:bold;">%s</span>'
)),
'{delivery_company}' => $delivery->company,
'{delivery_firstname}' => $delivery->firstname,
'{delivery_lastname}' => $delivery->lastname,
'{delivery_address1}' => $delivery->address1,
'{delivery_address2}' => $delivery->address2,
'{delivery_city}' => $delivery->city,
'{delivery_postal_code}' => $delivery->postcode,
'{delivery_country}' => $delivery->country,
'{delivery_state}' => $delivery->id_state ? $delivery_state->name : '',
'{delivery_phone}' => ($delivery->phone) ? $delivery->phone : $delivery->phone_mobile,
'{delivery_other}' => $delivery->other,
'{invoice_company}' => $invoice->company,
'{invoice_vat_number}' => $invoice->vat_number,
'{invoice_firstname}' => $invoice->firstname,
'{invoice_lastname}' => $invoice->lastname,
'{invoice_address2}' => $invoice->address2,
'{invoice_address1}' => $invoice->address1,
'{invoice_city}' => $invoice->city,
'{invoice_postal_code}' => $invoice->postcode,
'{invoice_country}' => $invoice->country,
'{invoice_state}' => $invoice->id_state ? $invoice_state->name : '',
'{invoice_phone}' => ($invoice->phone) ? $invoice->phone : $invoice->phone_mobile,
'{invoice_other}' => $invoice->other,
'{order_name}' => $order->getUniqReference(),
'{date}' => Tools::displayDate(date('Y-m-d H:i:s'), null, 1),
'{carrier}' => ($virtual_product || !isset($carrier->name)) ? Tools::displayError('No carrier') : $carrier->name,
'{payment}' => Tools::substr($order->payment, 0, 32),
'{products}' => $product_list_html,
'{products_txt}' => $product_list_txt,
'{discounts}' => $cart_rules_list_html,
'{discounts_txt}' => $cart_rules_list_txt,
'{total_paid}' => Tools::displayPrice($order->total_paid, $this->context->currency, false),
'{total_products}' => Tools::displayPrice(Product::getTaxCalculationMethod() == PS_TAX_EXC ? $order->total_products : $order->total_products_wt, $this->context->currency, false),
'{total_discounts}' => Tools::displayPrice($order->total_discounts, $this->context->currency, false),
'{total_shipping}' => Tools::displayPrice($order->total_shipping, $this->context->currency, false),
'{total_wrapping}' => Tools::displayPrice($order->total_wrapping, $this->context->currency, false),
'{total_tax_paid}' => Tools::displayPrice(($order->total_products_wt - $order->total_products) + ($order->total_shipping_tax_incl - $order->total_shipping_tax_excl), $this->context->currency, false));

如果您正在创建一个新模块,您可以传递您需要的所有变量,“覆盖”该ValidateOrder方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪里可以找到$ PS1变量的完整参考?

来自分类Dev

在哪里可以找到$ PS1变量的完整参考?

来自分类Dev

Prestashop中的首页模板?在哪里?

来自分类Dev

我在哪里可以找到所有 git 的颜色选项?

来自分类Dev

什么是raw6协议?在哪里可以找到有关它的信息?

来自分类Dev

我在哪里可以找到有条件的CSS

来自分类Dev

我在哪里可以找到Travis中的构建工件?

来自分类Dev

我在哪里可以找到zuul中的调试信息?

来自分类Dev

我在哪里可以找到 wordpress 中的代码或最近的帖子?

来自分类Dev

在 Angular 7 中,我在哪里可以找到 HttpClient 库?

来自分类Dev

我在哪里可以找到 AAR 中的 Proguard 规则?

来自分类Dev

我在哪里可以找到 getJSON 中 URL 路径的位置

来自分类Dev

vtiger 6:我想要主题-电子邮件模块的变量

来自分类Dev

在MediaWiki中,我在哪里可以找到所有已上传图像的列表?

来自分类Dev

在 iPhone 6+ 中,gmail 应用电子邮件模板没有响应,其他任何地方都可以正常工作

来自分类Dev

我在哪里可以找到J2EE 1.4 SDK更新1?

来自分类Dev

我在哪里可以找到我的Google电子钱包交易ID

来自分类Dev

我在哪里可以找到我的Google电子钱包交易ID

来自分类Dev

我在哪里可以找到Jasmine期望的所有内置匹配器的列表

来自分类Dev

我在哪里可以找到所有垫子图标的列表——Angular

来自分类Dev

我在哪里可以找到所有可能的 python -W 选项?

来自分类Dev

我在哪里可以找到我的 mySQL 数据库(使用 locate 没有帮助)?

来自分类Dev

在哪里可以从Android Studio 2.2预览版1中找到新的布局检查器

来自分类Dev

在哪里可以找到适用于MVC 6的IController?

来自分类Dev

我在哪里可以找到有关 asp.net 中“By”关键字的文档

来自分类Dev

在哪里可以找到prestashop控制器,如何扩展它们?

来自分类Dev

我在哪里可以找到 node-sqlite3 的特定电子绑定

来自分类Dev

对于Android,我在哪里可以找到@SuppressLint有效问题ID的完整列表

来自分类Dev

没有任何特定命令,我在哪里可以找到CPU温度和频率?

Related 相关文章

  1. 1

    在哪里可以找到$ PS1变量的完整参考?

  2. 2

    在哪里可以找到$ PS1变量的完整参考?

  3. 3

    Prestashop中的首页模板?在哪里?

  4. 4

    我在哪里可以找到所有 git 的颜色选项?

  5. 5

    什么是raw6协议?在哪里可以找到有关它的信息?

  6. 6

    我在哪里可以找到有条件的CSS

  7. 7

    我在哪里可以找到Travis中的构建工件?

  8. 8

    我在哪里可以找到zuul中的调试信息?

  9. 9

    我在哪里可以找到 wordpress 中的代码或最近的帖子?

  10. 10

    在 Angular 7 中,我在哪里可以找到 HttpClient 库?

  11. 11

    我在哪里可以找到 AAR 中的 Proguard 规则?

  12. 12

    我在哪里可以找到 getJSON 中 URL 路径的位置

  13. 13

    vtiger 6:我想要主题-电子邮件模块的变量

  14. 14

    在MediaWiki中,我在哪里可以找到所有已上传图像的列表?

  15. 15

    在 iPhone 6+ 中,gmail 应用电子邮件模板没有响应,其他任何地方都可以正常工作

  16. 16

    我在哪里可以找到J2EE 1.4 SDK更新1?

  17. 17

    我在哪里可以找到我的Google电子钱包交易ID

  18. 18

    我在哪里可以找到我的Google电子钱包交易ID

  19. 19

    我在哪里可以找到Jasmine期望的所有内置匹配器的列表

  20. 20

    我在哪里可以找到所有垫子图标的列表——Angular

  21. 21

    我在哪里可以找到所有可能的 python -W 选项?

  22. 22

    我在哪里可以找到我的 mySQL 数据库(使用 locate 没有帮助)?

  23. 23

    在哪里可以从Android Studio 2.2预览版1中找到新的布局检查器

  24. 24

    在哪里可以找到适用于MVC 6的IController?

  25. 25

    我在哪里可以找到有关 asp.net 中“By”关键字的文档

  26. 26

    在哪里可以找到prestashop控制器,如何扩展它们?

  27. 27

    我在哪里可以找到 node-sqlite3 的特定电子绑定

  28. 28

    对于Android,我在哪里可以找到@SuppressLint有效问题ID的完整列表

  29. 29

    没有任何特定命令,我在哪里可以找到CPU温度和频率?

热门标签

归档