Я создал модуль для вставки трекинговых ссылок на новые заказы, которые использует определенный перевозчик.Я проверил, что номер отслеживания вставлен в базу данных, а также найден на странице заказов.В базе данных он хранится в orders_carrier.
$orderinfo = new Order($params['id_order']);
$carrierinifo = new Carrier($orderinfo->id_carrier);
if ($carrierinifo->name=='Standard Delivery') {
$ordercarrier = new OrderCarrier($orderinfo->id_carrier);
if ($ordercarrier->tracking_number=='') {
$ordercarrier->tracking_number = $this->config['TRACK_PRE'].str_pad($orderinfo->id, $this->config['DIGI'], "0", STR_PAD_LEFT);
Db::getInstance()->update(
'order_carrier',
array('tracking_number'=>$ordercarrier->tracking_number),
'id_order='.$orderinfo->id
);
Я не могу понять, почему номер отслеживания не отображается в шаблоне «Отправлено».Он будет успешно отображаться только в том случае, если я нажму изменить (на вкладке «Доставка» на странице «Заказы») и повторно сохраню номер отслеживания.(Когда номер отслеживания уже сохранен и отображается на странице «Заказы»).Это дополнительный шаг, и я не могу автоматизировать этот шаг.
Я назначил переменную в используемом шаблоне доставки, и она сработает при переходе в состояние «Отправлено».
Кто-нибудь сталкивается с такой же проблемой?
Спасибо.