Как добавить номер заказа при оформлении покупки в OpenCart 3

5037

OpenCart - одна из лучших бесплатных СMS для ведения онлайн - торговли. Но при всех своих достоинствах данная система управления обладает массой крупных и мелких недоработок, которые не видны при первом знакомстве с ней. И в этой статье как раз пойдет речь об одной из них, а именно - об отсутствии номера заказа на странице success.php при оформлении покупки клиентом магазина.

Т.е. после оформления заказа покупатель видит такой текст:

Ваш заказ принят!

Если у Вас возникли вопросы, пожалуйста свяжитесь с нами.

А хотелось бы так:

Номер вашего заказа: 23

Ваш заказ принят!

Если у Вас возникли вопросы, пожалуйста свяжитесь с нами.

 

Чтобы исправить это недоразумение и добавить номер заказа на страницу success.php в OpenCart, необходимо подправить несколько файлов:

       1. Открываем файл /catalog/controller/checkout/success.php

И перед строкой

unset($this->session->data['shipping_method']);

добавляем такой код:

$data['order_id'] = $this->session->data['order_id'];

Чуть ниже находим такие строки:

if ($this->customer->isLogged()) {
$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, в результате чего код будет выглядеть так:

if ($this->customer->isLogged()) {
$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'] :

$_['order_info'] = 'Номер вашего заказа:';

 

3.  В файле /catalog/view/theme/ваша_тема/template/common/success.twig перед {{ text_message }} вставляем:

<p>{{ order_info }} {{ order_id }}</p>

В итоге эта строчка будет выглядеть так:

<p>{{ order_info }} {{ order_id }}</p>{{ text_message }}

 

На этом все. После проделанных манипуляций не забываем обновлять кэш модификаторов и  шаблона.

 

Добавить комментарий

Ваш адрес email не будет опубликован.

*
code