Перейти к содержанию
Форум поддержки пользователей VamShop

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


alexts

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

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

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

 

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

 

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

 

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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

 

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

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

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

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

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

 

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

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

Переходим на ручное управление :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 корзине - полет товара в корзину.
Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

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

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