Перестало работать оформление заказа bitrix aspro?
Вопрос такого плана, совсем недавно перестали оформляться заказы должным образом.
Шаблон аспро. Компонент корзины стоит стандартный default.
При вводе данных и отправке заказа, заказ формируется в админке, все ок. Но на фронте зависает и крутится прелоадер. Дальше к оплате не переходит и так висит.
В консоли есть ошибка яндекс ключа.
key is required yandex
Но я не понимаю где он требует ключ, т.к. в корзине яндекс карты не использую. Возможно из за этого происходит зависание? ошибок по php нет, поэтому понять что ему не нравится тоже не могу. JS за исключением карты, ошибок тоже не выдает. Как можно прологировать
Если у вас еще активна подписка на обновления Аспро, лучше всего обратиться в их поддержку.
Для оформления заказа используется компонент order.ajax, поэтому после заполнения полей, оформление заказа происходит фоном. Затем JS получив ответ выполняет редирект на страницу с сообщением. У вас ошибка яндекс карт, которая блокирует работу JS. Судя по ошибке, не задан обязательный api ключ доступа к картам. Желательно в админке, в настройках Аспро проверить, указан ли ключ для карт. В любом случае, можете его обновить, получив ключ "JavaScript API и HTTP Геокодер" в кабинете https://developer.tech.yandex.ru/.
Карта может выводиться различными средствами:
карта, подключаемая order.ajax (можно отключить в настройках компонента);
карта, подключаемая модулем доставки (например, сдэк или пр.). Поставили модуль, но не настроили в нем подключение карт и их api ключ
проч. методы подключения - события, кастом. шаблоны и т.п.. Тут без анализа проекта сложно что-то подсказать
Александр, карту везде отключил, все равно зависает при оформлении. компонент стандартный. Какой файл отвечает за ajax? хотелось бы посмотреть что в data приходит. И вообще на каком этапе все это режется. Ошибка кстати у многих случалась ,и каждый раз по разному решалась.
WebforSelf, отключили везде - это где? Кеш на сайте после отключения удаляли? В браузере при проверке кеш удаляли (либо проверять в реж. инкогнито)?
В браузере в инструментах разработчика, в Сети (Network) можете посмотреть запросы XHR - уходит на сервер или нет (когда жмете кнопку "оформить заказ"). Скорее всего на кнопке нет обработчиков событий и до формирования ajax дело не доходит. Можно посмотреть в исходном коде страницы, в каком месте карты яндекса подключаются, это может указать, кто подключает. Или не подсказать, как повезет.
Александр, ошибок js в консоли нет, в логах php нет ошибок. Но прелоадер крутится и дальше не отправляет на оплату страницу. Но заказ в админку падает нормально кстати.
WebforSelf, перед ними обычно еще одна запись, файл ajax.php (/bitrix/components/bitrix/sale.order.ajax/ajax.php), который возвращает примерно такой ответ: