Не приходит заявка на почту, не редиректит после заказа shopkeeper
Добрый день! Установлен shopkeeper3-3.2.7-pl3, ничего не менялось, но перестали приходить заказы на почту и админу и клиенту, плюс перестал работать редирект на страницу «Спасибо за заказ» (21626), и почему-то при оформлении заказа в графах уже стоят данные администратора. В админке заказы отображаются. Где искать проблему, подскажите, пожалуйста!
Код Formit
[[!FormIt?
&hooks=`spam,shk_fihook,FormItSaveForm,email,FormItAutoResponder,redirect`
&submitVar=`order`
&emailTpl=`shopOrderReport`
&fiarTpl=`shopOrderReport`
&emailSubject=`В интернет-магазине "[[++site_name]]" сделан новый заказ`
&fiarSubject=`Вы сделали заказ в интернет-магазине "[[++site_name]]"`
&emailTo=`[[++emailsender]]`
&fiarReplyTo=`[[++emailsender]]`
&fiarToField=`email`
&redirectTo=`21626`
&validate=`fullname:required,email:email:required`
&errTpl=`<br /><span class="error">[[+error]]</span>`
]]
[[$shopOrderForm]]
Код ShopOrderForm<p class="error">[[!+fi.error.error_message]]</p>
<br />
<form method="post" action="[[~[[*id]]]]" id="shopOrderForm" enctype="multipart/form-data">
<fieldset>
<input type="text" name="nospam:blank" value="" style="display:none;" />
<input type="hidden" name="order" value="1" />
<table cellpadding="3">
<tr>
<td>Ф.И.О.*:</td>
<td>
<input name="fullname" size="30" class="textfield" type="text" value="[[!+fi.fullname:default=`[[+modx.user.id:userinfo=`fullname`]]`:ne=`0`:show]]" />
<div>[[!+fi.error.fullname]]</div>
</td>
</tr>
<tr>
<td>E-mail*:</td>
<td>
<input name="email" size="30" class="textfield" type="text" value="[[!+fi.email:default=`[[+modx.user.id:userinfo=`email`]]`:ne=`0`:show]]" />
<div>[[!+fi.error.email]]</div>
</td>
</tr>
<tr>
<td>Телефон:</td>
<td>
<input name="phone" size="30" class="textfield" type="text" value="[[!+fi.phone:default=`[[+modx.user.id:userinfo=`phone`]]`:ne=`0`:show]]" />
<div>[[!+fi.error.phone]]</div>
</td>
</tr>
<tr>
<td>Реквизиты:</td>
<td>
<input type="file" name="upload">
<p class="error_upload">[[+fi.error.upload]]</p>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit_button" class="button" value="Отправить" /></td>
</tr>
</table>
</fieldset>
</form>
Комментарии: 14
Ошибки в логе есть?
Данные администратора стоят, пока Вы залогинены в админке. Подобными конструкциями подставляются данные активного пользователя:
Данные администратора стоят, пока Вы залогинены в админке. Подобными конструкциями подставляются данные активного пользователя:
[[!+fi.fullname:default=`[[+modx.user.id:userinfo=`fullname`]]`:ne=`0`:show]]
Вот такая ошибка есть
(ERROR in modTemplateVar::renderOutput @ /home/c/cp82704/core/model/modx/modtemplatevar.class.php : 288) Old modTemplateVar getRender outputmethod is deprecated since version 2.2.0.
Попробуйте добавить в вызов FormIt параметр emailFrom с любым адресом домена сайта (неважно существующим или нет), например:
Что касается ошибки, отключите системную настройку log_deprecated.
&emailFrom=`info@домен_сайта.ru`
Что касается ошибки, отключите системную настройку log_deprecated.
не знаком с shopkeeper3 и не понимаю, почему оформление заказа делается через formit
но раз вы говорите заказ создается, а вот писем нет и нет редиректа, то пробуйте по одному убирать хуки из вызова.
У вас ведь как указано:
spam,shk_fihook,FormItSaveForm,email,FormItAutoResponder,redirect
Кстати насчет хука spam, где-то здесь на сайте мелькала заметка, что данный хук пеерстал работать, не доступен больше сервис этот.
Проверьте срабатывает ли FormItSaveForm — сохраняются ли данные в админке в formit?
но раз вы говорите заказ создается, а вот писем нет и нет редиректа, то пробуйте по одному убирать хуки из вызова.
У вас ведь как указано:
spam,shk_fihook,FormItSaveForm,email,FormItAutoResponder,redirect
Кстати насчет хука spam, где-то здесь на сайте мелькала заметка, что данный хук пеерстал работать, не доступен больше сервис этот.
Проверьте срабатывает ли FormItSaveForm — сохраняются ли данные в админке в formit?
В админке все сохраняется…
Вот еще такие ошибки
[2020-10-22 14:46:04] (ERROR @ /home/c/cp82704/core/components/formit/src/FormIt/Hook/Email.php : 322) [FormIt] Произошла ошибка при попытке отправить почту. Ошибка соединения с SMTP-сервером https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
[2020-10-22 13:12:02] (ERROR in modTemplateVar::renderOutput @ /home/c/cp82704/core/model/modx/modtemplatevar.class.php : 288) Old modTemplateVar getRender outputmethod is deprecated since version 2.2.0.
[2020-10-22 13:11:32] (ERROR in modProcessor::run @ /home/c/cp82704/core/model/modx/modprocessor.class.php : 177) Flat file processor support is deprecated since version 2.7.0.
[2020-10-22 12:42:16] (ERROR in xPDO::getService @ /home/c/cp82704/core/xpdo/xpdo.class.php : 1234) modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
[2020-10-22 12:04:22] (ERROR @ /home/c/cp82704/core/components/formit/src/FormIt/Hook/Email.php : 116) [FormIt] Пожалуйста, укажите получателя или получателей электронной почты.
Первая ошибка как раз и говорит о том, что письма не могут быть доставлены. У вас включена отправка через SMTP. Проверьте в системных настройках — не сбились ли настройки подключения по smtp
Все нормально в настройках… Еще оказывается и форма обратной связи тоже перестала работать, хотя работала:(
Конечно, любая почта у вас пеерстала работать, ведь нет доступа к SMTP серверу.
Что то случилось у вас — может быть почту кто-то удалил, через которую шла отправка, может у сервиса почтового изменились параметры подключения, например порт, может просто даже кто-то сменил пароль у того почтового ящика, через который шла отправка.
Что то случилось у вас — может быть почту кто-то удалил, через которую шла отправка, может у сервиса почтового изменились параметры подключения, например порт, может просто даже кто-то сменил пароль у того почтового ящика, через который шла отправка.
Александр, а как это исправить?
хорошо бы сначала понять в чем конкретно проблема.
Перейдите в системные настройки, выберите core и почта
Посмотрите какой у вас там указан почтовый ящик, убедитесь, что у вас есть к нему доступ, что вы знаете от него пароль и что в системных настройках указан правильный пароль.
Раз у вас отправка пеерстала работать внезапно, то я склоняюсь к тому, что кто-то просто или сменил пароль или же совсем удалил почтовый ящик.
Перейдите в системные настройки, выберите core и почта
Посмотрите какой у вас там указан почтовый ящик, убедитесь, что у вас есть к нему доступ, что вы знаете от него пароль и что в системных настройках указан правильный пароль.
Раз у вас отправка пеерстала работать внезапно, то я склоняюсь к тому, что кто-то просто или сменил пароль или же совсем удалил почтовый ящик.
В настройках все нормально, доступ к ящику есть. Ситуация такая, изначально все работало, потом периодически не приходили письма с заявками, потом опять приходили, потом при оформлении заказа стали графы автоматически заполнены данными администратора, потом через какое-то время перестал работать редирект после оформления заказа, но это все с лета продолжается, а форма обратной связи еще позавчера работала, ничего в настройках не менялось… я вообще не пойму из-за чего все отлетает и куда копать еще.
отключите отправки при помощи smtp и проверьте, не заработает ли.
Достаточно на той же странице системных настроек у настройки mail_smtp_auth указать НЕТ и очистить кеш.
Достаточно на той же странице системных настроек у настройки mail_smtp_auth указать НЕТ и очистить кеш.
К сожалению не помогает:(
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.