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

Не обновляется количество в закладках и сравнении


Recommended Posts

Ребят, не откажите в помощи. ocStore 2.3.

В категории есть список сравнения, но я решил переместить в шапку, немного изменив верстку. 

И теперь при добавлении товара в список сравнения, количество в списке не обновляется без перезагрузки страницы. 

Предполагаю, что нужно что-то поправить в common.js, но не знаю что. 

 

Вот такой у меня код в шапке:

		  <div class="col-sm-2">
			<a href="<?php echo $compare; ?>">
				<i class="far fa-exchange"></i>
				<span><?php echo $text_compare; ?></span>
			</a>
		  </div>

 

Это код common.js, отвечающий за сравнение 

var compare = {
	'add': function(product_id) {
		$.ajax({
			url: 'index.php?route=product/compare/add',
			type: 'post',
			data: 'product_id=' + product_id,
			dataType: 'json',
			success: function(json) {
				$('.alert').remove();

				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">&times;</button></div>');

					$('#compare-total').html(json['total']);

					//$('html, body').animate({ scrollTop: 0 }, 'slow');
				}
			},
			error: function(xhr, ajaxOptions, thrownError) {
				alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
			}
		});
	},
	'remove': function() {

	}
}

Помогите пожалуйста разобраться, JS для меня сложновато

 

 

Link to comment
Share on other sites


42 минуты назад, pasha77 сказал:

Ребят, не откажите в помощи. ocStore 2.3.

В категории есть список сравнения, но я решил переместить в шапку, немного изменив верстку. 

И теперь при добавлении товара в список сравнения, количество в списке не обновляется без перезагрузки страницы. 

Предполагаю, что нужно что-то поправить в common.js, но не знаю что. 

 

Вот такой у меня код в шапке:

		  <div class="col-sm-2">
			<a href="<?php echo $compare; ?>">
				<i class="far fa-exchange"></i>
				<span><?php echo $text_compare; ?></span>
			</a>
		  </div>

 

 

<span id="compare-total"><?php echo $text_compare; ?></span>

Link to comment
Share on other sites

32 минуты назад, pasha77 сказал:

не сработало, что-то еще должно быть

яваскрипт обновляет именно элемент с id="compare-total"

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

 

еще конечно контроллер может отдавать некорректный json, но вы же контроллер вроде не меняли

Edited by Blast
  • +1 1
Link to comment
Share on other sites

Элементов с id="compare-total" оказалось действительно два. Не правильно я написал в первом сообщении, что переместил список сравнения. Я его скопировал.

Link to comment
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
 Share

×
×
  • 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.