Компонент Интерент магазин
Накопал проблему в этомкомпоненте.
Все отличное работает в хроме, эдж и т.д. В Safari и на iPhone (iOS) при просмотре айтема кнопка купить не работает. Уже пытался колдовать, и кнопку изменял, и переустанавливал… Результат один.
Вопрос: кто поможет исправить (на ваших условиях)? Спасибо!
PS
Автор компонента на поставленный вопрос ответил, что ни Safari ни айфона у него нет. Поэтому сделать ничего не может.
В Safari и на iPhone (iOS) при просмотре айтема кнопка купить не работает.
iDrevniy, возможно, эта подборка поможет Парвизу..
Только что просмотрел демку на 3-х разных iPhone. Работает))
На новых айфонах работает. На старых айпэдах не работает.Только что просмотрел демку на 3-х разных iPhone. Работает))
Работоспособность можно также проверить на IE.
Кто-нибудь видел демо-сайт Инстанта с IE?
Я почти наверняка знаю одного такого человека))Кто-нибудь видел демо-сайт Инстанта с IE ?
Там самая чуточка едет из-за flex и его неполной поддержки. Ну и не используйте массово svg
Разумеется я про последний ie, который идет с вин 10.
Достаточно добавитьТам самая чуточка едет из-за flex и его неполной поддержки.
.h-100 { height: auto !important; }
Достаточно загрузить на все страницы этот яваскрипт:Ну и не используйте массово svg
github.com/Keyamoon/svgxuse
Я сделал на всех страницах виджет с таким содержимым:
<script src="/templates/modern/js/svgxuse.min.js" defer></script>
А тестить демо-сайт в ие, ну такое…
Может это и не знак принадлежности к аристократии, но заметил, что многие тестовые сервисы заходят на сайт как раз из под ие, оставляют за собой кэш и этот кэш потом выдается пользователям разных айпедов и сафарей.А тестить демо-сайт в ие, ну такое...
На новых айфонах работает. На старых айпэдах не работает.
Друзья! Так сложилось, я не виноват, у меня большая семья: есть 2 iPad, есть iphone 5,6,8,10. Ни на одном устройстве кнопка купить в айтеме не работает. 10 вроде не такой старый.
Я понимаю, что компонент бесплатный, но как так-то. Смотрю статистику метрики — 70% посещений с мобильных устройств, из которых 65% яблочники. Имея такой магазин я шлю к хренам половину. Это не нормально.
Простите мой треп в очередной раз. Мне тут постоянно рот затыкают.
Извините, что засоряю вашу тему всякими теоретическими выкладками.
А посмотреть ошибки в консоли из под сафари нет возможности?
Например, можно установить сафари для windows, включить меню разработчика, нажать кнопку, которая не работает и посмотреть в консоли, какую ошибку выдаёт.
--------------------------------------------------------------------
К чему я всё это пишу.
Очень часто замечаю на сторонних компонентах одну и ту же ошибку в консоли.
$ not defined
Это говорит о том, что файлы шаблонов загружаются на страницу быстрее, чем jquery.
Обычно решается достаточно просто. Достаточно заменить задержку до загрузки страницы на jquery на ту же задержку на чистом javascript.
То есть все
$(document).ready(function() {
заменить на
document.addEventListener("DOMContentLoaded", () => {
Вот тот же компонент, где во всех файлах произведена такая замена:
/users/files/download7947.html
Достаточно скопировать с заменой папку templates.
Или переустановить компонент…
Как-то так. Это единственная ошибка. Вопрос как она влияет на кнопку купить, может конфликт какой. Эта ошибка появляется ели заходишь на страницу айтема как гость. Если залогиниться, то кнопка купить работает.А посмотреть ошибки в консоли из под сафари нет возможности?
TypeError: undefined is not an object (evaluating '$('#comments_add_link').offset().top')
Очень понятно, как влияет. Яваскрипт упирается в ошибку и больше на этой странице не работает.Вопрос как она влияет на кнопку купить, может конфликт какой
Попробуйте закомментировать (или удалить) строку 44 в \templates\modern\js\comments.js
Это единственное место, где есть такой код.
После этого обновите кэш браузера и попробуйте кнопку.
Не могу найти установщик, говорят давно забросили эту идею.Например, можно установить сафари для windows
iDrevniy, если выключить комментарий для типа контента, работает?
Да, так и есть. Если отключить комментарии, то все работает.iDrevniy, если выключить комментарий для типа контента, работает?
Простите, я стараюсь подучить php и javascript, но пока еще не силен в этом. То есть, как заставить работать комментарии и кнопку? Спасибо!