-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Виджет зависает при инициализации #34
Comments
Добрый день. Можете проверить с последней версией? |
Добрый день! Проверил на последней версии - проблема всё ещё актуальна. Связано это, скорее всего, с тем, что при инициализации виджет подгружает все доступные точки СДЕК - на данный момент это 8250 штук. Это 165 запросов к скрипту, заданному в переменной servicePath, и в общей сложности ~15MB трафика. Причём, поскольку запросы идут через скрипт, а не напрямую к api СДЕКа, это дополнительно замедляет загрузку, т.к. плюсует туда время ответа от api скрипту и производительность сервера, на котором лежит скрипт. Как один из вариантов решения могу предложить изначально грузить только те точки, которые попадают в стартовый bounding box карты, а остальные догружать по мере надобности. edit: Как ещё один из вариантов - кэшировать данные о точках на бэке (выигрываем время, затрачиваемое каждый раз на обращение к апи), периодически обновляя их по крону. edit2: edit3: |
Добрый день.
В настоящий момент это не является возможным, поскольку для получения офисов необходим токен, при утечке которого можно получить заказы и персональные данные клиентов, соответственно работать с ним из браузера не безопасно
service.php предназначен для запуска в универсальной среде, ему не нужна база, он не работает с файлами, из-за этого приходится мириться с такими ограничениями как невозможность кэширования. Однако никто не мешает разработчику его самостоятельно модифицировать под коркретную среду.
Это особенность работы общих протоколов - они предоставляют сразу все данные об офисах
Тогда как мы можем гарантировать, что, открыв карту, мы увидим точки сразу на открытой области, а не через какое-то время? Наша команда сейчас работает над альтернативной API учитывающей особенностей виджета, но конкретный срок назвать я не могу, тк дата выпуска будет зависеть и от загруженности смежных отделов. В настоящий момент реализация стоит на 1 квартал 2024. |
Спасибо за подробный ответ. Сделал кэширование на бэкенде, стало грузиться быстрее. С нетерпением ждём новую версию виджета! |
Подскажите а как сделали кэширование? |
Номер задачи на доработку CMS-806. Если требуется, можете подключиться к рассылке по релизу всех новых версий наших плагинов. Письма в рассылке о новых версиях содержат номера задач команды разработки, входящих в патч, а также краткое описание обновлений. Для подписки на рассылку напишите, пожалуйста, в телеграм: https://t.me/cdek_it_bot, раздел Интеграция для интернет-магазинов. |
Вместо того, чтобы, как это сделано в файле |
@ubzor Если у вас есть возможность/желание поучаствовать в закрытом тестировании 4 версии виджета, напишите мне на почту cms-integrator@cdek.ru, расскажу подробнее про особенности и процедуре. |
Есть ли примерный дедлайн для 4 версии виджета? |
В настоящий момент - 30.06.2024. |
This comment was marked as abuse.
This comment was marked as abuse.
Поддержу, есть сроки? |
This comment was marked as abuse.
This comment was marked as abuse.
И всё же, в соседней ветке был набор на бета-тест. Написал на почту, ответа нет. Здесь тоже тишина. |
Добрый день. Релиз 4 версии виджета действительно был запланирован на конец июня. 26 мая произошел массовый сбой, отчего все силы были брошены на восстановление работы всей системы. Единственное письмо на почту было 04.07, в ответ на него были запрошены уточнения. На текущий момент работа над виджетом возобновлена. К сожалению, предоставить новый точный срок релиза сейчас не смогу. Если у вас возникнут другие вопросы по текущим проектам - мы готовы подключиться к решению вопроса в рамках новых задач. |
Есть хоть какие-то подвижки в вопросе ускорения инициализации виджета? У меня уже несколько клиентов просто отказались от сотрудничества со СДЭК из-за этой проблемы. |
Пробовали различные эксперименты, но виджет все время застрявает на инициализации и кладет фронт на время.
Пример https://fizzymarket.com в корзине.
Да в целом и у вас на виджете тоже можно это заметить, только чуть поменьше провисание
https://widget.cdek.ru/
The text was updated successfully, but these errors were encountered: