alexts

9.Переходить в корзину после добавления товара - где настраивается редирект

Recommended Posts

alexts

Подскажите пожалуйста, где та ссылка, которая должна срабатывать?

Есть 2 сайта, на обоих идентичные настройки и в админке и RewriteRule, оба на одном серваке.

 

Один при добавлении в корзину перебрасывает на карточку товара (что, в сущности, может и и интересное , но неуправляемое решение)

 

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

 

Share this post


Link to post
Share on other sites
support

Редирект задаётся в /includes/cart_actions.php

Смотрите настройки магазина, может есть разница!?

 

Например в одном магазине может короткие url включены в Админке - Настройки - Мета-тэги или наоборот, выключены.

Share this post


Link to post
Share on other sites
alexts

/includes/cart_actions.php  идентичны в обоих. Более того как минимум в 1.67 он абсолютно такой же. Видимо не здесь собака порылась..

В том магазине, где не было редиректа вообще,  короткие url были выключены - включил.

Теперь все одинаково, но перемен не наблюдается.

	if (DISPLAY_CART == 'true' && AJAX_CART == 'false') {
		$goto = FILENAME_SHOPPING_CART;

Вот этот кусок сподвиг на отключение Ajax корзины и редирект заработал в том магазе, где все совсем не редиректилось

Сразу картинки летать перестали....:(

Что бы это значило? Редирект  вместе Ajax корзиной не живет?

Share this post


Link to post
Share on other sites
support

Если ajax корзина включена, какой может быть редирект?!

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

Share this post


Link to post
Share on other sites
alexts

Один при добавлении в корзину перебрасывает на карточку товара (что, в сущности, может и и интересное , но неуправляемое решение)

 

Добавлю: При включенной ajax корзине! И товары с карточки летают.

 

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

Но тогда и на карточке должно работать так же, а у меня некий гибрид получается:

  • Из списка работает как при отключенной ajax корзине - редирект на карточку
  • С карточки как при включенной ajax корзине - полет товара в корзину.

 

На самом деле этот случайный вариант даже нравиться, в виду отсутствия полета товара из списка.

Уже хочется и во втором магазине  так же сделать

Как управлять  этой логикой?

Share this post


Link to post
Share on other sites
support

По умолчаниб так и есть, при включённой ajax корзине нет никаких редиректор ни в списке товара, ни на странице карточки товара.

 

Значит что-то у себя в коде или шаблоне правили, раз не работает.

Share this post


Link to post
Share on other sites
alexts

Переходим на ручное управление :D

В в /includes/cart_actions.php

if (DISPLAY_CART == 'true' && AJAX_CART == 'false') {
		$goto = FILENAME_SHOPPING_CART;
		$parameters = array (
			'action',
			'cPath',
			'products_id',
			'pid'
		);
	} else {
	$goto = FILENAME_SHOPPING_CART;
		// $goto = basename($PHP_SELF);
		if ($_GET['action'] == 'buy_now') {
			$parameters = array (
				'action',
				'pid',
				'products_id',
				'BUYproducts_id'
			);
  • Из списка работает как при включенной ajax корзине - редирект в корзину
  • С карточки  товара при включенной ajax корзине - полет товара в корзину.

Share this post


Link to post
Share on other sites
support

По умолчанию редиректа нет, при включённо ajax корзине обновляется только бокс корзины, а не вся страница и нет редиректов.

 

Редирект может быть если у товара атрибуты заданы.

Share this post


Link to post
Share on other sites
alexts

Значит я круто улучшил магазин :)

Теперь и редирект в корзину из списка (а там у меня, для желающих продолжить,  кнопка "вернуться на прежнее место" есть)  и аджах, что означает полет товара с карточки - это так красоту показать :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.