В стандартном функционале Opencart после заказа покупателю приходит письмо на почту с данными заказа. С коробки письмо достаточно информативное, в нем идет перечень покупаемых товаров (название, к-во, модель, цена), их опции, плата за доставку и т.д. Однако в некоторых случаях мало данных в письме, для тех, кто использует дополнительные поля (sku, location, mpn и т.п.)

Для вывода дополнительных данных в письме покупателю, открываем файл модель, с помощью которой и отсылается письмо заказчику catalog/model/checkout/order.php находим строку объявления массива для товаров

$template->data['products'] = array();

После или перед ней вставляем

$this->load->model('catalog/product');

Для заполнения массива данными о заказанных товарах в opencart используется таблица order_product где у нас есть ограниченное количество полей и соответственно нет тех что нам нужны.

Таблица заказа в базе данных Opencart

Для того что бы получить необходимые данные о товаре нам надо сделать выборку из двух таблиц order_product и product где доступны все поля товара (sku, upc, ean, jan, isbn, mpn, location и т.д.). Поможет нам функция выборки данных о товаре по его product_id.

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

$template->data['products'][] = array(

Перед! ней добавляем выборку getProduct вставляя код:

$product_data = array(); $product_data = $this->model_catalog_product->getProduct($product['product_id']);

После этого нам надо добавить нужные поля в массив товаров:

'sku'    => $product_data['sku'],

или

'location'    => $product_data['location'],

в зависимости что нам надо, можно и все добавить.

Далее для добавления поля в шаблон письма открываем файл: catalog/view/theme/default/template/mail/order.tpl

И в нужном месте вставляем вывод нужного поля, например:

Обязательно смотрите на верстку, там она табличная по этому создавайте новую ячейку таблицы и вставляйте туда данные.

С помощью данной доработки можно сделать вывод не только дополнительных полей, а и описание, фото и все данные, которые есть в базе товаров.


31.05.2015 9227
Новости из этой категории
11.09.2019 4942
В Opencart при копировании товара удаляет
Во втором Opencart замечен странный баг который вместо копирования товара в списке его удаляет. Что бы исправить необходимо открыть файлadmin/view/template/catalog/produc..
15.11.2018 17282
Как вывести любую информацию в любом месте в карточке товара
Приветствую тебя юный разработчик! Очень часто в заданиях или целых проектах у меня бывают похожие пункты. Очень популярный это вывод информационного блока в карточке тов..
29.09.2018 8078
Исправляем баг Opencart редирект с page=1 на страницу категории
В пагинации Opencart зарыто очень много багов. Например при перелистывании категории кнопками 1.2.3... у нас создаются дубли страниц, которые можно решить с помощью внедр..
11.02.2018 7878
Как задать разный порядок сортировки товара для каждой из категорий к которому он привязан
Приветствую! Недавно мне написал заказчик который попросил меня сделать достаточно интересную доработку. Суть ее в том что надо сделать порядок сортировки товара который ..
23.01.2018 9783
Пропадают заказы в Opencart - как вылечить?
Очень часто ко мне обращаются мои клиенты с просьбой разобраться почему у них пропадают заказы. То есть клиенты звонят и говорят что заказ сделали но никто не перезванива..
Вся информация, представленная на сайте, является демонстрационной и оставляя информацию о своих персональных данных, вы добровольно делаете их общедоступными.
Рекомендуем использовать обезличенные данные. Мы используем файлы cookie для вашего удобства пользования сайтом и повышения качества рекомендаций. Подробнее