REDDI

Не обновляет корзину при добавлении товара

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

REDDI    1

Всем привет, ребят. У меня на сайте при добавлении товара - не обновляется (сверху к примеру вместо  товаров 0 - товаров 1). Обновляется корзина только при обновлении товара. Подскажите пожалуйста, где искать ошибку? в каких файлах и почему оно не обновляет? Буду благодарен за помощь

Изменено пользователем REDDI

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


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

в скриптах надо рыть

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


Ссылка на сообщение
Поделиться на другие сайты
REDDI    1
59 минут назад, Stealth421 сказал:

в скриптах надо рыть

подскажи пожалуйста в каких именно? 

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


Ссылка на сообщение
Поделиться на другие сайты
spectre    56
3 минуты назад, REDDI сказал:

подскажи пожалуйста в каких именно? 

 

в common.js

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


Ссылка на сообщение
Поделиться на другие сайты
fanatic    125
31 минуту назад, REDDI сказал:

в каких файлах и почему оно не обновляет?

обновление корзины происходит в  файле catalog/view/javascript/common.js

var cart = {
	'add': function(product_id, quantity) {
		$.ajax({
			url: 'index.php?route=checkout/cart/add',
			type: 'post',
			data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1),
			dataType: 'json',
			beforeSend: function() {
				$('#cart > button').button('loading');
			},
			complete: function() {
				$('#cart > button').button('reset');
			},
			success: function(json) {
				$('.alert, .text-danger').remove();

				if (json['redirect']) {
					location = json['redirect'];
				}

				if (json['success']) {
					$('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');

					// Need to set timeout otherwise it wont update the total
					setTimeout(function () {
                      // далее идет добавление.   в кнопку(button) c идентификаторо #cart  вставляются обновленные данные.
						$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');//вот  это
					}, 100);

					$('html, body').animate({ scrollTop: 0 }, 'slow');

					$('#cart > ul').load('index.php?route=common/cart/info ul li');
				}
			},
			error: function(xhr, ajaxOptions, thrownError) {
				alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
			}
		});
	},

 

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


Ссылка на сообщение
Поделиться на другие сайты
fanatic    125
9 минут назад, Stealth421 сказал:

в скриптах надо рыть

сам придумал, или кто подсказал?:huh:

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


Ссылка на сообщение
Поделиться на другие сайты
REDDI    1
1 час назад, fanatic сказал:

обновление корзины происходит в  файле catalog/view/javascript/common.js


var cart = {
	'add': function(product_id, quantity) {
		$.ajax({
			url: 'index.php?route=checkout/cart/add',
			type: 'post',
			data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1),
			dataType: 'json',
			beforeSend: function() {
				$('#cart > button').button('loading');
			},
			complete: function() {
				$('#cart > button').button('reset');
			},
			success: function(json) {
				$('.alert, .text-danger').remove();

				if (json['redirect']) {
					location = json['redirect'];
				}

				if (json['success']) {
					$('#content').parent().before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');

					// Need to set timeout otherwise it wont update the total
					setTimeout(function () {
                      // далее идет добавление.   в кнопку(button) c идентификаторо #cart  вставляются обновленные данные.
						$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');//вот  это
					}, 100);

					$('html, body').animate({ scrollTop: 0 }, 'slow');

					$('#cart > ul').load('index.php?route=common/cart/info ul li');
				}
			},
			error: function(xhr, ajaxOptions, thrownError) {
				alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
			}
		});
	},

 

Благодарю

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


Ссылка на сообщение
Поделиться на другие сайты
REDDI    1
1 час назад, spectre сказал:

 

в common.js

окей. спасибо

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


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

в шаблоне, отличном от дефолта, может быть другая html разметка корзины. поэтому и не добавляет.  корректировать либо html корзины или js/

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


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

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

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

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

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

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

Войти

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

Войти


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

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