php 在opencart的发货发票中添加价格和合计列

2ic8powd  于 2022-11-21  发布在  PHP
关注(0)|答案(2)|浏览(134)

Opencart在默认情况下不会在管理员端的打印发货中显示价格和总额。所以我在admin/view/template/销售/order_shipping.tpl的order_shipping.tpl中的发货发票表中添加了两列,但是我得到了如下错误:

注意:未定义的变量:在第69行的/home/blossewp/public_html/admin/view/template/销售/order_shipping.tpl中的列价格****注意:未定义的索引:在第81行的/home/blossewp/public_html/admin/view/template/销售/订单发货.tpl中显示价格

对我来说,这个值似乎来自同一个控制器order.php,我不知道为什么这些变量在order_shipping.tpl中是不可见的,如果它们在/home/blossewp/public_html/admin/view/template/销售/order_invoice. tpl中是可见的。
请帮忙。发货发票必须有价格和合计列。

bf1o4zei

bf1o4zei1#

错误非常明显
注意:未定义的变量:在第69行上的第69行中的第69行中的第69行中的第69行中的第69行未定义的索引:在第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'])(如果您想格式化它)!

kiayqfof

kiayqfof2#

管理员/控制器/sale/gm. php查找:

public function shipping() {

和之前

$data['orders'][] = array(

加了

$total_data = array();

    $totals = $this->model_sale_order->getOrderTotals($order_id);

    foreach ($totals as $total) {
        $total_data[] = array(
            'title' => $total['title'],
            'text'  => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value'])
        );
    }

之后

$data['orders'][] = array(

加了

'total'            => $total_data,

下一步,打开admin/view/template/销售/order_shipping并添加

{% set last_total = order.total|last %}{{ last_total.text }}

相关问题