Jump to content
belop

[Решено?..] Автоматическое обновление количества товара в корзине

Recommended Posts

Проблема: при отслеживании в метрике выяснилось, что многие люди не понимают как поставить другое значение количества товара в корзине.

 

Они меняют количество товара и не нажимают кнопку обновить.

 

Есть ли решение, которое автоматически подхватывает данное изменение количества товара в корзине?

Share this post


Link to post
Share on other sites

Открываем catalog\view\theme\ваш_шаблон\template\checkout\cart.tpl

Ищем

<input type="text" name="quantity[<?php echo $product['key']; ?>]" value="<?php echo $product['quantity']; ?>" size="1" />

меняем на 

<input type="text" name="quantity[<?php echo $product['key']; ?>]" value="<?php echo $product['quantity']; ?>" size="1" oninput="updateCart('<?php echo $product['key']; ?>', $(this).val())" />

Ищем

<?php echo $content_bottom; ?></div>

после вставляем

<script type="text/javascript"><!--
function updateCart(key, quantity) {
 if (quantity != 0 && quantity != 'undefined') {
  $.ajax({
   type: 'post',
   data: 'quantity['+key+']='+quantity,
   url: 'index.php?route=checkout/cart',
   dataType: 'html',
   success: function(data) {
    $('.cart-info').load('index.php?route=module/cart .cart-info');
   }
  });
 }
}
//--></script>

Набросал на скорую руку, не тестировал. Если используются опции, могут возникнуть некоторые проблемы с обновлением цены.

Edited by serega-lomik
  • +1 1

Share this post


Link to post
Share on other sites

Забросил в код. Вставляю новое количество в товар. После нажимаю таб он. Скрываются товары. После f5 страница обновляется с правильным количеством.

Share this post


Link to post
Share on other sites

а так?

<script>
			$( ".назначенный_класс_поля" ).change(function() {
				jQuery('.класс_кнопкиобновления').focus().click();
				}
			});
</script>
Edited by Otvet
  • +1 1

Share this post


Link to post
Share on other sites

Вместо

$('.cart-info').load('index.php?route=module/cart .cart-info');

надо

$('.cart-info').load('index.php?route=checkout/cart .cart-info');
Edited by serega-lomik
  • +1 1

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
serega-lomik работает!!!

Otvet не пробовал твой вариант не понял. Куда, что вставлять. 

 

СПАСИБО за быстрое решение вопроса!!!

Share this post


Link to post
Share on other sites

Нашел еще маленький недостаток. Справа в итого поменял на правильную сумму. А ниже в сумме и итого не меняет сразу теперь.

Edited by belop

Share this post


Link to post
Share on other sites

а у меня не заработало
сайт стоит OCSHOP.PRO Версия 1.5.6.4.1

когда применил решение serega-lomik
только обновление перестало делаться в всплывающей корзине. если на странице ввести то значение в всплывающей меняются, но главное что на странице не обновляется(

Edited by Zernycha

Share this post


Link to post
Share on other sites

изменил я на локалке на сайт не переносил. т.к не было хорошего результата

Share this post


Link to post
Share on other sites
7 часов назад, Blackseabreathe сказал:

Как на opencart 3 сделать это?

поставить simple и не париться

Share this post


Link to post
Share on other sites
В 19.09.2020 в 21:53, fanatic сказал:

поставить simple и не париться

Поджскажи плиз как через симпл это сделать

Мне нужно что в корзине менялись данные при обновлении кол-ва http://joxi.ru/52ayoE0TkReen2

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.


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