Size: a a a

2021 July 14

Д

Дмитрий in Evolution CMS
А где у тебя прикрепление файла в сниппете?
источник

AS

Aliaksandr Sadouski in Evolution CMS
вот этот кусок пришлет письмо с темой "мой новый сабджект"?  
<?php 
$mailer = new \Helpers\Mailer($modx, array_merge(
   $FormLister->mailConfig,
   array('subject' => 'мой новый сабджект','to'=>$FormLister->getField('email'))
));
$mailer->attachFiles(array(array(
   'filepath'=>MODX_BASE_PATH . 'assets/files/ProductAvtohim1.pdf',
   'filename'=>'ProductAvtohim1.pdf'
)));
$report = $FormLister->renderReport('reportwithfileTpl');
$mailer->send($report);
источник

AS

Aliaksandr Sadouski in Evolution CMS
$mailer->attachFiles...
источник

U

Umka in Evolution CMS
указал ccSubjectTpl пришло, правда без темы)
источник

Д

Дмитрий in Evolution CMS
А это не работает?
источник

AS

Aliaksandr Sadouski in Evolution CMS
в смысле без темы? так оно может просто шлет стандартное письмо от того, что ты указал &ccSender=1, а не из твоего сниппета? ))
источник

AS

Aliaksandr Sadouski in Evolution CMS
ты куда этот код вписал то , который с <?php ?
источник

U

Umka in Evolution CMS
нет, в вызов формлистера
источник

AS

Aliaksandr Sadouski in Evolution CMS
да он отдельно хочет отправить письмо
источник

AS

Aliaksandr Sadouski in Evolution CMS
всмысли?)) надо создать сниппет с именем sendRulesNew и туда его вписать. Если по твоему коду смотреть
источник

U

Umka in Evolution CMS
а, без темы ибо косячнул
источник

AS

Aliaksandr Sadouski in Evolution CMS
а ccSender там вообще не нужен
источник

AS

Aliaksandr Sadouski in Evolution CMS
Логика в статье такая - после отправки основного письма наступает событие prepareAfterProcess, в котором вызывается сниппет с именем sendRulesNew и вот там этот код отправки письма с файлом )
источник

U

Umka in Evolution CMS
то есть получается, что отдельную оповещалку для пользователя ставить не нужно, правильно понимаю? и про мульти-дата еще еще написать верно?
источник

AS

Aliaksandr Sadouski in Evolution CMS
так эта отдельная оповещалка внутри сниппета и делается, который вызывается на событии prepareAfterProcess. А то что тебе приходит - это просто стандартная оповещалка от ccSender=1, потому и без файла. Не работает твой код , потому что непонятно где вписан
источник

U

Umka in Evolution CMS
отчасти понял что касается ccSender, а вот по второй не совсем))
&prepareAfterProcess=sendRulesNew
сам sendRulesNew
<?php
$mailer = new \Helpers\Mailer($modx, array_merge(
   $FormLister->mailConfig,
   array('subject' => $FormLister->renderSubject(),'to'=>$FormLister->getField('email'))
));
$mailer->attachFiles(array(array(
   'filepath'=>MODX_BASE_PATH . 'assets/files/ProductAvtohim1.pdf',
   'filename'=>'ProductAvtohim1.pdf'
)));
$report = $FormLister->renderReport('reportwithfileTpl');
$mailer->send($report);

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

E

EVO bot Лёшка in Evolution CMS
источник

AS

Aliaksandr Sadouski in Evolution CMS
создай чанк с именем reportwithfileTpl и всунь туда текст письма. ну или по аналогии с чанком из reportTpl что там должно быть
источник

AS

Aliaksandr Sadouski in Evolution CMS
или просто задай его  в вызове формлистера &reportwithfileTpl=`@CODE: это текст письма которое придет вместе с файлом`
источник

AS

Aliaksandr Sadouski in Evolution CMS
а то ты жалуешься на то, что у тебя файл не прикрепляется, а смысл происходящего в том, что у тебя и письмо то не отправляется вообще))
источник