FLworker

[Решено] Как убрать прокрутку вверх при добавлении товара в корзину?

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

FLworker    1

Как убрать прокрутку вверх при добавлении товара в корзину???????

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


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

попробуйте в common.js

закомментировать строчку

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

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


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

попробуйте в common.js

закомментировать строчку

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

Да действительно помогло, в трёх местах правда надо комментить

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


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

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

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11356&filter_search=Add%20To%20Cart%20Confirm%20Ajax%20Popup&filter_license=0

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


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

У меня 2.х, решил сделать по другому.

Вообще удалил это уведомление для покупок, добавил label в button_cart, со свойством display:none, после нажатия кнопки "Купить" заменяется на "В корзине".

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>');


$('#cart-total').html(json['total']);
//BEGIN
//сначала скрываем все дочерние элементы 
$('#addCart_'+product_id).children().hide(); 
//Label имеет id привязанный к id продукта 
//потом показываем label 
$('#addCartlabel_'+product_id).css("display","block");
//END

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


$('#cart > ul').load('index.php?route=common/cart/info ul li');
}

Соответственно, в category.tpl,search.tpl & etc. нужно изменить button_cart:

<button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" id="addCart_<?php echo $product['product_id']; ?>">
	<i class="fa fa-shopping-cart"></i>
	<span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span>
	<label id="addCartlabel_<?php echo $product['product_id']; ?>" style="display:none">
		<i class="fa fa-check-circle"></i>
		<span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart_succsess; ?></span>
	</label> 
</button>

Также необходимо добавить значение переменной $button_cart_succsess в языковые файлы, и разрешить имя в контроллере.

 

Костыльчег ))

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


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

У меня 2.х, решил сделать по другому.

Вообще удалил это уведомление для покупок, добавил label в button_cart, со свойством display:none, после нажатия кнопки "Купить" заменяется на "В корзине".

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>');


$('#cart-total').html(json['total']);
//BEGIN
//сначала скрываем все дочерние элементы 
$('#addCart_'+product_id).children().hide(); 
//Label имеет id привязанный к id продукта 
//потом показываем label 
$('#addCartlabel_'+product_id).css("display","block");
//END

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


$('#cart > ul').load('index.php?route=common/cart/info ul li');
}

Соответственно, в category.tpl,search.tpl & etc. нужно изменить button_cart:

<button type="button" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" id="addCart_<?php echo $product['product_id']; ?>">
	<i class="fa fa-shopping-cart"></i>
	<span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span>
	<label id="addCartlabel_<?php echo $product['product_id']; ?>" style="display:none">
		<i class="fa fa-check-circle"></i>
		<span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart_succsess; ?></span>
	</label> 
</button>

Также необходимо добавить значение переменной $button_cart_succsess в языковые файлы, и разрешить имя в контроллере.

 

Костыльчег ))

У меня Ocstore 2.1.0.2.1 и ничего не получилось. может я что то не так делаю

Можно пожалуйста подробнее?

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


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

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

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

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

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

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

Войти

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

Войти


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

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