Когда вы совершаете покупки в интернет-магазине, на вашу почту приходит письмо подтверждающее покупку с фотографией выбранного товара. В стандартной теме 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 желает вашему бизнесу высоких конверсий и постоянных клиентов. Если у вас нет данного функционала — внедряйте, а если нужна помощь разработчика — оставляйте заявку на сайте.
Комментарии закрыты.