如何在opencart订单邮件中显示订单总价(电子邮件标记需要)

时间:2016-09-20 11:53:02

标签: php opencart

我试图为OC 2+订单邮件插入电子邮件标记(https://developers.google.com/gmail/markup/reference/types/PriceSpecification),并且我仍然坚持显示没有货币符号的总价格。

问题在于,OC将所有税收视为总计(小计,税金,运费和最终总额),因此我无法弄清楚如何在所有税费,运费等等之后提取最终总金额。 / p>

<?php foreach ($totals as $total) { ?>
  <tr>
    <td colspan="4"><b><?php echo $total['title']; ?>:</b></td>
    <td><?php echo $total['text']; ?></td>
  </tr>
<?php } ?>

任何帮助表示赞赏!感谢

1 个答案:

答案 0 :(得分:2)

你可以在这里找到代码:

/catalog/model/checkout/order.php

是:

// Order Totals
$order_total_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order ASC");

foreach ($order_total_query->rows as $total) {
    $data['totals'][] = array(
        'title' => $total['title'],
        'text'  => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']),
    );
}

只需使用VQmod将值索引添加到数组中。 转到VQmod文件夹中的xml文件夹 创建一个文件,将其命名为你想要的并在其中写下这些行:

<modification>
<id>Get Value Without Formatting</id>
<version>OC 2</version>
<vqmver>1.0.0</vqmver>
<author>Your Name</author>
<file name="catalog/model/checkout/order.php">
    <operation>
        <search position="before"><![CDATA['text'  => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']),]]></search>
        <add><![CDATA[
            'value' => $order_info['currency_value'] ? ((float)$total['value'] * $order_info['currency_value']) : $total['value'],
            ]]></add>
    </operation>
</file>