这是/admin/controller/sale/order.php的代码:
$results = $this->model_sale_order->getOrders($filter_data);
foreach ($results as $result) {
$data['orders'][] = array(
'order_id' => $result['order_id'],
'customer' => $result['customer'],
'status' => $result['status'],
'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
'shipping_code' => $result['shipping_code'],
'view' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, 'SSL'),
'edit' => $this->url->link('sale/order/edit', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, 'SSL'),
'delete' => $this->url->link('sale/order/delete', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, 'SSL')
);
}
使用此行计算订单总数:
'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
现在,每当我更新货币汇率时,完成订单也会发生变化! $result["total"]
是正确的值,但它会以CURRENT货币汇率形成。这是一个错误吗?有没有人经历过这个问题?
E.G。 客户在星期一以1.2欧元的价格购买了200欧元的产品。 周五货币汇率变为1.3。店里的产品更贵。真好。但是产品的价格和订单历史中客户订单的总数也在增加。 (在管理员中相同)
修改 我们发现这是opencart的默认行为。有没有办法摆脱这种愚蠢的功能?插件?