Не отправляются письма



  • Подскажите в чём может быть проблема???
    При заказе письма не приходят на почту ни администратору ни пользователю...
    Вроде всё по документации...
    Вот чанк корзины:

    [[!Shopkeeper3@cart_main?propertySetName=`cart_main`]]
    
    
    [[!FormIt?
    &hooks=`spam,shk_fihook,YandexMoneyHook,email,FormItAutoResponder,redirect`
    &submitVar=`order`
    &emailTpl=`shopOrderReport`
    &fiarTpl=`shopOrderReport`
    &emailSubject=`В интернет-магазине "[[++site_name]]" сделан новый заказ`
    &fiarSubject=`Вы сделали заказ в интернет-магазине "[[++site_name]]"`
    &emailTo=`[[++e-mail-user]]`
    &emailFrom=`[[++mail_smtp_user]]`
    &fiarToField=`email`
    &redirectTo=`95`
    &validate=`address:required,fullname:required,email:email:required,phone:required`
    &errTpl=`<br /><span class="error">[[+error]]</span>`
    ]]
    
    
    
    [[!+shk.items_total:gt=`0`:then=`
    [[$shopOrderForm]]
    `:else=`<center><p>Вы не положили в корзину ни одного товара</p></center>`]]
    
    <script type="text/javascript">
        function SHKloadCartCallback() {
            if( $('#shopOrderForm').size() > 0 && SHK.data.items_total == 0 ){
                window.location.reload();
            }
        }
    </script>
    

  • Администраторы

    Сначала надо настроить отправку писем без Шопкипера. Смотреть в журнал ошибок в админке.



  • @Andchir Без хука YandexMoneyHook и FormItAutoResponder всё отлично отправляет FormIt, как тока ставятся эти хуки то письма перестают приходить. Хотя заказ падает в админку шопкипера.


  • Администраторы

    YandexMoneyHook,email

    Поменяйте местами, если проблема только в этом.



  • @Andchir Вы меня опять выручили))) Огромно спасибо! Заработало...



  • Ещё такой глюк у этой формы заметил... Не знаю даже что это...

    [[!FormIt?
    &hooks=`spam,shk_fihook,email,YandexMoneyHook,redirect,FormItAutoResponder`
    &submitVar=`order`
    &emailTpl=`shopOrderReport`
    &emailSubject=`В интернет-магазине "[[++site_name]]" сделан новый заказ`
    &emailTo=`[[++emailsender]]`
    &emailFrom=`[[++mail_smtp_user]]`
    
    &fiarSubject=`Вы сделали заказ в интернет-магазине "[[++site_name]]"`
    &fiarTpl=`shopOrderReportUser`
    &fiarFromName=`[[++site_name]]`
    &fiarReplyTo=`[[++emailsender]]`
    
    &redirectTo=`95`
    &validate=`address:required,fullname:required,email:email:required,phone:required`
    &errTpl=`<br /><span class="error">[[+error]]</span>`
    ]]
    

    После нажатия кнопки отпавить редиректа на страницу (с id 95) &redirectTo=95 почему то не происходит и письмо клиенту о том что он заказал не отправляется (&fiarTpl=shopOrderReportUser). Видимо не работает FormItAutoResponder.
    Кстати походу это тока с шопкипером формит так работает потому что на остальных моих сайтах письма клиенту тоже не приходят. Проштудировал всю документацию решения так и не нашёл((.

    Если кто то сталкивался с этой ошибкой просьба написать решение...


  • Администраторы

    Попробуйте в сниппете заменить последнюю строку

    return $output;
    

    на

    return true;
    


  • @Andchir Там это и так написано.



  • Ооо кстати и в демо сборке тоже письма не приходят... Поставил на хостинг заменил почту всё работает кроме отправки письма FormItAutoResponder



  • Вроде как хук redirect должен стоять последним. Потому что он делает, внезапно, редирект, и все после него уже не отрабатывается.



  • @whitebyte Хуки переставлял ставил и последним и не последним... Результата ноль...


  • Администраторы

    Там это и так написано.

    Я говорю про сниппет "YandexMoneyHook".



  • @Andchir Заменил и в этом сниппете результат тот же. Всё таки у меня подозрение на сниппет FormItAutoResponder. Он как то конфликтует чтоле с хуком YandexMoneyHook...
    Без них редирект начинает работать, с ними нет.



  • @akradeus Конфликтов никаких нет. Там просто ошибка в хуке яндекса.



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.