Создал “Товар 1” и добавил к нему обе эти категории
После этого отображение хлебных крошек работает корректно только один раз!
Например, если сразу после создания товара зайти из “Категории 2” в “Товар 1”
Показывает правильный breadcrumds:
“Категория 2/ Товар 1”
Далее при попытке зайти из “Категории 1” в “Товар 1” показывает тот же путь
Ожидаемое мною поведение - откуда зашли тот путь и показали
Замечено, что если очистить кеш в админке, то при следующем однократном заходе путь правильный
Это баг? Какая то проблема с кешэм? Или делаю что то не так?
Создал “Товар 2” добавил в “Категория 1” проблема решилась
Переместил “Товар 2” в “Категория 2” проблемы также нет
Удалил “Товар 2” - проблема вновь появилась.
Также проблема появляется если “Товар 2” добавлен в обе категории “Категория 1” и “Категория 2”
Данное поведение хлебных крошек связано с тем, что последняя посещённая категория сохраняется в сессии. Поэтому, когда вы заходите в товар, который принадлежит нескольким категориям, в хлебных крошках отображается та категория, которую вы посещали последней в этой сессии. Если вы очищаете кеш, информация о последней категории сбрасывается, и поведение снова становится ожидаемым — хлебные крошки корректно отображают путь от той категории, из которой был открыт товар.
Это стандартное поведение, связанное с механизмом сохранения состояния в сессии.
1 лайк
Большое обновление CS-Cart уже здесь
Попробуйте новую панель администратора с темной темой