Ubercart и Почта

Главные вкладки

Аватар пользователя Robert86 Robert86 11 июля 2012 в 20:13

Доброго времени суток.
Есть маленькая проблемка.
У меня стоит 7.14 и Настроен Ubercart
Прблема с отправкой писем. После того как пользователь оформляет заказ система выдает вот такое сообщение:
======================================
Заказ завершен
Сообщение об ошибке
Невозможно отправить e-mail. Свяжитесь с администратором сайта, если проблема повторяется.
Невозможно отправить e-mail. Свяжитесь с администратором сайта, если проблема повторяется.
Your order is complete! Your order number is 22. Thank you for shopping at kolxoznik.com. Your current order has been attached to the account we found matching your e-mail address. Login to view your current order status and order history. Remember to login when you make your next purchase for a faster checkout experience! Return to the front page.
======================================
Вот что интересно:
1. У меня установлен модуль SMTP Authentication Support и он настроен на Gmail. В самом модуле есть возможность протестить и тестовые сообщения уходят нормально.
2. Если пользователь просто зарегистрируется то ему так же придет сообщение.

Не может отправить только сам Ubercart
Подскажите пожалуйста как это лечится или хотя бы где найти информацию на тему как и каким методом вообще Ubercart отправляет сообщения?
Заранее благодарен!

Комментарии

Аватар пользователя Andruxa Andruxa 11 июля 2012 в 20:20

В настройках магазина указан e-mail, с которого отправляются письма, он совпадает с тем, который настроен в модуле SMTP?

Аватар пользователя Robert86 Robert86 11 июля 2012 в 21:28

Email-адрес * Там это обязательное поле. Там я указал почту на которую должно все приходить а в настройках smtp указан тот с которого отправлять нужно. Это не правильно?

Аватар пользователя yoyo yoyo 2 марта 2013 в 2:56

Столкнулся с такой же проблемой
Drupal 7.20 + Ubercart 3.4 + SMTP Authentication Support 1.0, отправка настроена через Яндекс
Тестовые сообщения отправляются нормально, но подтверждение заказа из UC не отправляется, выдает ошибку
В логах ошибка - не может найти sendmail, он действительно не установлен и ставить его не хочется(я так понимаю в идеале он не нужен, ведь тестовые письма проходят)
Как пофиксить эту проблему?

Аватар пользователя yoyo yoyo 2 марта 2013 в 22:33

Проблема решена )
весь трабл в том, что уберкарт использует свои какие-то настройки, заставить использовать нужный модуль можно подправив variables:
drush ev "variable_set('mail_system', array(
'default-system'=>'SmtpMailSystem',
'uc_cart'=>'SmtpMailSystem',
'uc_order'=>'SmtpMailSystem',
'uc_file'=>'SmtpMailSystem',
'uc_roles'=>'SmtpMailSystem',
'uc_stock'=>'SmtpMailSystem',
'uc_store'=>'SmtpMailSystem'
));"

Теперь все письма отправляются как надо )

Аватар пользователя vinta vinta 11 мая 2013 в 0:37

yoyo wrote:
Проблема решена )
весь трабл в том, что уберкарт использует свои какие-то настройки, заставить использовать нужный модуль можно подправив variables:
drush ev "variable_set('mail_system', array(
'default-system'=>'SmtpMailSystem',
'uc_cart'=>'SmtpMailSystem',
'uc_order'=>'SmtpMailSystem',
'uc_file'=>'SmtpMailSystem',
'uc_roles'=>'SmtpMailSystem',
'uc_stock'=>'SmtpMailSystem',
'uc_store'=>'SmtpMailSystem'
));"

Теперь все письма отправляются как надо )

А можно по подробнее, где и как это сделать, как я понял это инструкция для тех кто знаком с drush и все действия здесь выполняются через drush. Может подскажите что делать тем кто с drush не дружит, в какие файлы надо лезть?

Аватар пользователя yoyo yoyo 11 мая 2013 в 10:55

это уже готовая команда, которую нужно ввести - действительна для моей версии, для остальных применять на свой страх и риск )

Аватар пользователя vinta vinta 11 мая 2013 в 13:28

А для того что бы выполнить эту команду надо предварительно зайти в папку модуля Ubercart? Я имею ввиду чтобы в drush курсор был в папке Ubercart, и оттуда задать команду?

Аватар пользователя vinta vinta 11 мая 2013 в 13:49

ну маленькая мигающая палочка, когда печатаешь на её месте буквы появляются. Ну неважно короче, главное в drush можно путешествовать по папкам, как через проводник, так вот, из какого места команду запускать?

Аватар пользователя drupby drupby 11 мая 2013 в 13:56

"vinta" wrote:
из какого места команду запускать?

из корня друпала
но можете и дальше вглубь друпала пропутешествовать -разницы не будет

Аватар пользователя Andruxa Andruxa 11 мая 2013 в 14:45

"vinta" wrote:
из какого места команду запускать?

"drupby" wrote:
из корня друпала

или из sites/папка_домена при мультисайтинге

Аватар пользователя vinta vinta 12 мая 2013 в 2:34

Андрюха, спасибо тебе тоже, я пока не использую мультисайдинг, но на будущее может понадобится, и не только мне. Спасибо!!!

Аватар пользователя vinta vinta 14 мая 2013 в 20:46

Попробовал, получилось. Сначала вылезла ошибка, я использовал для отправки почты модуль PHPMailer , потом установил SMTP Authentication Support dev версию, заработало, пока полёт нормальный. Хотя с PHPMailer почта улетает быстрее(на мой взгляд), но всё равно я доволен, потому что стандартная отправка почты очень медленная.
drupby кинь в личку номер кошелька или телефона, куда пиво заливать))