Хлебные крошки при нескольких категориях товара

На demo.cs-cart.ru создал “Категория 1” и “Категория 2”

Создал “Товар 1” и добавил к нему обе эти категории

После этого отображение хлебных крошек работает корректно только один раз!
Например, если сразу после создания товара зайти из “Категории 2” в “Товар 1”
Показывает правильный breadcrumds:

“Категория 2/ Товар 1”

Далее при попытке зайти из “Категории 1” в “Товар 1” показывает тот же путь
Ожидаемое мною поведение - откуда зашли тот путь и показали

Замечено, что если очистить кеш в админке, то при следующем однократном заходе путь правильный
Это баг? Какая то проблема с кешэм? Или делаю что то не так?

Вот ссылка на товар в демо
https://demo.cs-cart.ru/stores/9287b7ee92d381e6/kategoriya-1/tovar-1/

Создал “Товар 2” добавил в “Категория 1” проблема решилась
Переместил “Товар 2” в “Категория 2” проблемы также нет
Удалил “Товар 2” - проблема вновь появилась.

Также проблема появляется если “Товар 2” добавлен в обе категории “Категория 1” и “Категория 2”

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

Это стандартное поведение, связанное с механизмом сохранения состояния в сессии.

1 лайк