Aleksey
плагин супер кеш убрал. Нет кеша там больше
Мирослав
Подскажите, где искать готовые шаблоны магазинов?
Максим
https://www.templatemonster.com/
Мирослав
Multi
Мирослав
Axenia
mirislav (0) увеличил карму arhirov (310.1)
Мирослав
что-то не нашел ни одного бесплатного шаблона, может еще где поискать?
Pathologic
https://bootstrap-ecommerce.com/
Am
Am
Прасрали все полимеры. Везде деньги и вперед.
Максим
ну соскрапь его )
Am
ну соскрапь его )
Раз человек не смог этого сделать на примере других или нагуглить "50 бесплатных шаблонов для магазина", то слово "соскрапь" может ввести его в транс. (;
Максим
на то и расчет ))
Am
Нам же нужны здоровые люди в чате. ((%
Максим
хы
Мирослав
я новичек, что значит сокрапить?
Umka
доброго дня, прошу не ругать, и гуглил и тут по чату искал, но так и не смог найти....
@Pathologic93 в свое время выложил вот такое решение с отправкой файла пользователю оставившему свое мыло в форме: https://modx.evo.im/blog/questions/5274.html
конечно же взял его за основу (своим мозгом просто не дошел бы, за что ему отдельное спасибо), прописал следующее:
&ccSender=1
&ccSenderTpl=reportwithfileTpl
&prepareAfterProcess=sendRulesNew
и у меня не срабатывает... то есть письмо приходит, но без файла(( где я мог накосячить подскажите плиз :)
Максим
Максим
ну короч, простыми словами, находишь тему, если она в html - его можно сохранить
Мирослав
как спарсить шаблон?
Алексей
Максим
но это незаконно конечно
Алексей
или Ctrl + U открывается исходный код, копируй вставляй)
Umka
как спарсить шаблон?
открываешь простой магаз по отображение, и дальше последовательно верстаешь хотя бы приближенно
Мирослав
я наверное не осилю, кто-нибудь за денюжку может сделать?
Aliaksandr
идешь сюда https://themeforest.net/ и просто крадёшь ))
Aliaksandr
SiteSucker качает такие сайты бесплатно ))
Umka
Am
сможет кто подсказать?
Код смотреть нужно, т.к. косяки где угодно могут быть.
На вскидку:
- не правильный путь к файлу
- нет доступа к файлу
- не правильный prepare
Umka
код самой формы киньте
<form method="post" name="MainContactForm" id="MainContactForm">
<input type="hidden" name="formid" value="MainContactForm">
<div class="form-group[+name.errorClass+][+name.requiredClass+][+email.errorClass+][+email.requiredClass+]">
<div class="row">
<div class="col-md-6">
<label class="sr-only" for="name">Имя</label>
<input type="text" name="name" class="form-control" id="name" placeholder="Ваше имя" value="[+name.value+]">
[+name.error+]
</div>
<div class="col-md-6">
<label class="sr-only" for="email">Email</label>
<input type="email" name="email" class="form-control" id="email" placeholder="Email" value="[+email.value+]">
[+email.error+]
</div>
</div>
</div>
<div class="form-group row[+city.errorClass+][+city.requiredClass+]">
<div class="col-sm-12">
<label class="sr-only" for="city">Город</label>
<input type="text" name="city" class="form-control" id="city" placeholder="Город" value="[+city.value+]">
[+city.error+]
</div>
</div>
<div class="form-group row[+message.errorClass+][+message.requiredClass+]">
<div class="col-sm-12">
<label class="sr-only" for="message">Сообщение</label>
<textarea class="form-control" rows="8" name="message" id="message" placeholder="Ваше сообщение" name="message">[+message+]</textarea>
[+message.error+]
</div>
</div>
<div class="form-group row[+agreed.requiredClass+]">
<div class="col-sm-12">
<div class="checkbox">
<label>
<input type="checkbox" class="form-check-input" name="agreed" id="agreed" value="Да" [+c.agreed.Да+]> Соглашение на обработку персональных данных
</label>
</div>
[+agreed.error+]
</div>
</div>
[+form.messages+]
<div class="form-group row">
<div class="col-sm-10">
<button type="submit" class="btn btn-danger btn-lg">Отправить</button>
</div>
</div>
</form>
Umka
<?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);
EVO bot Лёшка
Aliaksandr
Обычная отправка письма с файлами стандартным мэйлером из модх - вот что там по ссылке происходит
Vitaliy
Umka
[!FormLister?
&formid=MainContactForm
&prepareAfterProcess=sendRulesNew
&rules=`{
"name":{
"required":"Обязательно введите имя",
"matches":{
"params":"/[а-яёА-ЯЁ]+/u",
"message":"Только русские буквы"
}
},
"email":{
"required":"Обязательно введите Email",
"email":"Введите Email правильно"
},
"city":{
"required":"Обязательно введите Город",
"city":"Введите номер правильно"
},
"message":{
"required":"Обязательно введите сообщение",
"minLenght":{
"params":10,
"message":"Сообщение должно быть не менее 10 символов"
}
},
"agreed":{
"required":"Вы должны согласиться с обработкой персональных данных"
}
}`
&formControls=agreed
&submitLimit=0
&formTpl=DealerFormTpl
&replyTo=[+email.value+]
&parseMailerParams=1
&messagesOuterTpl=@CODE:<div class="alert alert-danger" role="alert">[+messages+]</div>
&errorTpl=@CODE:<span class="help-block">[+message+]</span>
&errorClass= text-danger
&requiredClass= has-warning
&to=info@
&subject=Запрос дилерства
&errorTpl=@CODE:<span class="text-danger">[+message+]</span>
&reportTpl=`@CODE:
<p><strong>Имя:</strong> [+name.value+]</p>
<p><strong>Email:</strong> [+email.value+]</p>
<p><strong><strong>Город:</strong> [+city.value+]</p>
<p><strong>Текст сообщения:</strong> [+message.value+]</p>
<p><strong>Согласие на обработку персональных данных:</strong> [+agreed.value+]</p>
`
&successTpl=`@CODE:<p>Спасибо за Ваше обращение! Наши менеджеры свяжутся с Вами в ближайшее время</p>
<p>На Вашу почту [+email+] было отправлено письмо с кратким руководством дилера. В случае, если Вы не получили наше письмо, Вы можете посмотреть данное руководство нажав на кнопку ниже.</p>
<p><a target="_blank" class="btn btn-default" href="[*dealersRules*]">Загрузить <span class="glyphicon glyphicon-download"></span></a></p>`
&ccSender=1
&ccSenderTpl=reportwithfileTpl
&prepareAfterProcess=sendRulesNew
!]
Aliaksandr
Посыпались советы 😎😂
Umka
enctype="multipart/form-data" нету (
не уверен, и могу ошибаться, но вроде бы это для того чтобы прикрепить к форме файлы. а тут как бы наоборот чтоб после нажатия на сабмит отправлялось письмо с файлом оставившему почту, опять же не уверен
Aliaksandr
Если файл есть и все остальное ок, значит проблема в прикреплении файла
Vitaliy
Aliaksandr
Остальной код весь ни к чему ))
Aliaksandr
Письмо точно приходит или кажется? Если там задать subject другой оно доходит с ним?
Umka
Дмитрий
[!FormLister?
&formid=MainContactForm
&prepareAfterProcess=sendRulesNew
&rules=`{
"name":{
"required":"Обязательно введите имя",
"matches":{
"params":"/[а-яёА-ЯЁ]+/u",
"message":"Только русские буквы"
}
},
"email":{
"required":"Обязательно введите Email",
"email":"Введите Email правильно"
},
"city":{
"required":"Обязательно введите Город",
"city":"Введите номер правильно"
},
"message":{
"required":"Обязательно введите сообщение",
"minLenght":{
"params":10,
"message":"Сообщение должно быть не менее 10 символов"
}
},
"agreed":{
"required":"Вы должны согласиться с обработкой персональных данных"
}
}`
&formControls=agreed
&submitLimit=0
&formTpl=DealerFormTpl
&replyTo=[+email.value+]
&parseMailerParams=1
&messagesOuterTpl=@CODE:<div class="alert alert-danger" role="alert">[+messages+]</div>
&errorTpl=@CODE:<span class="help-block">[+message+]</span>
&errorClass= text-danger
&requiredClass= has-warning
&to=info@
&subject=Запрос дилерства
&errorTpl=@CODE:<span class="text-danger">[+message+]</span>
&reportTpl=`@CODE:
<p><strong>Имя:</strong> [+name.value+]</p>
<p><strong>Email:</strong> [+email.value+]</p>
<p><strong><strong>Город:</strong> [+city.value+]</p>
<p><strong>Текст сообщения:</strong> [+message.value+]</p>
<p><strong>Согласие на обработку персональных данных:</strong> [+agreed.value+]</p>
`
&successTpl=`@CODE:<p>Спасибо за Ваше обращение! Наши менеджеры свяжутся с Вами в ближайшее время</p>
<p>На Вашу почту [+email+] было отправлено письмо с кратким руководством дилера. В случае, если Вы не получили наше письмо, Вы можете посмотреть данное руководство нажав на кнопку ниже.</p>
<p><a target="_blank" class="btn btn-default" href="[*dealersRules*]">Загрузить <span class="glyphicon glyphicon-download"></span></a></p>`
&ccSender=1
&ccSenderTpl=reportwithfileTpl
&prepareAfterProcess=sendRulesNew
!]
А где у тебя прикрепление файла в сниппете?
Aliaksandr
вот этот кусок пришлет письмо с темой "мой новый сабджект"? <?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);
Aliaksandr
Umka
указал ccSubjectTpl пришло, правда без темы)
Дмитрий
Aliaksandr
в смысле без темы? так оно может просто шлет стандартное письмо от того, что ты указал &ccSender=1, а не из твоего сниппета? ))
Umka
Aliaksandr
да он отдельно хочет отправить письмо
Aliaksandr
нет, в вызов формлистера
всмысли?)) надо создать сниппет с именем sendRulesNew и туда его вписать. Если по твоему коду смотреть
Umka
а, без темы ибо косячнул
Aliaksandr
а ccSender там вообще не нужен
Aliaksandr
Логика в статье такая - после отправки основного письма наступает событие prepareAfterProcess, в котором вызывается сниппет с именем sendRulesNew и вот там этот код отправки письма с файлом )
Umka
то есть получается, что отдельную оповещалку для пользователя ставить не нужно, правильно понимаю? и про мульти-дата еще еще написать верно?
Umka
так эта отдельная оповещалка внутри сниппета и делается, который вызывается на событии prepareAfterProcess. А то что тебе приходит - это просто стандартная оповещалка от ccSender=1, потому и без файла. Не работает твой код , потому что непонятно где вписан
отчасти понял что касается 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, и вот тут у меня голова ломается нужна эта Тпл или нет, а если да, то что в ней надо писать...
EVO bot Лёшка
Aliaksandr
Aliaksandr
или просто задай его в вызове формлистера &reportwithfileTpl=`@CODE: это текст письма которое придет вместе с файлом`
Aliaksandr
а то ты жалуешься на то, что у тебя файл не прикрепляется, а смысл происходящего в том, что у тебя и письмо то не отправляется вообще))
Umka
Axenia
Umka (16.7) увеличил карму webber_12 (4863.55)
Владимир
Всем привет. Подскажите как выводить формы оформления заказов в Commerce. Всю голову уже сломал. И нужно что бы заказы падали в админку.
Aliaksandr
да хватит и этого )
Aliaksandr
Aliaksandr
а формы оформления выводятся сниппетом Order
Aliaksandr
https://docs.evo.im/04_extras/commerce/05_oformlenie-zakaza.html
Владимир
У меня нет. На странице корзины выводится ссылка на офрмление заказа и она пустая
Владимир
пробовал и простую и более сложную ничего не выводит
Aliaksandr
а дальше гадать без кода кто где чего попробовал - дело неблагодарное )) код нужен, пример вызова
Pathologic
зачем какие-то ссылки