Opencart 3.0.3.6:如何在发货清单页面显示客户组
在OpenCart 3.0.3.6后台发货清单中显示客户组信息的解决方案
你遇到的问题核心是订单控制器里的客户组数据没有传递到发货清单模板,按下面两步操作就能解决:
1. 修改订单控制器,传递客户组数据
打开文件 admin/controller/sale/order.php,找到 shipping() 方法。在该方法里找到获取订单信息的代码段(通常是 $order_info = $this->model_sale_order->getOrder($order_id); 之后),添加以下代码获取并赋值客户组名称:
// 加载客户组模型,获取客户组名称 $this->load->model('customer/customer_group'); $customer_group_info = $this->model_customer_customer_group->getCustomerGroup($order_info['customer_group_id']); // 将客户组名称加入订单信息数组,无客户组时显示“无” $order_info['customer_group'] = $customer_group_info ? $customer_group_info['name'] : '无';
确保这段代码在 $data['order'] = $order_info; 之前执行,这样修改后的订单信息会被传递到模板中。
2. 修改发货清单模板,显示客户组信息
打开文件 admin/view/template/sale/order_shipping.twig,在你希望显示客户组的位置(比如客户信息区域)添加以下代码:
<tr> <td><strong>客户组:</strong></td> <td>{{ order.customer_group }}</td> </tr>
可以将这段代码放在客户邮箱或联系电话行的下方,保持页面布局的一致性。
完成操作后,刷新后台缓存(如果开启了缓存功能),打开发货清单就能看到客户组信息了。
内容的提问来源于stack exchange,提问作者MorningStar
相关产品推荐
相关产品推荐

