Jump to content
Sign in to follow this  
beeboosters

[РЕШЕНО] Не обновляются товары в корзине

Recommended Posts

Всем привет. Это уже 100500 тема по данному вопросу. Нажимаю кнопку "Купить" - информер "Товар такой-то добавлен в корзину" появляется как положено, количество и сумма в корзине обновляются как положено. Но при нажатии на корзину товара в ней все ещё нет - "Ваша корзина пуста". После Ctrl+R все отлично - товар появляется в корзине, его видно. Но только после обновления страницы.

 

Исходные данные - Opencart Overclocked, стандартная тема Default которую переделываю под чистый Bootstrap 3.0 

Проблема явно в скриптах, а я с javascript практически не дружу. Нужна помощь. Проект на локалке, дать ссылку не могу, поэтому постараюсь максимально проинформировать.

 

Корзину хочу оформить модальным окном из бутстрапа. Файл cart.tpl:

 

<div id="cart">
	<div class="heading">
		<h4><?php echo $heading_title; ?></h4>
		<a><span id="cart-total" data-toggle="modal" data-target="#modalCart"><?php echo $text_items; ?></span></a>
	</div>
	<?php if ($products || $vouchers) { ?>
	<div id="modalCart" class="content modal fade" tabindex="-1" role="dialog" aria-labelledby="modalCartLabel" aria-hidden="true">
		<div class="modal-dialog">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
					<h4 class="modal-title" id="modalCartLabel"><?php echo $heading_title; ?></h4>
				</div><!-- /.modal-header -->
				<div class="modal-body">
					<div class="mini-cart-info">
						<table class="table">
							<?php foreach ($products as $product) { ?>
							<tr>
								<td class="image">
									<?php if ($product['thumb']) { ?>
									<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" /></a>
									<?php } ?>
								</td>
								<td class="name">
									<a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
									<div>
										<?php foreach ($product['option'] as $option) { ?>
										- <small><?php echo $option['name']; ?> <?php echo $option['value']; ?></small><br />
										<?php } ?>

										<?php if ($product['recurring']) { ?>
										- <small><?php echo $text_payment_profile ?> <?php echo $product['profile']; ?></small><br />
										<?php } ?>
									</div>
								</td>
								<td class="quantity">x <?php echo $product['quantity']; ?></td>
								<td class="total"><?php echo $product['total']; ?></td>
								<td class="remove">
									<img src="catalog/view/theme/<?php echo $template; ?>/image/remove-small.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $product['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' #cart > *');" />
								</td>
							</tr>
							<?php } ?>
							<?php foreach ($vouchers as $voucher) { ?>
							<tr>
								<td class="image"></td>
								<td class="name"><?php echo $voucher['description']; ?></td>
								<td class="quantity">x 1</td>
								<td class="total"><?php echo $voucher['amount']; ?></td>
								<td class="remove">
									<img src="catalog/view/theme/<?php echo $template; ?>/image/remove-small.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $voucher['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $voucher['key']; ?>' + ' #cart > *');" />
								</td>
							</tr>
							<?php } ?>
						</table>
					</div><!-- /.mini-cart-info -->
					<div class="mini-cart-total">
						<table>
							<?php foreach ($totals as $total) { ?>
							<tr>
								<td class="right"><b><?php echo $total['title']; ?>:</b></td>
								<td class="right"><?php echo $total['text']; ?></td>
							</tr>
							<?php } ?>
						</table>
					</div><!-- /.mini-cart-total -->
					<div class="checkout modal-footer">
						<a class="btn btn-default" href="<?php echo $cart; ?>" class="button"><?php echo $text_cart; ?></a>
						<a class="btn btn-primary" href="<?php echo $checkout; ?>" class="button"><?php echo $text_checkout; ?></a>
					</div><!-- /.modal-footer -->
				</div><!-- /.modal-body -->
			</div><!-- /.modal-content -->
		</div><!-- /.modal-dialog -->
	</div><!-- /#modalCart -->

	<?php } else { ?>
	<div id="modalCart" class="content modal fade" tabindex="-1" role="dialog" aria-labelledby="modalCartLabel" aria-hidden="true">
		<div class="modal-dialog">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
					<h4 class="modal-title" id="modalCartLabel"><?php echo $heading_title; ?></h4>
				</div><!-- /.modal-header -->
				<div class="modal-body">	
					<div class="modal-body empty"><?php echo $text_empty; ?></div>
				</div><!-- /.modal-body -->
			</div><!-- /.modal-content -->
		</div><!-- /.modal-dialog -->
	</div><!-- /#modalCart -->
	<?php } ?>
