Проблема в асинхронности JS catalog.delivery.max и sale.location.selector.search

viarda добавил(а) 3 года назад
Решена

При установке CDN, например https://marketplace.1c-bitrix.ru/solutions/cdnvideo.ru/ перестает работать в некоторых случаях в детальной карточке товара кнопка "Рассчитать доставку".


Что в итоге происходит: есть скрипты, которые отдаются из шаблонов и расположены в:

— bitrix/components/aspro/catalog.delivery.max/templates/.default/template.php

— bitrix/components/bitrix/sale.location.selector.search/templates/.default/template.php

они стартуют на исполнение быстрее, чем успевают подгрузиться и выполнится другие скрипты (которые в нашем случае объявляют объекты BX.Sale.component.location.selector.search и JCCatalogDelivery)


Если отложить инициализацию этих объектов, например через "BX.ready(setTimeout(function() {}));", то все начинает работать.

Ответы (3)

фото
5

Действительно, проблема существует. Она может возникнуть не только при использовании этого модуля. Займемся этой задачей, проверим все возможные варианты. Как только нам удастся воспроизвести ошибки и мы поймем причину, будем вносить изменения. Задаче присвоен номер MAX-1933.

фото
4

Здравствуйте, я представитель CDN-video, есть еще ряд наших клиентов, которые столкнулись с такой же проблемой, просим по возможности поднять приоритет данной задачи. Скажите, пожалуйста, это возможно?

фото
1

Здравствуйте! В обновлении 2.0.2 внесли правку. Проверьте, пожалуйста.

Комментировать
 
Прикрепить файлы