OpenCart 2.0.1.1使用货币汇率更新已完成的订单

时间:2015-04-24 06:43:03

标签: php opencart opencart2.x

这是/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的默认行为。有没有办法摆脱这种愚蠢的功能?插件?

0 个答案:

没有答案