</div><!-- /#cart -->

(код корзины можно сделать компактнее, но я уже пробовал по всякому, и это последний вариант, где я решил вообще весь код обрамления модального окна расписать как для пустой так и для заполненной корзины, думал "а вдруг")

 

Модальное окно глючит, но если закомментировать этот кусок common.js....

 

/* Ajax Cart */
$('#cart > .heading a').live('click', function() {
	$('#cart').addClass('active');
	$('#cart').load('index.php?route=module/cart #cart > *');
	$('#cart').live('mouseleave', function() {
		$(this).removeClass('active');
	});
});

 

....то работает корректно (ну, кроме обновления товара без обновления страницы.

 

На всякий случай header.tpl 

 

<!DOCTYPE html>
<html dir="<?php echo $direction; ?>" lang="<?php echo $lang; ?>">
	<head>
		<meta charset="UTF-8" />
		
		<title><?php echo $title; ?></title>
		<base href="<?php echo $base; ?>" />
		
		<?php if ($description) { ?>
			<meta name="description" content="<?php echo $description; ?>" />
		<?php } ?>
		
		<?php if ($keywords) { ?>
			<meta name="keywords" content="<?php echo $keywords; ?>" />
		<?php } ?>
		
		<?php if ($icon) { ?>
			<link href="<?php echo $icon; ?>" rel="icon" />
		<?php } ?>
		
		<?php foreach ($links as $link) { ?>
			<link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" />
		<?php } ?>
		
		<link rel="stylesheet" type="text/css" href="catalog/view/theme/boottheme/stylesheet/bootstrap.css" />
		
		<?php foreach ($styles as $style) { ?>
			<link rel="<?php echo $style['rel']; ?>" type="text/css" href="<?php echo $style['href']; ?>" media="<?php echo $style['media']; ?>" />
		<?php } ?>
		
		<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.11.1.min.js"></script>
		<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-migrate-1.2.1.min.js"></script>
		<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-1.10.4.custom.min.js"></script>
		<script type="text/javascript" src="catalog/view/javascript/common.js"></script>

		<?php foreach ($scripts as $script) { ?>
		<script type="text/javascript" src="<?php echo $script; ?>"></script>
		<?php } ?>
		
		<?php foreach ($scripts as $script) { ?>
			<script type="text/javascript" src="<?php echo $script; ?>"></script>
		<?php } ?>
		
		<?php if ($stores) { ?>
			<script type="text/javascript"><!--
				$(document).ready(function() {
					<?php foreach ($stores as $store) { ?>
						$('body').prepend('<iframe src="<?php echo $store; ?>" style="display: none;"></iframe>');
					<?php } ?>
				});
			//--></script>
		<?php } ?>

		<?php echo $google_analytics; ?>
	</head>

	<body>
		<div id="container" class="container">

			<div id="header">

				<div class="hidden-xs hidden-sm row">

					<?php if ($logo) { ?>
					<div id="logo" class="hidden-xs hidden-sm col-xs-2 col-sm-2 col-md-2 col-lg-2">
						<a href="<?php echo $home; ?>">
							<img class="img-responsive" src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" />
						</a>
					</div>
					<?php } ?>

					<div class="col-xs-5 col-sm-5 col-md-5 col-lg-5">
						<div id="search" class="input-group">
							<input class="form-control" type="text" name="search" placeholder="" value="" />
							<span class="input-group-btn">
								<button class="btn btn-default button-search" type="button">Go!</button>
							</span>
						</div><!-- /input-group -->
					</div>

					<div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">
						<?php echo $cart; ?>
					</div>
				
					<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">
						<?php if (!$logged) { ?>
						<ul class="list-inline text-right">
							<li><a href="index.php?route=account/login"><?php echo $text_login; ?></a></li>
							<li><a href="index.php?route=account/register"><?php echo $text_register; ?></a></li>
						<?php } else { ?>
							<?php echo $text_logged; ?>
						<?php } ?>
					</div>
					
				</div><!-- END ROW -->

				<div class="hidden-xs hidden-sm row">
					<div class="col-md-12 col-lg-12">
						<ul class="list-inline text-right">
							<li><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a></li>
							<li><a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a></li>
							<li><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a></li>
							<li><a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a></li>
							<li><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></li>
						</ul>
					</div>
				</div><!-- END ROW -->

			</div><!-- END HEADER -->
		
			<?php if ($categories) { ?>
			<nav class="navbar navbar-default" role="navigation">
				<div class="container-fluid">
					<div class="navbar-header">
						<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
							<span class="sr-only">Toggle navigation</span>
							<span class="icon-bar"></span>
							<span class="icon-bar"></span>
							<span class="icon-bar"></span>
						</button>
						<a class="navbar-brand hidden-lg" href="index.php?route=common/home">Kolomod</a>
					</div>

					<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
						<ul class="nav navbar-nav">
							<?php foreach ($categories as $category) { ?>
								<?php if ($category['children']) { ?>
								<li class="dropdown">
									<a class="dropdown-toggle" data-toggle="dropdown" href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?> <span class="caret"></span></a>
									<?php for ($i = 0; $i < count($category['children']);) { ?>
									<ul class="dropdown-menu" role="menu">
										<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
										<?php for (; $i < $j; $i++) { ?>
											<?php if (isset($category['children'][$i])) { ?>
											<li>
												<a href="<?php echo $category['children'][$i]['href']; ?>">
													<?php echo $category['children'][$i]['name']; ?>
												</a>
											</li>
											<?php } ?>
										<?php } ?>
									</ul>
									<?php } ?>
								</li>
								<?php } else { ?>
								<li>
									<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
								</li>
								<?php } ?>
							<?php } ?>
						</ul>
					</div><!-- END NAVBAR COLLAPSE -->
				</div><!-- END CONTAINER -->
			</nav>
			<?php } ?>
			
			<?php if ($error) { ?>
			<div class="warning">
				<?php echo $error ?><img src="catalog/view/theme/bootstrap/image/close.png" alt="" class="close" />
			</div>
			<?php } ?>

			<div id="notification"></div>

 

Буду рад любой помощи. Темы по корзинам описанные здесь на форуме посмотрел, многие решения взятые из них попробовал - не помогло.

 

По поводу форка - был выбран во избежания геммороя с разными версиями jQuery, чистый Opencart работает с 1.7.1, для корректной работы Bootstrap требуется 1.11.1, который в Overclocked по дефолту.
С оригинальным Opencart были теже проблемы с корзиной, так что трабл не в форке, поверьте.

Share this post


Link to post
Share on other sites

Такс... Надобность в форке отпала. Кое что переписалось, скрипты начали работать корректно, кроме корзины, но ей недолго осталось быть такой особенной работающей как попало.

Share this post


Link to post
Share on other sites

Ну что ж... Поведение корзины во многом зависит от того, какой кусок кода, в файле cart.tpl, лежит в диве с id="cart". Сейчас в этом диве НЕ находится ссылка на корзину (id=cart-total), а только (и целиком) модальное окно.

Товар все также видно только после обновления страницы, зато он стал удалятся из корзины корректно. За исключением одного момента ;) При удалении ссылка на корзину не обновляется, словно товаров не удаляли, только после перезагрузки страницы ;) Наверное, потому что она теперь не лежит в диве с id="cart"  :ugeek: Буду пробовать дальше...

