Помощь Как вставить картинки товаров в мейл-оповещении о новом заказе?

это же письмо админу- разово настроить доверенный источник вполне можно и в клиентах типа mail.ru
Да, я ступил и забыл, что это письмо админу, а не заказчикам :)
 
картинка в письмо админу вставляется так (в PS 1.7:(

/modules/ps_emailalerts/ps_emailalerts.php

просто добавляем ещё одну колонку при формировании переменной списка товаров $items_table

должно получиться типа так:
Код:
$items_table .=
                '<tr style="background-color:'.($key % 2 ? '#DDE2E6' : '#EBECEE').';">
<td style="padding:0.6em 0.4em;"><img src="'.$sharing_img.'" height="80" alt="'.$product['product_name'].'" /></td>
                    <td style="padding:0.6em 0.4em;">'.$product['product_reference'].'</td>

а перед этой строкой добавляем php код:

Код:
//webpc
$image_cover_id = Product::getCover($product['product_id']);
if (is_array($image_cover_id) && isset($image_cover_id['id_image'])) {$image_cover_id = (int)$image_cover_id['id_image'];} else {$image_cover_id = 0;}
$sharing_img=$this->context->link->getImageLink('img'.$product['product_id'],$image_cover_id,ImageType::getFormatedName('home'));

и в самом шаблоне письма ещё нужно заголовок колонки добавить там где <th></th>

Я всё это проделал и подтверждаю, что это работает. Спасибо!
 
Я всё это проделал и подтверждаю, что это работает. Спасибо!

Это не совсем правильно, это ссылка на картинку с сайта, а такие письма с внешними ссылками часто метятся как нежелательные. Нужно кодировать и "внедрять" их в тело письма.
 
Это не совсем правильно, это ссылка на картинку с сайта, а такие письма с внешними ссылками часто метятся как нежелательные. Нужно кодировать и "внедрять" их в тело письма.
Спасибо. Можете написать код и как и куда внедрять?
 
Спасибо. Можете написать код и как и куда внедрять?
Конкретно не скажу, версию 1.7 не трогаю из принципиальных соображений :)
Как-то по аналогии с лого:
PHP:
$image = функция_подстановки_РЕАЛЬНОГО_пути_до_картинки();
$templateVars['{product_img_cover}'] = $message->embed(\Swift_Image::fromPath($image));
Смысл чтобы картинка подгрузилась в тело письма и подставлялась из него.
 
Это не совсем правильно, это ссылка на картинку с сайта, а такие письма с внешними ссылками часто метятся как нежелательные. Нужно кодировать и "внедрять" их в тело письма.

Сейчас составляю рассылку на сайте Для просмотра ссылки Войди или Зарегистрируйся
Там можно включить опцию "Вставить картинку в тело письма".
И рядом предупреждение:

"Вы можете вставить свои фотографии непосредственно в тело письма, но у этой функции есть некоторые недостатки:

Это не всегда хорошо поддерживается почтовыми клиентами,
это приводит к большим электронным письмам и отклоняется провайдерами, потому что они рассматривают этот метод как спам.
Кампании, размер которых превышает 5 МБ и которые содержат изображения, встроенные в текст сообщения, не могут быть отправлены."
 
Назад
Сверху