sh2000v

Возврат на страницу с которой покупатель пришёл

Рекомендуемые сообщения

sh2000v    15

Всем добрый день!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
askirov    35

Можно так попробовать 

<a onClick="history.back()" class="button"><?php echo $button_continue; ?></a>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

Можно так попробовать 

<a onClick="history.back()" class="button"><?php echo $button_continue; ?></a>

К примеру, в файле wishlist.php возврат прописан в следующем виде:

$this->data['button_continue'] = $this->language->get('button_continue');

 $this->data['continue'] = $this->url->link('common/home');

Исходя из этого не совсем понятно как приклеить сюда предложенный выше вариант ?

Очевидно необходимо 'common/home' заменить на нечто другое, чтобы выбрасывало не на главную страницу, а на страницу с которой покупатель пришёл, только вот на что заменить ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
askirov    35

 

Можно так попробовать 

<a onClick="history.back()" class="button"><?php echo $button_continue; ?></a>

К примеру, в файле wishlist.php возврат прописан в следующем виде:

$this->data['button_continue'] = $this->language->get('button_continue');

 $this->data['continue'] = $this->url->link('common/home');

Исходя из этого не совсем понятно как приклеить сюда предложенный выше вариант ?

Очевидно необходимо 'common/home' заменить на нечто другое, чтобы выбрасывало не на главную страницу, а на страницу с которой покупатель пришёл, только вот на что заменить ? 

Этот код надо ставить в файлах шаблона вместо кнопки button_continue, а не в контроллере!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

 

 

Можно так попробовать 

<a onClick="history.back()" class="button"><?php echo $button_continue; ?></a>

К примеру, в файле wishlist.php возврат прописан в следующем виде:

$this->data['button_continue'] = $this->language->get('button_continue');

 $this->data['continue'] = $this->url->link('common/home');

Исходя из этого не совсем понятно как приклеить сюда предложенный выше вариант ?

Очевидно необходимо 'common/home' заменить на нечто другое, чтобы выбрасывало не на главную страницу, а на страницу с которой покупатель пришёл, только вот на что заменить ? 

Этот код надо ставить в файлах шаблона вместо кнопки button_continue, а не в контроллере!

СПАСИБО! Всё получилось!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

 Можно так попробовать 

<a onClick="history.back()" class="button"><?php echo $button_continue; ?></a>
К примеру, в файле wishlist.php возврат прописан в следующем виде:$this->data['button_continue'] = $this->language->get('button_continue'); $this->data['continue'] = $this->url->link('common/home');Исходя из этого не совсем понятно как приклеить сюда предложенный выше вариант ?Очевидно необходимо 'common/home' заменить на нечто другое, чтобы выбрасывало не на главную страницу, а на страницу с которой покупатель пришёл, только вот на что заменить ? 
Этот код надо ставить в файлах шаблона вместо кнопки button_continue, а не в контроллере!

К сожалению, обнаружил только что, если пользоваться этим вариантом, то в некоторых браузерах (к примеру Opera) возврат на предыдущую страницу после нажатия на кнопку "Продолжить" приводит к обнулению счетчиков корзины, закладок, товаров в сравнении, т. е. также приводит их к предыдущему состоянию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ravilr    481

пользуйтесь

<?php echo $_SERVER['HTTP_REFERER']; ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

пользуйтесь

<?php echo $_SERVER['HTTP_REFERER']; ?>
Где это необходимо вставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ravilr    481

в шаблоне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DAN    65

пользуйтесь

<?php echo $_SERVER['HTTP_REFERER']; ?>

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

в шаблоне.

Спасибо! Работает!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

 

пользуйтесь

<?php echo $_SERVER['HTTP_REFERER']; ?>

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

Если ты нажимаешь кнопку Продолжить в Корзине, Сравнении товаров или Закладках, то предыдущей страницей по-любому будет страница твоего сайта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
DAN    65

 

 

пользуйтесь

<?php echo $_SERVER['HTTP_REFERER']; ?>

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

Если ты нажимаешь кнопку Продолжить в Корзине, Сравнении товаров или Закладках, то предыдущей страницей по-любому будет страница твоего сайта.

Это понятно. Я кнопку "Назад" прикрутил в карточке товара.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

в шаблоне.

IE8 периодически ругается что страница не найдена, в остальных браузерах нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ravilr    481

sh2000v периодически смотрите в исходниках что за ссылка на кнопке... может будет ясно что за глюк. Или страница корзины не найдена??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sh2000v    15

sh2000v периодически смотрите в исходниках что за ссылка на кнопке... может будет ясно что за глюк. Или страница корзины не найдена??

Нет, не найдена выдаёт страница на которую необходимо вернуться, к примеру страница товара, причём в других браузерах Opera, Safari, Chrome, Firefox всё без проблем. Отличник, как всегда IE. :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу