Новые заказы создаются без статуса

Автор smykoff, 24 декабря 2021, 07:20:18

« назад - далее »

smykoff

Добрый день.
Версия 1.7.6.0
Иногда(не всегда) новый заказ создается без статуса. Ситуация возникает, если в заказе больше 5 разных товаров. Метод оплаты - Оплата наличными при получении, способ доставки - Самовывоз.
Во вложении пример такого заказа и заказа со статусом.
Проблема заказа без статуса в том, что мне не приходит уведомление о новом заказе и я не могу оперативно его обработать.

Кто-то сталкивался с подобной проблемой? Как она решается?

smykoff

Сюда прикрепляю пример заказа со статусом

Adik

Модуль Оплата наличными при получении переустановите. Это восстановит статусы.

smykoff

Переустановка не помогает.
Проблема повторяется и при других способах оплаты, яндекс например.

PrestaMan

Включите режим отладки в prestashop.
Создайте заказ, откройте Symfony Profiler и проверьте Request Attributes и POST Parameters.
Какое значение передается в статусе заказа?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

smykoff

включил режим отладки. Возникает ошибка

(1/1) ClassNotFoundException
Attempted to load class "ContainerFinder" from namespace "PrestaShop\PrestaShop\Adapter".
Did you forget a "use" statement for another namespace?
in ps_emailalerts.php line 301
at Ps_EmailAlerts::getContextLocale(object(Context))
in ps_emailalerts.php line 329
at Ps_EmailAlerts->hookActionValidateOrder(array('cart' => object(Cart), 'order' => object(Order), 'customer' => object(Customer), 'currency' => object(Currency), 'orderStatus' => object(OrderState), 'cookie' => object(Cookie), 'altern' => 2))
in Hook.php line 970
at HookCore::coreCallHook(object(Ps_EmailAlerts), 'hookactionValidateOrder', array('cart' => object(Cart), 'order' => object(Order), 'customer' => object(Customer), 'currency' => object(Currency), 'orderStatus' => object(OrderState), 'cookie' => object(Cookie), 'altern' => 2))
in Hook.php line 355
at HookCore::callHookOn(object(Ps_EmailAlerts), 'actionValidateOrder', array('cart' => object(Cart), 'order' => object(Order), 'customer' => object(Customer), 'currency' => object(Currency), 'orderStatus' => object(OrderState), 'cookie' => object(Cookie), 'altern' => 2))
in Hook.php line 907
at HookCore::exec('actionValidateOrder', array('cart' => object(Cart), 'order' => object(Order), 'customer' => object(Customer), 'currency' => object(Currency), 'orderStatus' => object(OrderState), 'cookie' => object(Cookie), 'altern' => 2))
in PaymentModule.php line 532
at PaymentModuleCore->validateOrder(5441, '3', 399.0, 'Оплата наличными при получении', null, array(), null, false, '7a70d19b38e23bac2489de6dd8c43b95')
in validation.php line 57
at Ps_CashondeliveryValidationModuleFrontController->postProcess()
in Controller.php line 280
at ControllerCore->run()
in Dispatcher.php line 515
at DispatcherCore->dispatch()
in index.php line 28

Adik

Модуль ps_emailalerts удалите, скачайте новый
https://github.com/PrestaShop/ps_emailalerts
и установите его.

smykoff

Спасибо. Ошибка ушла.

но теперь не приходит письмо уведомление о новом заказе на сайте админу, настройки все те же.

В чем может быть проблема?

Adik

Почтовые настройки проверьте.
Модуль заново настройте.

smykoff

Большое спасибо за помощь.
После неоднократной переустановки модуля проблема решилась