Использование файлов Cookie
Мы используем файлы cookie, разработанные нашими специалистами и третьими лицами, для анализа событий на нашем веб-сайте. Продолжая просмотр страниц нашего сайта, вы принимаете условия его использования. Более подробные сведения смотрите в Политике конфиденциальности.
Корзина
Ваша корзина пуста
Выберите в каталоге интересующий товар и нажмите кнопку "В корзину"
Отложенные товары
Отложенных товаров нет
Выберите в каталоге интересующий товар и нажмите кнопку "В избранное"
Заказать звонок
Компания Компания
ул. Курчатова 9 (БЦ МАГНЕТОН)
Войти
Готовый интернет-магазин на 1С-Битрикс
+7 (812)467-34-77
+7 (812)467-34-77
ул. Курчатова 9 (БЦ МАГНЕТОН)
с пн-пт 11:00-18:00 (уточняйте) сб-вс Выходные дни В не рабочее время забрать заказы можно по договоренности. т. +79110204387
Заказать звонок
Телефоны
+7 (812)467-34-77
Склад (север)

RSS
Яндекс.Карты на сайте 1С:Битрикс, Не отображается Яндекс.Карта на странице.
 
Не отображается карта на странице или в инфоблоке.

На странице, на которой должна отображаться карта, вызовете консоль через F12.

Если в консоли отображается
ошибка
Цитата
Mixed Content: The page at '.........' was loaded over HTTPS, but requested an insecure script 'http://api-maps.yandex.ru/.......'. This request has been blocked; the content must be served over HTTPS.
то это решение должно вам помочь.

Ошибка Mixed Content означает то, что вся страница загружается через https, а запрос к api Яндекса производится через http, тем самым этот запрос блокируется, карта не загружается.

Решение:

В файле /bitrix/components/bitrix/map.yandex.system/component.php нужно удалить строчку :

Код
$scheme = (CMain::IsHTTPS() ? "https" : "http");

Далее ниже ищем строку

Код
$arResult['MAPS_SCRIPT_URL'] = $scheme.'://'.$host.'/'.$arParams['YANDEX_VERSION'].'/?load=package.full&mode=release&lang='.$arParams['LOCALE'].'&wizard=bitrix';

и заменяем $scheme.'://'.$host.'/' на '//api-maps.yandex.ru/' . В результате должна получиться строка вида:

Код
$arResult['MAPS_SCRIPT_URL'] = '//api-maps.yandex.ru/'.$arParams['YANDEX_VERSION'].'/?load=package.full&mode=release&lang='.$arParams['LOCALE'].'&wizard=bitrix';

Сохраняем изменения, обновляем проблемную страницу со сбросом кэша и всё работает :)

Component.php - оригинальный файл.
Component_changed.php - изменённый.
Изменено: Fobostt - 24.02.2021 17:49:20 (Прикрепил файлы)
Читают тему