OpenCart - одна из лучших бесплатных СMS для ведения онлайн - торговли. Но при всех своих достоинствах данная система управления обладает массой крупных и мелких недоработок, которые не видны при первом знакомстве с ней. И в этой статье как раз пойдет речь об одной из них, а именно - об отсутствии номера заказа на странице success.php при оформлении покупки клиентом магазина.
Т.е. после оформления заказа покупатель видит такой текст:
Ваш заказ принят!
Если у Вас возникли вопросы, пожалуйста свяжитесь с нами.
А хотелось бы так:
Номер вашего заказа: 23
Ваш заказ принят!
Если у Вас возникли вопросы, пожалуйста свяжитесь с нами.
Чтобы исправить это недоразумение и добавить номер заказа на страницу success.php в OpenCart, необходимо подправить несколько файлов:
1. Открываем файл /catalog/controller/checkout/success.php
И перед строкой
добавляем такой код:
Чуть ниже находим такие строки:
$data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account', '', true), $this->url->link('account/order', '', true), $this->url->link('account/download', '', true), $this->url->link('information/contact'));
} else {$data['text_message'] = sprintf($this->language->get('text_guest'), $this->url->link('information/contact'));
}
Добавляем туда вызов переменной order_info, в результате чего код будет выглядеть так:
$data['text_message'] = sprintf($this->language->get('text_customer'),$this->language->get('order_info'), $this->url->link('account/account', '', true), $this->url->link('account/order', '', true), $this->url->link('account/download', '', true), $this->url->link('information/contact'));
} else {$data['text_message'] = sprintf($this->language->get('text_guest'),$this->language->get('order_info'), $this->url->link('information/contact'));
}
2. В файл /catalog/language/ru-ru/checkout/success.php добавляем переменную $_['order_info'] :
3. В файле /catalog/view/theme/ваша_тема/template/common/success.twig перед {{ text_message }} вставляем:
В итоге эта строчка будет выглядеть так:
На этом все. После проделанных манипуляций не забываем обновлять кэш модификаторов и шаблона.