Как прикрепить к письму файл

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 10:45

Собрал модуль ( Лизинг ) с вариантом выбора компании сроков и тд


и вот не-знаю как к нему прикрутить такую чту-ку
то-есть если человек выбрал модуль Лизинг , то ему вместе с инвойсом приходил бы в attachmente excel файлик который лежит на серваке или отдельным письмом

Может кто подскажет где и как можно такое прикрутить к модулю ?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 12:19

В чем преимущество отсылки файла во вложении по сравнению с отсылкой гиперссылки на данный файл?

#3 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 12:52

к примеру там форма которую человеку надо заполнять , и чтобы руками ее не отсылать то тут при условии что человек в оплате выбрал способ оплаты лизинг , ему пришло письмо с заказом + excel файлик

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 12:55

Боюсь, вы не поняли моего предыдущего сообщения: вам будет намного проще дать в письме ссылку НА СКАЧИВАНИЕ вашего файла.
И покупатель вам будет только благодарен, что вы не забиваете его почтовый ящик большими файлами.

#5 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 13:00

а где можно прописать типо if ( способ оплаты ) добавлять такой то линк , чтобы всем подряд не приходило эта ссылка ?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 13:13

Условия в шаблонах писем.

#7 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 13:19

Ок спасибо , сейчас проверю

#8 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 15:15

а если к примеру в коде модуля прописать отправку письма тому кто заказал с приложенным файлом ?

так как посмотрел Template для майлов и это не подошло

#9 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 15:18

По какой причине конструкция условного ветвления в шаблоне письма вам не подходит?

#10 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 15:22

хочется приложить форму(excel) к майлу которую надо заполнить покупателю

я посмотрел, и линк на скачевоние в письме это не выход
так как там много текста и не все сразу поймут что и где нажимать

#11 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 15:30

Magento для отсылки писем использует класс Zend_Mail из Zend Framework
У класса Zend_Mail имеется метод createAttachment — используйте его для прикрепления к письму файлов.

#12 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 15:37

а куда это луче поместить ? в конец модуля ?

#13 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 15:38

А где у модуля по-вашему конец?

#14 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 15:40

я понял...
а не подскажите какой файл отвечал за последние действие где формируется сама отправка данных в базу и тд

я так понимаю лучше туда все это ставить

#15 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 15:42

Я рекомендую вкладывать файл в письмо не при записи данных в базу, а при формировании письма.

#16 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

29.03.2011 15:47

а можете подсказать где именно это происходит ?

#17 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

29.03.2011 15:48

Вам среда разработки должна помочь: поищите в программном коде «new Zend_Mail»

#18 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

31.03.2011 12:53

при выводе в темплейт письма {{var payment_html}} выводит метод оплаты ( словом ) , а можно ли как то сам код показать ? $_code=$this->getMethodCode() что то типа токова ? чтобы по нему можно было уже делать IF metod = ... else i td

пробовал вот так не работает
{{ if payment_html=лизинг}} лизинг {{else}} не-лизинг {{/if}}

#19 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

31.03.2011 13:15

Не могли бы вы для начала проверять свои сообщения какой-либо программой проверки правописания?
Иначе, боюсь, поисковые системы построят неверное семантическое ядро сайта и отнесут его к категории "сайт для безграмотных подростков".

#20 zionko
  • Группа: Пользователь
  • Сообщений: 38
  • Регистрация: 22.03.2011

31.03.2011 13:22

спасибо помог

для тех кому надо
{{var order.getPayment().getMethod()}}

Поделиться темой: