При попытке создать заказ через API
[Thu Mar 09 15:36:06.373282 2017] [:error] [pid 527] [client 127.0.0.1:53779]
PHP Fatal error: Uncaught Error: Call to undefined method waUser::isAuth() in /var/www/sitename.ru/wa-apps/shop/lib/classes/shopCart.class.php:20\nStack trace:\n
#0 /var/www/sitename.ru/wa-apps/shop/plugins/carts/lib/shopCarts.plugin.php(181): shopCart->__construct()\n
#1 /var/www/sitename.ru/wa-system/waSystem.class.php(1548): shopCartsPlugin->orderActionCreate(Array)\n
#2 /var/www/sitename.ru/wa-apps/shop/lib/workflow/shopWorkflowCreateAction.class.php(351): waSystem->event('order_action.cr...', Array)\n
#3 /var/www/sitename.ru/wa-system/workflow/waWorkflowAction.class.php(35): shopWorkflowCreateAction->postExecute(13904, Array)\n
#4 /var/www/sitename.ru/wa-apps/shop/api/v1/shop.order.add.method.php(47): waWorkflowAction->run(Array)\n
#5 /var/www/sitename.ru/wa-system/api/waAPIMethod.class.php(32): shopOrderAddMethod->execute()\n
#6 /var/www/sitename.ru/wa-apps/shop/lib/classes/shopApiMethod.class.php(34): waAPIMethod->getResponse(false)\n
#7 /var/www/sitename.ru/wa-system/api/waAPIController.class.php(125): shopApiMethod- in /var/www/sitename.ru/wa-apps/shop/lib/classes/shopCart.class.php on line 20
3 комментария
Подобное происходит при использовании плагина carts. Является ли ошибкой текущая реализации логики этого плагина и класса приложения, который он использует, нужно изучить. Пока результаты этого изучения недоступны для того, чтобы принять или отвергнуть ваше сообщение об ошибке. Но если не использовать этот плагин в магазине, то и ошибки быть не должно.
А как это исправлено? и в каком из обновлений?
А я и не в курсе, что была проблема с брошенными корзинами.
Вероятно, при работе через АПИ код
вызывает ошибку. Подозреваю, что shopCart не совсем корректно себя ведёт в таком случае.
Можно по при обработке заказа по АПИ вообще отключить этот метод, т.к. он не нужен. Напишите, помогу настроить.