Автор Тема: Ошибка при подтверждении заказа  (Прочитано 495 раз)

21 Май 2018, 23:21:28
  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток!
У меня проблема, обновил Prestashop с версии 1.5 до 1.6.1.18, теперь кода оформляешь в корзине заказ и нажимаешь кнопку подтвердить выдает ошибку:
Warning: Declaration of Mail::Send($id_lang, $template, $subject, $template_vars, $to, $to_name = NULL, $from = NULL, $from_name = NULL, $file_attachment = NULL, $mode_smtp = NULL, $template_path = _PS_MAIL_DIR_, $die = false, $id_shop = NULL, $bcc = NULL) should be compatible with MailCore::Send($id_lang, $template, $subject, $template_vars, $to, $to_name = NULL, $from = NULL, $from_name = NULL, $file_attachment = NULL, $mode_smtp = NULL, $template_path = _PS_MAIL_DIR_, $die = false, $id_shop = NULL, $bcc = NULL, $reply_to = NULL) in /home/eurotr07/eurotrend.com.ua/www/override/classes/Mail.php on line 318

Fatal error: Uncaught Error: Class 'Swift_RecipientList' not found in /home/eurotr07/eurotrend.com.ua/www/override/classes/Mail.php:83 Stack trace: #0 /home/eurotr07/eurotrend.com.ua/www/modules/mailalerts/mailalerts.php(456): Mail::Send(1, 'new_order', 'New order : #30...', Array, 'info@eurotrend....', NULL, 'info@eurotrend....', 'eurotrend.com.u...', NULL, NULL, '/home/eurotr07/...', NULL, 1) #1 /home/eurotr07/eurotrend.com.ua/www/classes/Hook.php(591): MailAlerts->hookActionValidateOrder(Array) #2 /home/eurotr07/eurotrend.com.ua/www/classes/Hook.php(546): HookCore::coreCallHook(Object(MailAlerts), 'hookactionValid...', Array) #3 /home/eurotr07/eurotrend.com.ua/www/classes/PaymentModule.php(666): HookCore::exec('actionValidateO...', Array) #4 /home/eurotr07/eurotrend.com.ua/www/modules/cashondelivery/controllers/front/validation.php(59): PaymentModuleCore->validateOrder(1353, '3', 1472.58, '\xD0\x9E\xD0\xBF\xD0\xBB\xD0\xB0\xD1\x82\xD0\xB0 \xD0\xBD...', NULL, Array, NULL, false, 'ea74feabeee0bf4...') #5 /home/eurotr07/eu in /home/eurotr07/eurotrend.com.ua/www/override/classes/Mail.php on line 83

А также выдает ошибку при изменении статуса заказа:

Fatal error: Uncaught Error: Class 'Swift_RecipientList' not found in /home/eurotr07/eurotrend.com.ua/www/override/classes/Mail.php:83 Stack trace: #0 /home/eurotr07/eurotrend.com.ua/www/classes/order/OrderHistory.php(469): Mail::Send(1, 'bankwire', '\xD0\xA0\xD0\xB5\xD0\xBA\xD0\xB2\xD0\xB8\xD0\xB7\xD0\xB8\xD1...', Array, 'vuhlop@gmail.co...', '\xD0\x90\xD0\xBB\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB0\xD0\xBD\xD0...', 'info@eurotrend....', 'eurotrend.com.u...', NULL, NULL, '/home/eurotr07/...', false, 1) #1 /home/eurotr07/eurotrend.com.ua/www/classes/order/OrderHistory.php(403): OrderHistoryCore->sendEmail(Object(Order), Array) #2 /home/eurotr07/eurotrend.com.ua/www/controllers/admin/AdminOrdersController.php(542): OrderHistoryCore->addWithemail(true, Array) #3 /home/eurotr07/eurotrend.com.ua/www/classes/controller/Controller.php(178): AdminOrdersControllerCore->postProcess() #4 /home/eurotr07/eurotrend.com.ua/www/classes/Dispatcher.php(367): ControllerCore->run() #5 /home/eurotr07/eurotrend.com.ua/www/admwwwetrend/index.php(58): in /home/eurotr07/eurotrend.com.ua/www/override/classes/Mail.php on line 83
В ЭТОМ ДЕЛЕ ЧАЙНИК. ПОЖАЛУЙСТА ОБЪЯСНИТЕ ПОДРОБНЕЙ. ЧТО ДЕЛАТЬ???
22 Май 2018, 00:15:30
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
У тебя переопределению контроллеры. Так как версия новая, то нужно заново переопределяться. Смотри а папке override какие контроллеры и классы там находятся и сравнивай с новыми с такими же названиями или удали переопределения.
22 Май 2018, 09:41:58
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Переустановите модуль mailalerts.
22 Май 2018, 09:57:56
Ответ #3
  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
ОГРОМНОЕ СПАСИБО ВСЕМ ЗА ПОМОЩЬ.
Помогло удаление файла Mail.php