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