2016-09-20 13 views
1

OC 2+注文メールに電子メールマーク(https://developers.google.com/gmail/markup/reference/types/PriceSpecification)を挿入しようとしています。opencart注文メールで注文合計金額を表示する方法(電子メールマークアップに必要)

問題はOCがすべてを合計(小計、税金、配送コスト、最終的な合計)として扱うため、すべての税金、配送コストなどの最終的な総額を抽出する方法がわかりません。

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

何か助けてください!おかげ

答えて

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> 

関連する問題