База знаний
MegaShop 2.0FAQ (Общие вопросы)Интеграция с OZONИнтеграция с Яндекс.МаркетЭкспорт в YML PROИнтеграция с AliExpressSEO-фильтрMeta Robots TagИнформация о доставке и оплатеЧасто задаваемые вопросыГруппы товаровSEO-оптимизацияКаталог отзывовGoogle ПокупкиЭлектронная коммерцияПоиск PROSEO-регионыТурбо-страницыSEO-редиректыLink canonical ​Last-Modified​Заказ обратного звонка​HTML-карта сайта​Навигация в хлебных крошкахКупить в 1 кликКупить в 1 клик 2.0Sitemap PROЗаказ в 1 шагБренды PROМассовые измененияЗащита контента для Shop-ScriptАвтообновление курса валют Защита контента для приложения «Блог»Передача заказов из корзин Турбо-страницFast indexЦены ProИнтеграция с МегаМаркетMobisite 3.0Megashop 3.0MobiSite 2.0VK пиксель PROЭквайринг EpayБлижайший срок доставкиДополнительный поиск товаров в категорииТриггеры PROПоделиться корзинойОбновление остатков и цен по коду артикулаОбщие вопросы
Войдите в личный кабинет для возможности задавать вопросы и отвечать на комментарии.
FAQ

Не открывается SVG с иконками

Поддержка Bodysite
Поддержка Bodysite
13 января 2022 17:21
+1

На нашем сайте стоит ваша тема Megashop 2.0, не загружается код SVG с иконками (в консоли видна ошибка), поэтому многие иконки не отображаются.

Может вы можете подсказать как решить эту проблему?

1 комментарий
Поддержка Bodysite
Поддержка Bodysite
+1

Добрый день.

На вашем сайте файл SVG спрайта открывается как html-страница, на которой код файла выведен как простой текст, а должен открываться файл, пример: https://megashop.bodysite.ru/wa-data/public/site/themes/megashop2/svg/symbols-sprite.svg?v=1.12.0

Вероятно, это зависит от настроек вашего сервера.

Если вы не найдёте способов изменить поведение загрузки файла, то вот другой вариант - отредактировать JS код темы:

В megashop.common.js найти строку

var sprite = new XMLSerializer().serializeToString(response.documentElement); 

В ней как раз код файла преобразуется в строку. Но так как сразу возвращается строка, то можно сразу её сохранить в переменную. Заменить на

var sprite = response; 

Код нужно минифицировать и сохранить в megashop.common.min.js

Добавить комментарий
Чтобы добавить комментарий, войдите в личный кабинет