post-685633-0-84460200-1407250724_thumb.png

post-685633-0-16012800-1407250725_thumb.png

post-685633-0-68648500-1407250725_thumb.png

Share this post


Link to post
Share on other sites

Правильно делаете, что описываете свои решения и мысли. Так держать!

Можете написать в скайп, подскажу :) Только если потом и ответ сюда напишете. А то я всё равно сейчас тоже модулем для корзины занимаюсь, так что весь код перед глазами

Share this post


Link to post
Share on other sites

С помощью deim решилась проблема с выводом добавленных товаров в модальном окне корзины без обновления страницы. Осталось разобраться с обновлением ссылки на корзину при удалении товаров. deim - огромное спасибо, сам бы я с javascript никак не справился бы, я в нём нулевой  :ugeek:

 

Код cart.tpl обернутый в bootstrap 3 (кое как =) :

 

<!-- Button trigger modal -->
<div class="heading">
	<a data-toggle="modal" data-target="#cart">
		<span id="cart-total"><?php echo $text_items; ?></span>
	</a>
</div>

<!-- Modal -->
<div class="modal fade content" id="cart" tabindex="-1" role="dialog" aria-labelledby="cartLabel" aria-hidden="true">
	<?php if ($products || $vouchers) { ?>
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<button type="button" class="close" data-dismiss="modal">
					<span aria-hidden="true">×</span><span class="sr-only">Close</span>
				</button>
				<h4 class="modal-title" id="cartLabel"><?php echo $heading_title; ?></h4>
			</div><!-- /.modal-header -->
			<div class="modal-body">
				<div class="mini-cart-info">
					<table class="table">
						<?php foreach ($products as $product) { ?>
						<tr>
							<td class="image">
								<?php if ($product['thumb']) { ?>
								<a href="<?php echo $product['href']; ?>">
									<img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" />
								</a>
								<?php } ?>
							</td>
							<td class="name">
								<a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
								<div>
									<?php foreach ($product['option'] as $option) { ?>
									- <small><?php echo $option['name']; ?> <?php echo $option['value']; ?></small><br />
									<?php } ?>
									<?php if ($product['recurring']): ?>
									- <small><?php echo $text_payment_profile ?> <?php echo $product['profile']; ?></small><br />
									<?php endif; ?>
								</div>
							</td>
							<td class="quantity">x <?php echo $product['quantity']; ?></td>
							<td class="total"><?php echo $product['total']; ?></td>
							<td class="remove">
								<button type="button" class="btn btn-default btn-xs" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $product['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' #cart > *');">Убрать</button>
							</td>
						</tr>
						<?php } ?>
						<?php foreach ($vouchers as $voucher) { ?>
						<tr>
							<td class="image"></td>
							<td class="name"><?php echo $voucher['description']; ?></td>
							<td class="quantity">x 1</td>
							<td class="total"><?php echo $voucher['amount']; ?></td>
							<td class="remove">
								<img src="catalog/view/theme/default/image/remove-small.png" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $voucher['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $voucher['key']; ?>' + ' #cart > *');" />
							</td>
						</tr>
						<?php } ?>
					</table>
				</div><!-- /.mini-cart-info -->
				<div class="mini-cart-total">
					<table class="table">
						<?php foreach ($totals as $total) { ?>
						<tr>
							<td class="right"><b><?php echo $total['title']; ?>:</b></td>
							<td class="right"><?php echo $total['text']; ?></td>
						</tr>
						<?php } ?>
					</table>
				</div><!-- /.mini-cart-total -->
			</div><!-- /.modal-body -->
			<div class="modal-footer checkout">
				<a href="<?php echo $cart; ?>" class="btn btn-default"><?php echo $text_cart; ?></a>
				<a href="<?php echo $checkout; ?>" class="btn btn-primary"><?php echo $text_checkout; ?></a>
			</div><!-- /.modal-footer -->
		</div><!-- /.modal-content -->
	</div><!-- /.modal-dialog -->
	<?php } else { ?>
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<button type="button" class="close" data-dismiss="modal">
					<span aria-hidden="true">×</span><span class="sr-only">Close</span>
				</button>
				<h4 class="modal-title" id="cartLabel"><?php echo $heading_title; ?></h4>
			</div><!-- /.modal-header -->
			<div class="modal-body empty">
				<?php echo $text_empty; ?>
			</div><!-- /.modal-body -->
			<div class="modal-footer checkout">
				<button type="button" class="btn btn-default" data-dismiss="modal">Назад к товарам</button>
			</div><!-- /.modal-footer -->
		</div><!-- /.modal-content -->
	</div><!-- /.modal-dialog -->
	<?php } ?>
</div><!-- /.modal -->

 

В файле common.js после

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

добавили

$('#cart').load('index.php?route=module/cart #cart > *');

Теперь товар есть в модальном окне без перезагрузки.

 

Целиком функция на данный момент выглядит так:

 

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="alert alert-success alert-dismissible" role="alert"><button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>' + json['success'] + '</div>');
				
				$('.success').fadeIn('slow');
				
				$('#cart-total').html(json['total']);

				$('#cart').load('index.php?route=module/cart #cart > *');
				
				$('html, body').animate({ scrollTop: 0 }, 'slow'); 
			}	
		}
	});
}

 

