Aleksey
плагин супер кеш убрал. Нет кеша там больше
Мирослав
Подскажите, где искать готовые шаблоны магазинов?
Максим
https://www.templatemonster.com/
Мирослав
Мирослав
Axenia
mirislav (0) увеличил карму arhirov (310.1)
Мирослав
что-то не нашел ни одного бесплатного шаблона, может еще где поискать?
Pathologic
https://bootstrap-ecommerce.com/
Am
Прасрали все полимеры. Везде деньги и вперед.
Максим
ну соскрапь его )
Am
ну соскрапь его )
Раз человек не смог этого сделать на примере других или нагуглить "50 бесплатных шаблонов для магазина", то слово "соскрапь" может ввести его в транс. (;
Максим
на то и расчет ))
Am
Нам же нужны здоровые люди в чате. ((%
Максим
хы
Мирослав
я новичек, что значит сокрапить?
Umka
доброго дня, прошу не ругать, и гуглил и тут по чату искал, но так и не смог найти.... @Pathologic93 в свое время выложил вот такое решение с отправкой файла пользователю оставившему свое мыло в форме: https://modx.evo.im/blog/questions/5274.html конечно же взял его за основу (своим мозгом просто не дошел бы, за что ему отдельное спасибо), прописал следующее: &ccSender=1 &ccSenderTpl=reportwithfileTpl &prepareAfterProcess=sendRulesNew и у меня не срабатывает... то есть письмо приходит, но без файла(( где я мог накосячить подскажите плиз :)
Максим
я новичек, что значит сокрапить?
от слова scrape, спарсить
Am
от слова scrape, спарсить
scrape - царапать или скрести, наскребать. (;
Максим
ну короч, простыми словами, находишь тему, если она в html - его можно сохранить
Мирослав
как спарсить шаблон?
Максим
но это незаконно конечно
Алексей
или Ctrl + U открывается исходный код, копируй вставляй)
Umka
как спарсить шаблон?
открываешь простой магаз по отображение, и дальше последовательно верстаешь хотя бы приближенно
Мирослав
я наверное не осилю, кто-нибудь за денюжку может сделать?
Aliaksandr
идешь сюда https://themeforest.net/ и просто крадёшь ))
Aliaksandr
SiteSucker качает такие сайты бесплатно ))
Am
я наверное не осилю, кто-нибудь за денюжку может сделать?
А почему не рассматриваете создание собственного дизайна раз скрапить деньга есть? Может удобнее будет сделать что-то своё. Тут есть умельцы.
Vitaliy
сможет кто подсказать?
код самой формы киньте
Aliaksandr
сможет кто подсказать?
Там пять строчек кода, без него никто ничего не подскажет
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);
Aliaksandr
Обычная отправка письма с файлами стандартным мэйлером из модх - вот что там по ссылке происходит
Vitaliy
<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>
enctype="multipart/form-data" нету (
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
Если файл есть и все остальное ок, значит проблема в прикреплении файла
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);
Umka
указал ccSubjectTpl пришло, правда без темы)
Дмитрий
А это не работает?
Aliaksandr
в смысле без темы? так оно может просто шлет стандартное письмо от того, что ты указал &ccSender=1, а не из твоего сниппета? ))
Aliaksandr
указал ccSubjectTpl пришло, правда без темы)
ты куда этот код вписал то , который с <?php ?
Aliaksandr
А это не работает?
да он отдельно хочет отправить письмо
Aliaksandr
нет, в вызов формлистера
всмысли?)) надо создать сниппет с именем sendRulesNew и туда его вписать. Если по твоему коду смотреть
Umka
а, без темы ибо косячнул
Aliaksandr
а ccSender там вообще не нужен
Aliaksandr
Логика в статье такая - после отправки основного письма наступает событие prepareAfterProcess, в котором вызывается сниппет с именем sendRulesNew и вот там этот код отправки письма с файлом )
Umka
то есть получается, что отдельную оповещалку для пользователя ставить не нужно, правильно понимаю? и про мульти-дата еще еще написать верно?
Aliaksandr
то есть получается, что отдельную оповещалку для пользователя ставить не нужно, правильно понимаю? и про мульти-дата еще еще написать верно?
так эта отдельная оповещалка внутри сниппета и делается, который вызывается на событии prepareAfterProcess. А то что тебе приходит - это просто стандартная оповещалка от ccSender=1, потому и без файла. Не работает твой код , потому что непонятно где вписан
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, и вот тут у меня голова ломается нужна эта Тпл или нет, а если да, то что в ней надо писать...
Aliaksandr
или просто задай его в вызове формлистера &reportwithfileTpl=`@CODE: это текст письма которое придет вместе с файлом`
Aliaksandr
а то ты жалуешься на то, что у тебя файл не прикрепляется, а смысл происходящего в том, что у тебя и письмо то не отправляется вообще))
Umka
а то ты жалуешься на то, что у тебя файл не прикрепляется, а смысл происходящего в том, что у тебя и письмо то не отправляется вообще))
+ спасибо огромнейшее, оно сработало, можно было бы поставить больше плюсов поставил бы больше!!!)))
Axenia
Umka (16.7) увеличил карму webber_12 (4863.55)
Владимир
Всем привет. Подскажите как выводить формы оформления заказов в Commerce. Всю голову уже сломал. И нужно что бы заказы падали в админку.
Aliaksandr
да хватит и этого )
Aliaksandr
а формы оформления выводятся сниппетом Order
Aliaksandr
https://docs.evo.im/04_extras/commerce/05_oformlenie-zakaza.html
Владимир
У меня нет. На странице корзины выводится ссылка на офрмление заказа и она пустая
Владимир
пробовал и простую и более сложную ничего не выводит
Aliaksandr
У меня нет. На странице корзины выводится ссылка на офрмление заказа и она пустая
ну я кинул ссылку на доку - если не выводится значит, возможно, там и нет ничего )
Aliaksandr
а дальше гадать без кода кто где чего попробовал - дело неблагодарное )) код нужен, пример вызова
Pathologic
зачем какие-то ссылки