Я использую весовую доставку, но не хочу, чтобы информация о весе отображалась на странице оформления заказа. Сейчас отображаемая информация — «США (вес: 0,00 кг) $ 24,30», но все, что я хочу отобразить, — это «США $ 24,30».
В контроллере / оформлении заказа / доставке я печатаю переменную $ this-> data [‘shipping_methods’], получая следующий массив:
Array
(
[weight] => Array
(
[title] => Weight Based Shipping
=> 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’] изменить заголовок на substr до минус 16 символов, чтобы отображалась только информация о стране (США, в этом случае).
Как я могу это сделать?
Открыть файл 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.
Других решений пока нет …