在OpenCart中编辑基于权重的运送标题

时间:2014-09-18 10:15:05

标签: php opencart

我使用的是基于重量的运费,但我不希望重量信息显示在结帐页面中。现在显示的信息是“USA(重量:0.00kg)$ 24.30”,但我要显示的只是“USA $ 24.30”。

在控制器/结账/发货中我正在打印$ this-> data ['shipping_methods']变量,获取以下数组:

Array
(
[weight] => Array
    (
        [title] => Weight Based Shipping
        [quote] => Array
            (
                [weight_11] => Array
                    (
                        [id] => weight.weight_11
                        [title] => USA  (Weight: 0.00kg)
                        [cost] => 24.3
                        [tax_class_id] => 0
                        [text] => $24.30
                    )

            )

        [sort_order] => 1
        [error] => 
    )
)

我需要的是,对于每个$ this-> data ['shipping_methods'] ['weight'] ['quote'],将标题更改为减去16个字符,以便仅显示国家/地区info(美国,在这种情况下)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

打开文件catalog/model/shipping/weight.php,找到以下行:

'title'        => $result['name'] . '  (' . $this->language->get('text_weight') . ' ' . $this->weight->format($weight, $this->config->get('config_weight_class_id')) . ')',

替换为

'title'        => $result['name'],

进行。

通过vQmod扩展程序应用时最佳。