Продолжаю искать решение с обновление cart-total после удаления товара без Ctrl+R
Сошлись на том, что проблема где-то здесь:

<button type="button" class="btn btn-default btn-xs" alt="<?php echo $button_remove; ?>" title="<?php echo $button_remove; ?>" onclick="(getURLVar('route') == 'checkout/cart' || getURLVar('route') == 'checkout/checkout') ? location = 'index.php?route=checkout/cart&remove=<?php echo $product['key']; ?>' : $('#cart').load('index.php?route=module/cart&remove=<?php echo $product['key']; ?>' + ' #cart > *');">Убрать</button>

Share this post


Link to post
Share on other sites
beeboosters, а Вам известно о существовании ВВ-кода spoiler или Вы с лета покрывалами на зиму запасаетесь?

Share this post


Link to post
Share on other sites

beeboosters, а Вам известно о существовании ВВ-кода spoiler или Вы с лета покрывалами на зиму запасаетесь?

Известно, мне казалось так удобнее. Ну не суть, все в спойлерах теперь.

Share this post


Link to post
Share on other sites

Нет, так не удобнее, так падает удобочитаемость сообщения в целом, ведь оно состоит не только из листинга, но и несёт некий посыл.

Респект, за адекватную реакцию на конструктивную критику. :wink:

