1

Тема: Кнопка "вернуться назад"

Здравствуйте. Подскажите как добавить кнопку в карточку товара, которая будет возвращать в родительскую категорию?
Нашел, что можно вот так <input type="button" onclick="window.history.back();" value="Назад"/> - но в данном случае это просто история браузера берется как я понял и человек может прийти с другого сайта, нажать и снова уйти на другой сайт, а вот как заставить по клику вернуться в родительскую категорию, вот это вопрос.

2

Re: Кнопка "вернуться назад"

Вы можете сделать только переход на "основную категорию", ссылка на нее всегда постоянна и известна.

Для этого добавьте в шаблон product.tpl:

<a href="{$product->getmainDir()->getUrl()}">Назад</a>

Повысить оценку Понизить оценку

3

Re: Кнопка "вернуться назад"

Спасибо за ответ. А если у товара указано несколько категорий?
Есть возможность вернуться не в основную, а просто на уровень вверх именно в той категории, где сейчас находится пользователь?

4

Re: Кнопка "вернуться назад"

У нас есть механизм, запоминающий путь попадания пользователя в карточку товара.

Логика этого механизма следующая:
1. Если пользователь попал в карточку товара через одну из категорий товара, то выбирается она
2. Если пользователь попал в карточку товара напрямую (из поисковика, например), то выбирается основная категория

Данный механизм используется в хлебных крошках. Вы можете просто воспользоваться последней секцией из хлебных крошек на странице карточки товара.


{$bc = $app->breadcrumbs->getBreadCrumbs()}
{$last = end($bc)}
<a href="{$last.href}">Назад</a>

Повысить оценку Понизить оценку