在opencart的运输发票中添加价格和总计列

Adding price and total column in shipping invoice in opencart

默认情况下,Opencart 不会在管理员端的打印运输中显示价格和总计。 因此,我在 admin/view/template/sale/order_shipping.tpl 中的 order_shipping.tpl 运输发票中的 table 中又添加了两列 但我得到的错误是

注意:未定义变量:column_price in /home/blossewp/public_html/admin/view/template/sale/order_shipping.tpl on line 69 注意:未定义索引:价格在/home/blossewp/public_html/admin/view/template/sale/order_shipping.tpl第81行

对我来说,值似乎来自同一个控制器 order.php,我猜不出为什么这些变量在 order_shipping.tpl 中不可见,如果它们在 /home/blossewp/public_html/admin/view/template/sale/order_invoice 中可见.tpl.

请帮忙。运费发票必须有价格和总计栏。

错误很明显

Notice: Undefined variable: column_price in /home/blossewp/public_html/admin/view/template/sale/order_shipping.tpl on line 69 Notice: Undefined index: price in /home/blossewp/public_html/admin/view/template/sale/order_shipping.tpl on line 81

这意味着这些变量没有定义,因此它们不会从控制器传递到视图,适当的控制器位于 <OC_ROOT>/admin/controller/sale/order.phpclass ControllerSaleOrder @ function shipping() 和我没有看到您在那里定义的条目

要解决问题,只需定义它们:
(1) 找到$data['column_... = $this->language->get(...并在$data['column_price'] = $this->language->get('column_price');
之后添加 (2) 找到 $product_data[] = array( 并添加一个条目 'price' => $product_info['price'],$this->currency->format($product_info['price']) 如果你想格式化它!