Share this post


Link to post
Share on other sites

Нет, так не удобнее, так падает удобочитаемость сообщения в целом, ведь оно состоит не только из листинга, но и несёт некий посыл.

Вот что бывает, когда дисигнер к программистам лезет со своим "я так вижу! я художник!"   :-D

 

Кстати. Проблема остается с обновлением количества товаров при удалении их из корзины. Но я чуть позже подробней опишу, может у кого то будут идеи, у меня - нету.

Share this post


Link to post
Share on other sites

Вот что бывает, когда дисигнер к программистам лезет со своим "я так вижу! я художник!"   :-D

 

Кстати. Проблема остается с обновлением количества товаров при удалении их из корзины. Но я чуть позже подробней опишу, может у кого то будут идеи, у меня - нету.

Пиши ночью в скайп, доделаем твою корзину

Share this post


Link to post
Share on other sites

c той же бедой столкнулся, кто поможет?

Share this post


Link to post
Share on other sites

c той же бедой столкнулся, кто поможет?

дайте ссылку на сайт, скажу что исправить

Share this post


Link to post
Share on other sites

дайте ссылку на сайт, скажу что исправить

 

racing-moto.ru

из корзины не удаляется и не обновляется автоматически(

Share this post


Link to post
Share on other sites

Ребят такой же вопрос, корзина  обновляется только после перезагрузки страницы, уже бьюсь второй час, никак не пойму в чем дело, ответ json есьть, id="cart-total"  есть, но не обновляется и все тут. подскажите куда рыть дальше сайт мормышка.москва

Share this post


Link to post
Share on other sites

Ребят в общем нашел в чем дело, дело в ЧПУ,а именно в  таблице  url_alias где прописан алиес ('checkout/cart''shopping-cart'), пока быстрое решение нашел убрал эту строчку все заработало.

Share this post


Link to post
Share on other sites

нет, увы, сработало только на деф шаблоне

Share this post


Link to post
Share on other sites

разве есть такая страница?? на голом opencart  ее нет тоже

Share this post


Link to post
Share on other sites

Что с форумом? Что с сообщениями происходит? то текст обрежет весь, то пустое отобразится, то одна ссылка на весь текст   :mellow:

Share this post


Link to post
Share on other sites

да вроде нормально все), так я не понял вашу мысль?

Share this post


Link to post
Share on other sites

нет, разве действительно, такая страница есть? такую же ошибку выдают другой сайт, где все норм работает

Share this post


Link to post
Share on other sites

В общем разобрался с этим, не знаю как получилось но на официальном сайте opencart  уже другой файл common.js, хотя на  моем сайте он недавний давности так же скаченный с официального сайта opencart , ну не суть....

они поставили таймер в общем

// Need to set timeout otherwise it wont update the total
					setTimeout(function () {
						$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
					}, 100);
				

видимо не успевал обновляться id="cart-total" сейчас все работает

Share this post


Link to post
Share on other sites

