我知道我可以在OpenCart数据库中的表shop_order
和shop_order_product
中提取销售订单数据。
是否可以区分创建销售订单的用户?
我认为没有一个选项可以确定是哪个管理员用户创建了订单。您可能需要自己编写代码。以下步骤可能会对您有所帮助。
- 在
order
表中新增两个字段created_user_id
和updated_user_id
,默认值为0 - 更新
admin/model/sale/order.php
以将值作为$this->user->getId();
(addOrder
和editOrder
函数)插入到这些字段中 - 在
order_history
表中添加一个新字段user_id
,默认值为0 - 更新
admin/model/sale/order.php
以将值作为$this->user->getId();
插入该字段(函数:addOrderHistory
)
您可以通过直接修改文件或使用vqmod来完成这些操作。如果它是通过vqmod完成的,那么在opencart版本升级过程中进行更改会更容易。Opencart:Vqmod教程
祝你今天愉快!!
默认情况下,无法知道订单是由哪个管理员创建的,甚至无法知道订单不是由用户创建的(除了管理员的IP)。理论上,您可以将user_id
添加到shop_order
表中,并在手动订单编辑器创建订单时将其传递给