Вам нужно самостоятельно оценить для своего интернет-магазина баланс между более простым оформлением заказа и порядком в профилях покупателей. Для этого выберите один из 3 вариантов настройки «Обновление профилей покупателей и автоматическая регистрация»:
-Создавать новый профиль покупателя для каждого заказа без авторизации
-Прикреплять заказ к существующему заказу с таким же email-адресом или номером телефона
-Обязательное подтверждение email-адреса или номера телефона для оформления заказа
На сайте стоит второй варинат.
При оформлении заказа любым(авторизованым и нет) пользователем на email и телефон принадлежащий разным контактам по идее дожно вылезать предупреждение что не надо так делать, однако вместо этого вылетает 500-я ошибка
Invalid action or missed method at shopFrontendOrderActions for action defaultDialog code 500
## wa-system/controller/waJsonActions.class.php(33)
#0 wa-apps/shop/lib/actions/frontend/order/shopFrontendOrder.actions.php(471): waJsonActions->execute('defaultDialog')
#1 wa-system/controller/waFrontController.class.php(254): shopFrontendOrderActions->run('defaultDialog')
#2 wa-system/controller/waFrontController.class.php(189): waFrontController->runController(Object(shopFrontendOrderActions), 'defaultDialog')
#3 wa-system/controller/waFrontController.class.php(83): waFrontController->execute(NULL, 'frontendOrder', 'defaultDialog')
#4 wa-system/waSystem.class.php(761): waFrontController->dispatch()
#5 wa-system/waSystem.class.php(503): waSystem->dispatchFrontend('order/defaultDi...')
#6 index.php(9): waSystem->dispatch()
#7 {main}
5 комментариев
Не удалось повторить это в тестовом магазине. Возможно, на ситуацию влияют и другие настройки. Очистите кеш Вебасиста в приложении «Настройки», обновите страницу с витриной сочетанием клавиш Shift+Ctrl+R и проверьте работу магазина с оригинальной темой дизайна «Дефолт».
Кэши чистились. order.html/css/js с последнего дефолта(3.3.8) перенесены в текущую тему.
500-я ошибка есть. Поля email и телефона не подсвечиваются с ошибкой "Вы не можете использовать эти данные." как в дефолте.
В дефолте проверил - ошибки нет, всё корректно.
Получается где-то что-то еще надо менять?
Зы. Вроде как новый чекаут и был задумал как "черный ящик" практически не зависящий от темы дизайна.
Похоже на то, что ваша тема дизайна недостаточно поддерживает оформление заказа в корзине. Видимо, что-то ещё надо изменить в коде темы.
https://developers.webasyst.ru...
написано
и всё. Всё остальное уже внутри этого файла. И работало до крайнего обновления.
Как уже было сказано, изменения из default-а были перенесены.
Отсюда логичный вопрос разработчику данного ПО - что именно и где еще надо менять?
Но, имхо, лучше сделать так, чтобы больше ничего нигде менять не надо было.
Нашел. routing поменялся еще.
Как раз 'order/confirmation/<action:>/' => 'frontendOrderConfirmation' добавили.