Фото товара в письме клиенту в Opencart

Фото товара в письме клиенту в Opencart

Когда вы совершаете покупки в интернет-магазине, на вашу почту приходит письмо подтверждающее покупку с фотографией выбранного товара. В стандартной теме Opencart это письмо приходит без изображения товара, что, согласитесь, очень неудобно. В данной статье мы постараемся исправить эту ситуацию. В начале, разберем способ с прямым изменением кода, а далее рассмотрим правильный вариант с модификатором.

Фото в письме клиенту без модификатора 

Хочется сразу предупредить, что все изменения в коде производились в версии Опенкарт 2.3.0.2 (ocStore 2.3.0.2.3)

Заходим в файл модели письма клиенту, который находится по адресу:

catalog/model/checkout/order.php

Находим строку:

'model'    => $product['model']

И после нее вставляем код:

href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), 'thumb' => $this->model_tool_image->resize($product_image, 50, 50) 

Обратите внимание, что две одинаковые цифры 50, отвечают за ширину и высоту миниатюры в письме клиенту. Таким образом, здесь вы можете указать размеры своей миниатюры. 

Далее находим строку:

$data['products'][] = array(

И перед ней вставляем следующий код:

$this->load->model('tool/image');
$product_neo_image = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'");
$product_image = $product_neo_image->row['image'];

Мы закончили с файлом модели, теперь нам нужно заменить шаблон письма клиенту.

Открываем файл по адресу:

catalog/view/theme/*/template/mail/order.tpl

Вместо звездочки, скорее всего, у вас будет дефолтная тема (default) или название вашей темы.

Находим строку:

<?php echo $product['name']; ?>

И заменяем на наш вариант кода:

<a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?><a href="<?php echo $product['href']; ?>"></a><br>

<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" style="vertical-align:middle;" /></a>

В данном участке кода мы меняем название товара на ссылки с названием и изображением товара.

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

Изображение товара в письме клиенту – модификатор OCMOD.

В прошлой статье «Сортировка товара по дате» мы разобрали, что такое OCMOD, и почему код написанный на его основе является правильным.

Все что вам остается — это просто скачать готовый модуль, который вставляет код выше в вашу тему без последствий для вас. (ВНИМАНИЕ: модуль работает для версии опенкарт 2.3.0.2 (ocStore 2.3.0.2.3)) .Код можно открыть в любом текстовом редакторе, чтобы проверить каждую строку и со спокойной совестью установить в свой магазин. 

Скачать модификатор: фото товара в письме клиенту

Инструкция по установке:

Скачиваете файл, открываете раздел «Установка дополнений» в админ панели вашего магазина и закачиваете файл. Если по какой-то причине файл не устанавливается, проверьте раздел  «Настройки», вкладка  «FTP », где должны быть заполнены все поля и включено FTP.  

Веб-студия NeoAgency желает вашему бизнесу высоких конверсий и постоянных клиентов. Если у вас нет данного функционала — внедряйте,  а если нужна помощь разработчика — оставляйте заявку на сайте.

 21.10.2018