OpenCart:提取数据库中的订单详细信息


OpenCart : Extract Orders Details in Database

我知道我可以在OpenCart数据库中的表shop_ordershop_order_product中提取销售订单数据。

是否可以区分创建销售订单的用户?

我认为没有一个选项可以确定是哪个管理员用户创建了订单。您可能需要自己编写代码。以下步骤可能会对您有所帮助。

  1. order表中新增两个字段created_user_idupdated_user_id,默认值为0
  2. 更新admin/model/sale/order.php以将值作为$this->user->getId();addOrdereditOrder函数)插入到这些字段中
  3. order_history表中添加一个新字段user_id,默认值为0
  4. 更新admin/model/sale/order.php以将值作为$this->user->getId();插入该字段(函数:addOrderHistory

您可以通过直接修改文件或使用vqmod来完成这些操作。如果它是通过vqmod完成的,那么在opencart版本升级过程中进行更改会更容易。Opencart:Vqmod教程

祝你今天愉快!!

默认情况下,无法知道订单是由哪个管理员创建的,甚至无法知道订单不是由用户创建的(除了管理员的IP)。理论上,您可以将user_id添加到shop_order表中,并在手动订单编辑器创建订单时将其传递给