категория: , Дорабатываем
✎ Опубликовано: 31.05.2015 ☕ Просмотров: 9658 ✉ Комментарии: 5
В стандартном функционале Opencart после заказа покупателю приходит письмо на почту с данными заказа. С коробки письмо достаточно информативное
В стандартном функционале Opencart после заказа покупателю приходит письмо на почту с данными заказа. С коробки письмо достаточно информативное, в нем идет перечень покупаемых товаров (название, к-во, модель, цена), их опции, плата за доставку и т.д. Однако в некоторых случаях мало данных в письме, для тех, кто использует дополнительные поля (sku, location, mpn и т.п.)
Для вывода дополнительных данных в письме покупателю, открываем файл модель, с помощью которой и отсылается письмо заказчику catalog/model/checkout/order.php находим строку объявления массива для товаров
$template->data['products'] = array();
После или перед ней вставляем
$this->load->model('catalog/product');
Для заполнения массива данными о заказанных товарах в opencart используется таблица order_product где у нас есть ограниченное количество полей и соответственно нет тех что нам нужны.
Для того что бы получить необходимые данные о товаре нам надо сделать выборку из двух таблиц 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
И в нужном месте вставляем вывод нужного поля, например:
<?php echo $product['sku']; ?>
Обязательно смотрите на верстку, там она табличная по этому создавайте новую ячейку таблицы и вставляйте туда данные.
С помощью данной доработки можно сделать вывод не только дополнительных полей, а и описание, фото и все данные, которые есть в базе товаров.
Благодарю за информацию, предоставляю в форматированном виде:
В файле catalog/model/checkout/order.php в функции public_function_confirm ищем строки:
if ($comment && $notify) { $template->data['comment'] = nl2br($comment); } else { $template->data['comment'] = ''; }
заменяем на:
if ($comment && $notify) { $template->data['comment'] = nl2br($comment); } else { $template->data['comment'] = nl2br($comment); //''; }
Как вариант, попробовать сделать что бы и админу и пользователю отправлялось одно и то же письмо. Тут на сайте увы пока что нет, но на просторах интернета есть информация как отправлять одинаковые письма как покупателю, так и администратору. Это достаточно удобно т.к. там есть вся информация + в удобном виде все товары. В разрабатываемых мною магазинах я так делаю, чего и всем рекомендую.
Бывают случаи, когда в списке товаров нужно кроме основного изображения вывести и дополнительные. Например, интернет-магазин фейерверков.
Как прикрепить файлы к товару, что бы была возможность их скачивания без покупки. Например инструкции или драйвера. Есть модуль!
Читая информацию о рекламе в facebook я нашел кое что интересное
Чистый и валидный HTML и CSS код, Хорошие показатели Google Page Speed, Более 20 модулей в комплекте, Профессиональная техническая поддержка - это только часть того что есть в шаблоне
Исправляем странный баг в Opencart в удаляется товар при копировании. Этот баг присутствует в google chrome
Также в статье хочу выразить благодарность не только Виталию а и другим крутым авторам дополнений с кем приходилось иметь дело
Чтобы принимать Биткоин и Лайткоин в OpenCart, вам не нужно заполнять утомительные документы, проходить проверку и ждать несколько дней. Установите бесплатный модуль и просто введите адрес своего Биткоин и/или Лайткоин кошелька. Тогда все входящие платежи
Монобанк - прогрессивный банк без отделений в котором дают кредитные карточки с хорошим грейс периодом а также возможностью заработать открыв в нем депозит. Именно о нем и пойдет речь
Мы знаем что поисковые роботы любят текст на страницах. Однако публикуя тексты помните предназначена ли эта страница для такого текста
Небольшой пример как можно сделать автоматически содержание описания со скролом при клике на заголовок
Обзор платежного шлюза fondy который позволяет сделать онлайн оплату на сайте за любые товары или услуги
Как оптимизировать сайт для google page speed - обзор основного функционала сервиса от гугл для проверки скорости загрузки страницы
Для того что бы вывести кастомную информацию не надо много кода. Достаточно применить правильный подход и пару строк кода. Читаем в статье.
Как мне "посчастливилось" пощупать UMI CMS особенно со стороны переноса данных и почему меня до сих пор тошнит при слове UMI
В этом обзоре будут выявлены все плюсы и минусы каждого фильтра. Всего в обзоре будет 7 фильтров который продаются и развиваются. По завершению будет дана рекомендация какой же выбрать
Коллеги, давайте предоставлять хороший сервис и поднимать планку качества. Небольшая история как я обращался к разным разработчикам