Перезагрузка страницы при возрате на предыдущую страницу(cscart 4.14.1)

В новой версии из-за каких то изменений в core.js начала срабатывать перезагрузка страницы при возврате на предыдущую страницу(нажатие кнопки назад в браузере).


4.14.1:
bandicam%202021-12-15%2019-57-32-389
4.13.3:
bandicam%202021-12-15%2019-57-43-805

На мобильных все вообще плохо, там и кнопкой назад пользуются чаще + двойная загрузка страниц медленнее как за счет интернета, так и за счет того что это телефон. Про лишнюю нагрузку на сервер наверно упоминать не стоит.

5 лайков

Действительно… тоже самое у меня на сайте творится :frowning:

Итак. js\core\src\core\Tygh\core_methods.js
Было:

$(window).bind('pageshow', function(e) {
    if (e.originalEvent.persisted) {
        window.location.reload();
    }
});

Стало:

if (!!window.performance && window.performance.navigation.type === 2) {
    window.location.reload();
}

2 лайка

На мобилке наблюдаю, все самое последнее обновление

Присоединяюсь, такая же ерунда:(

в юни 2 есть вот такая история

попробуйте отключить для всех устройств, может быть это тоже влияет на описанную Вами проблему. Если да, то пишите в саппорт аб, они быстрее среагируют чем Cart

Да, проблема проявляется на стандартной теме в 4.14.1. Страница перезагружается, в логах отображается с долей секунды:

Привет! Баг подтвержден. Исправление уже тестируется. Если его можно будет применить без обновления, то отдадим в этой теме.

5 лайков

Спасибо за обращение. Проблема была исправлена, и исправление будет включено в ближайший релиз.
Вот файл diff, чтобы исправить проблему. Используйте его, как описано в документации.

2 лайка

Кто-нибудь проверял еще исправление через diff файл? В моем случае проблема не исправилась, кэш чистил.

Она и не исправится, патч исправляет ошибку в исходниках, а вот в собранном core.js нет. Инструкций как собирать core.js нигде нет(есть только ветка на форуме из которой понятно что никто не знает ответа на этот вопрос https://forum.cs-cart.com/topic/57388-how-to-compose-corejs-file/ ).

Понятно. Остается ждать следующей версии.
Также в эту же тему хотел написать, что при открытии одной страницы листинга товаров, согласно логам открывается две страницы.
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
Тоже похоже на баг.

Добрый день, сообщите, пожалуйста, вашу версию магазина. Мы подготовим для вашей версии собранный core.js файл.

Версия последняя.

Спасибо за информацию. Мы пересобрали для вас файл core.js, он в прикрепленном архиве. Файл собран для версии: 4.14.1.SP1.
Для того, чтобы решить проблему просто замените файл js/tygh/core.js приложенным файлом.
Обращайтесь в случае, если у вас возникнут вопросы.
core.zip (46,3 КБ)

1 лайк

Простите, но я вижу, что в версии 4.14.1.SP1 текущий файл размером 175683 байта, а тот, что вы выложили 954643 байта.

Не кажется ли вам, что тут налицо некоторое несоответствие?

core_original_4_14_1_SP1.zip (46,3 КБ)

1 лайк

Спасибо, за уточнение. Действительно, в файл попали лишние изменения. Заменила файл.

1 лайк

Благодарю! :ok_hand: