При оформлении заказа в форме доставки появляется ошибка ‘bitrix:sale.ajax.locations’ is not a component , из-за чего нет возможности продолжить оформление заказа. В гугле внятного ничего не нашел. |
|
Проблема решена. Вирусом были удалены все файлы из папки …/bitrix/components/bitrix/sale.ajax.locations . Восстановил все файлы — ошибка ушла. |
|
Пользователь 47602 Заглянувший Сообщений: 24 |
#3 26.04.2023 18:18:21 та же проблема, это точно изза атаки вируса? как-то подозрительно выборочно бьет.. |
Востанавливаю сайт. Одна из ошибок в форме оформления заказа — ‘bitrix:sale.ajax.locations’ is not a component. Смотрю — в компоненте действительно нет файлов. Вообще никаких. Смотрю модуль sale, в install, там тоже нет файлов.
Ладно думаю — возьму с другого проекта… но там тоже нет файлов этом компоненте, как будто это стандартная ситуация. На другом проекте есть только файл bitrix/components/bitrix/sale.ajax.locations/.description.php так же остальные папки пусты.
Нашел аналогичную проблему, но без решения и ответа: https://telq.org/question/611b5453535ed8596d961bfa
Это чего такое?
3
ответов
— проверить вызов на наличие левых символов
— попробовать разместить компонент на отдельной странице
— проверить физическое наличие компонентов
Alexander Ostrovsky
— проверить вызов на наличие левых символов
— попр…
меня смущает что нет component.php или class.php/
Но посмотрев на другие проекты тоже не обнаружил их
g000d WIN
меня смущает что нет component.php или class.php/
…
ну вот отсутствие компонент.пхп и выдает эту ошибку.
у меня есть такой файл в этом компоненте.
Похожие вопросы
Войти |
Bitrix — sale.ajax.locations Важно: sale.ajax.locations — устаревший компонент, вместо него рекоммендуется использовать sale.location.selector.steps |
Добрый день, последняя надежда на данный форум.
Мне нужно получать «хороший» адрес доставки, для этого использую АПИ Яндекс карт. А именно проверку вводимого адреса. В скрипте от яндекс есть переменная error, думаю ее и нужно обрабатывать.
Javascript | ||
|
Так же нашел вот эту информацию на stackoverflow:
Итак в файле order_ajax.js проходят все проверки. Подробнее по нужным функциям:
showValidationResult: function(inputs, errors) — Функция в которой полям с ошибкой добавляется класс hasError, который помечает ошибкой(в стандартном варианте добавляет обводку красным).
showErrorTooltip: function(tooltipId, targetNode, text) — Функция в которой добавляются тултипы для полей с ошибкой.
showError: function(node, msg, border) — Функция в которой выводятся ошибки в «групповой контейнер»
refreshOrder: function(result) — Функция в которой происходит разбор ошибок, которые приходят от сервера. Там есть ветка result.error
Первые 3 функции отвечают за валидацию на форме без перезагрузки, а четвёртая за обработку результатов от сервера.
Используя эту информацию попытался обработать свою ошибку в функции showError, но не удалось. т.к. там идет работа с «родными» ошибками битрикса, а мне нужно обрабатывать новую ошибку. Кто может прошу помочь с реализацией.