admin-sales-orders>在哪里?修改模型文件的订单状态代码?

时间:2018-04-27 17:43:03

标签: opencart opencart2.x

我正在尝试查找模型文件功能,该功能可从管理信息中心更新订单状态。我检查了/admin/model/sale/order.php文件的所有功能但没有用。任何帮助,将不胜感激。我的商店opencart版本是2.3.0.2

3 个答案:

答案 0 :(得分:1)

在OC 2.3中,管理员订单信息屏幕(您通常在其中执行状态更新)会在您更改时对history()中的前端api方法catalog/controller/api/order.php进行ajax调用状态。

这反过来调用addOrderHistory()中的catalog/model/checkout/order.php来更新状态。如果你想修改逻辑,可以在任何一个地方进行修改,具体取决于你的需要。

这里重要的一点是,在这个版本中,大多数与订单相关的管理功能都通过前端api来修改订单。这是从OC版本2.0开始的情况,并且在Opencart 3中保持这种方式。

答案 1 :(得分:1)

在opencart中,当订单更新时,它会使用catalog/api/order.php来处理订单。因此,要编辑订单,此控制器将使用catalog/model/checkout/order.php

现在,当您正在搜索更改order_status时,您会在addOrderHistory()功能& $this->db->query("UPDATE“。DB_PREFIX。”订单SET order_status_id = '" . (int)$order_status_id . "', date_modified = NOW() WHERE order_id = '" . (int)$order_id . "'");

希望这会对你有所帮助。

答案 2 :(得分:0)

它位于管理员端的admin / model / localization / order_status.php文件中。如果您不确定使用的是哪种型号,您还可以简单地查看控制器文件,因为它将为正在使用的任何数据加载适当的模型。在这种情况下,order.php的控制器文件正在使用:

$this->load->model('localisation/order_status');

这就是你所知道的(只是在控制器文件中对“状态”的简单部分搜索帮助我找到了它 - fyi)。

希望对你有所帮助。