Jump to content

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


Recommended Posts

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

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

 

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

 

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

 

Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites

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

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

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

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

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

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

 

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

 

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

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

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

 

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

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

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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

Переходим на ручное управление :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 корзине - полет товара в корзину.
Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites
×
×
  • Create New...