Перейти к содержанию

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

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

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

После нажатия на саму корзинку(картинку её) Сумма появляется. Подскажите, гуру, какие файлы восстанавливать из бэкапа? Пробовал common.js, cart.tpl(оба), cart.php. Следующий шаг-полный откат на 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 блока корзины

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


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

Чтобы корзина обновлялась (список товаров и количество и сумма) необходимо чтобы функция в 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 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.