Перейти к содержимому


Добавляем картинку в отправляемый емейл


  • Вы не можете ответить в тему
Сообщений в теме: 6

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 March 2013 - 08:22 PM

Можно в шаблон вписать стандартное <img src="http://mysite/images...s/picture.jpg">, но такую картинку "по ссылке" не покажут большинство почтовых клиентов, только веб-морды. Т.е. хорошо бы файл с картинкой передавать вместе с письмом. класс PHPmailer это позволяет.

Например:

1. В шаблон емейла в нужное место вписываем

<img src="cid:mypicture">

2. в функцию xMailTxtHTMLDATA или xMailTxtHTML (смотря какая используется для нашего емейла) добавляем строку

if (strpos($_Text,'"cid:mypicture"')) $mail->AddEmbeddedImage('images/picture.jpg','mypicture');


Все. Картинка будет приаттачена к емейлу и показана почтовым клиентом даже если на компе нет интернета :).
  • 3
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 Арти

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 54 сообщений
Репутация: 1
Начинающий

Отправлено 06 June 2013 - 01:31 PM

Добрый день а можно чуток по подробней расписать что куда вставлять :) я просто не очень хорошо есче знаю shop cms :mellow:
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 June 2013 - 02:23 PM

Шаблоны емейлов лежат в core/tpl/email/
Функции xMailTxt* находятся в function.php, насколько я помню.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 l17l

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 106 сообщений
Репутация: -5
Начинающий

Отправлено 17 June 2013 - 11:34 AM

Функции xMailTxt* находятся в function.php, насколько я помню ---- такого файла тут нет, core/tpl/email/

Уважаемый создатель темы, можете нормально описать где и что. менять !!!
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 17 June 2013 - 11:52 AM

Функции xMailTxt* находятся в function.php, насколько я помню ---- такого файла тут нет, core/tpl/email/

Попробуйте прочитать еще раз.
Там две строки - одна про "где находятся шаблоны емейлов", вторая про "где находятся функции xMailTxt*".

Уважаемый создатель темы, можете нормально описать где и что. менять !!!

Знающему или желающему разобраться (хотя бы методом тыка) написанного достаточно за глаза. А для не знающих и не желающих есть коммерческий раздел форума.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 l17l

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 106 сообщений
Репутация: -5
Начинающий

Отправлено 17 June 2013 - 03:00 PM

Немного расшифровал :)

Шаблоны емейлов лежат в core/tpl/email/
То что приходит на почту и отвечает за шаблон при казаке: admin_order_notification.tpl.html
В данный фаил вставляем, <img src="cid:mypicture"> в нужном месте где будет выводиться фотка.

Пока все это делал, появилась мысля, заказали 2 товара и более, все фотки приходят вкучу, а какая фотка от какого товара непонятно, смысл тогда что бы фотка приходила на почту с заказом.


Данный фаил function.php находится тут /core/functions
а тут ( if (strpos($_Text,'"cid:mypicture"')) $mail->AddEmbeddedImage('images/picture.jpg','mypicture'); )

сделал так:
Изображение

приходит письмо, перед заголовком должна быть фотка, но вместо фото маленький квадратик, то есть фотка не пришла, что не так сделал ?

исходный код шаблона html файла который приходит с письмом.

Уважаемый Администратор, поступил очередной заказ.<br><br>
<b>Заказ # 82 от 17.06.2013 06:08:56</b><br>
---------------------------------------------------------------------------<br>
IP-адрес покупателя: -----------<br>
Имя Отчество: пвапвапв<br>
Фамилия: пвапва<br>
E-mail: fdfsdfsdfds@bk.ru<br>Телефон: 2354<br>
Индекс: 34534543<br>
Адрес: пвапвап вап вап вап вап5, Анапа, Анапа, Россия<br>
Способ доставки: EMS <br>Способ оплаты: Оплата при получении товара <br><br><b>Заказанные товары</b><br>
---------------------------------------------------------------------------<br>
<img src="cid:mypicture"> ------------------------------ВОТ ЧТО ПРИХОДИТ, КАРТИНКИ НЕТ
Venum &quot;Legalize MMA&quot; (Black) (1 шт.) = 1 200 RUR<br>
Venum &quot;Krav Maga&quot; (1 шт.) = 1 200 RUR<br>
Venum &quot;Kanji Giant&quot; Machida signature (Black)(56(116-122)) (1 шт.) = 2 800 RUR<br>
<br>
Стоимость доставки: 820 RUR<br>
Итого: 6 020 RUR<br>
<br>---<br>

  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 17 June 2013 - 04:33 PM

Пока все это делал, появилась мысля, заказали 2 товара и более, все фотки приходят вкучу, а какая фотка от какого товара непонятно, смысл тогда что бы фотка приходила на почту с заказом.

Уважаю, когда человек сам придумал то, что не было написано, а зачем спрашивает "а нахрена оно?" :)
В написанном нет ни слова о фотках товара. Есть лишь способ добавить фотографию в тело емейла используя класс PHPmailer. Исходно в письмо добавлялся логотип лавки. Используя этот способ можно добавить сколь угодно много фоток товара и, естественно, как угодно их расположить в теле письма, но я тоже не понимаю, зачем это делать.

приходит письмо, перед заголовком должна быть фотка, но вместо фото маленький квадратик, то есть фотка не пришла, что не так сделал ?

Не положил picture.jpg в images/ ? :)

исходный код шаблона html файла который приходит с письмом.

Это не исходный код шаблона, а просто какой-то HTML-текст. Видимо, результат исполнения шаблона.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)