а я так и не понял как решить свою проблему(

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Kingfrelance
      Добрый день, решил переделать стандартные модули "рекомендуемые" опенкарт 2.3 в виде карусели товаров, ситуации такова. Сделал верстку, подключил slick slider. По умолчанию установил в слайдер что товаров будет 4 на ПК версии. Но тут таков вопрос, если товаров меньше 4 то слайдер не работает корректно
      область слайдера становится маленькой и карточку товара плющит. Если больше 4 то все гуд.
      вот код
       

      Вот скриншот
      там где рекомендуемые то это проблема а там где хит продаж, там больше 3 продуктов, там все гуд
      Вот
    • By Yarilo
      Добрый день, Форумчане! Появилась надобность добавить на сайт конвертер физических величин. На просторах интернета нашёл готовый бесплатный код. Но не получается его добавить =(
       
       
      Добавляю через редактор, но после вставки кода (который выше), обратно закрыть редактор уже нельзя, только удалив весь код целиком.
      http://prntscr.com/mzx6ka
       
      Может, кто подсказать, как запустить?
    • By Jonotan
      Здравствуйте! Mega Filter (не работает javascript после фильтрации), если обновить страницу javascript начинает работать с примененным фильтром. 
      Находил несколько тем с данной проблемой, но решения так и не нашел.
      Много решал задач, но это прям вопрос года! )
       
      Вопрос: куда нужно вставлять javascript, чтобы после фильтрации работал javascript.
      Спасибо, очень буду рад решению этой проблемы :))
      OcStore 2.3.0.2.3
       
       
    • By Exzik
      Добрый день , форумчане 
      Появилась проблема, которую я не могу решить сам 
      На страницу категорий добавил скрипт прокрутки, работает как часы  и грузит все отлично.
      Проблема в том, что из-за этого скрипта перестали работать кнопки (Добавить в корзину и т.д )
      Не могли бы подсказать в чем именно проблема ? 
      Ссылка на сайт  тут
       
       
      Скрипт 
      $(function() { function scrollLoader() { console.log('---', 123) if ($(window).scrollTop() == $(document).height() - $(window).height()) { console.log('---', 'ok') setTimeout(function() { $('#endless').trigger('click') }, autoscroller.delay) } } var autoscroller = [] //setting autoscroller.hidePagination = 1 autoscroller.autoScroll = 0 autoscroller.catcher = '#endless' autoscroller.delay = 1000 autoscroller.loading = 0 $(window).scroll(function() { scrollLoader() if (inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { autoscroller.loading = true $('#endless .fa-refresh').addClass('btn-load-new') } }) if ($('.category-catalog').length) { if ($('.pagination').length && !$('.pagination > li:last-child').hasClass('active')) { $('#content col-12 col-md-9 order-2').hide() $('.pagination') .parent() .before( '<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 120px;" ><span class="btn-load-new">Еще товары</span></i></button></div>') $('#endless').on('click', function(e) { var lastProduct = $('.pagination') .closest('.category-catalog') .find('.front-top-products li:last-child') var nextPage = $('ul.pagination li.active').next().find('a:first-child') var nextPageHref = nextPage.attr('href').substring(7) // console.log('---',nextPageHref); // console.log('---', nextPage.attr('href')); $.ajax({ url: 'https://' + nextPageHref, beforeSend: function() { $('#endless .fa-refresh').addClass('btn-load-new') }, success: function(data) { var products = $(data).find('.category-catalog .front-top-products') lastProduct.after(products) $('.pagination').html($(data).find('.pagination > *')) nextPage = $('ul.pagination li.active').next().find('a:first-child') if (nextPage.length == 0) { $('#endless').remove() } else { $('#endless .fa-refresh').removeClass('btn-load-new') } autoscroller.loading = 1 }, }) return false }) } } function inWindow(el) { if ($(el).length) { var scrollTop = $(window).scrollTop() var windowHeight = $(window).height() var offset = $(el).offset() if (scrollTop <= offset.top && ($(el).height() + offset.top) < (scrollTop + windowHeight)) { return true } } return false } })  
    • By deadlylimonad
      Появилась ошибка в JS при переезде на https, перестали подгружаться товары в категориях (бесконечная прокрутка).
      Вот что в консоли:
      Mixed Content: The page at 'https://abt-professional.com/magazin/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://abt-professional.com/magazin/?page=2'. This request has been blocked; the content must be served over HTTPS. send @ jquery-2.1.1.min.js?j2v=2.8.5:4 ajax @ jquery-2.1.1.min.js?j2v=2.8.5:4 n.(anonymous function) @ jquery-2.1.1.min.js?j2v=2.8.5:4 load @ jquery-ias.min.js?j2v=2.8.5:13 (anonymous) @ jquery-ias.min.js?j2v=2.8.5:13 j @ jquery-2.1.1.min.js?j2v=2.8.5:2 add @ jquery-2.1.1.min.js?j2v=2.8.5:2 c.next @ jquery-ias.min.js?j2v=2.8.5:13 scrollHandler @ jquery-ias.min.js?j2v=2.8.5:13 a @ jquery-ias.min.js?j2v=2.8.5:13 setTimeout (async) d @ jquery-ias.min.js?j2v=2.8.5:13 f @ jquery-2.1.1.min.js?j2v=2.8.5:2 dispatch @ jquery-2.1.1.min.js?j2v=2.8.5:3 r.handle @ jquery-2.1.1.min.js?j2v=2.8.5:3  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.