Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

Надіслати
Поділитися на інших сайтах


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

<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' заменить на нечто другое, чтобы выбрасывало не на главную страницу, а на страницу с которой покупатель пришёл, только вот на что заменить ? 

Надіслати
Поділитися на інших сайтах


 

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

<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, а не в контроллере!

Надіслати
Поділитися на інших сайтах


 

 

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

<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, а не в контроллере!

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

Надіслати
Поділитися на інших сайтах


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

<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) возврат на предыдущую страницу после нажатия на кнопку "Продолжить" приводит к обнулению счетчиков корзины, закладок, товаров в сравнении, т. е. также приводит их к предыдущему состоянию.

Надіслати
Поділитися на інших сайтах


пользуйтесь

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

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

Надіслати
Поділитися на інших сайтах


 

пользуйтесь

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

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

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

Надіслати
Поділитися на інших сайтах


 

 

пользуйтесь

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.