Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Edited by REDDI
Link to post
Share on other sites

59 минут назад, Stealth421 сказал:

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

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

Link to post
Share on other sites

3 минуты назад, REDDI сказал:

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

 

в common.js

Link to post
Share on other sites
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);
			}
		});
	},

 

Link to post
Share on other sites
9 минут назад, Stealth421 сказал:

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

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

Link to post
Share on other sites
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);
			}
		});
	},

 

Благодарю

Link to post
Share on other sites

1 час назад, spectre сказал:

 

в common.js

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

Link to post
Share on other sites

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.