Sejriz

Не обновляется mini-cart

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

Sejriz    0

В firebug'е консоль в json пишет следующее: 

     
success
"Товар Спрайт добавлен в корзину покупок!"  
total
"  "

После нажатия на саму корзинку(картинку её) Сумма появляется. Подскажите, гуру, какие файлы восстанавливать из бэкапа? Пробовал common.js, cart.tpl(оба), cart.php. Следующий шаг-полный откат на 2 недели назад, а это значит работа псу под хвост. Есть идеи? 

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


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

ссылку на сайте покажите

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


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

Чтобы корзина обновлялась (список товаров и количество и сумма) необходимо чтобы функция в common.js имела следующий вид

function addToCart(product_id, quantity) {
	quantity = typeof(quantity) != 'undefined' ? quantity : 1;

	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: 'product_id=' + product_id + '&quantity=' + quantity,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information, .error').remove();
			
			if (json['redirect']) {
				location = json['redirect'];
			}
			
			if (json['success']) {
				$('#notification').html('<div class="success" style="display: none;">' + json['success']);
				
				$('.success').fadeIn('500');
				
				$('#cart-total').html(json['total']);
				$("#dynamicminicart").load("index.php?route=module/minicart > *");

				$('.success').delay('1200');
				
				$('.success').fadeOut('500');
			}		
		}
	});
}

Особое внимание $("#dynamicminicart").load("index.php?route=module/minicart > *");

Всё это относится к модулю Mini Cart но может быть переработано для любого другого. Необходимо лишь изменить ID блока корзины

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


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

Чтобы корзина обновлялась (список товаров и количество и сумма) необходимо чтобы функция в common.js имела следующий вид

function addToCart(product_id, quantity) {
	quantity = typeof(quantity) != 'undefined' ? quantity : 1;

	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: 'product_id=' + product_id + '&quantity=' + quantity,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information, .error').remove();
			
			if (json['redirect']) {
				location = json['redirect'];
			}
			
			if (json['success']) {
				$('#notification').html('<div class="success" style="display: none;">' + json['success']);
				
				$('.success').fadeIn('500');
				
				$('#cart-total').html(json['total']);
				$("#dynamicminicart").load("index.php?route=module/minicart > *");

				$('.success').delay('1200');
				
				$('.success').fadeOut('500');
			}		
		}
	});
}

Особое внимание $("#dynamicminicart").load("index.php?route=module/minicart > *");

Всё это относится к модулю Mini Cart но может быть переработано для любого другого. Необходимо лишь изменить ID блока корзины

спс за совет - на версии 1,5,3,1 у мну такого не было  - использовал ваш метод - все заработало ) правда я использовал страницу с корзиной для подгрузки тк  для оформления заказа использовался сторонний модуль

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


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

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

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

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

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

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

Войти

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

Войти


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

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