Jump to content
Sign in to follow this  
ARTEMN5

[Решено] Всплытие корзины при нажатии купить

Recommended Posts

Как на OC 2 сделать, чтобы вместо сообщения "товар добавлен в корзину покупок!", просто всплывала корзина(не в новом окне, а та, что сверху)? 

Share this post


Link to post
Share on other sites

Это конечно интересный модуль, но мне нужно, чтобы при нажатии на товаре купить просто стандартная корзина сверху в хедере всплывала , как если бы я на нее нажал. Думаю это легко(тут много профи), но не для меня :-)  Так что жду вашей помощи

Edited by ARTEMN5

Share this post


Link to post
Share on other sites

так не "всплывала" (в модальном окне), а "показывалась"?

для каталога и модулей:

catalog/view/javascript/common.js

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

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

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

					$('#cart > ul').load('index.php?route=common/cart/info ul li');
					$('#cart > button').trigger('click'); // имитируем нажатие после загрузки содержимого
...

Share this post


Link to post
Share on other sites

afwollis, спасибо за отклик. Сделал как вы написали, не срабатывает почему-то даже на дефолтном шаблоне.(ни в модулях, ни в каталоге). Капал капал, но не откапал.

Share this post


Link to post
Share on other sites

в таком случае пациента показывай.

Share this post


Link to post
Share on other sites

У меня почему-то в моем шаблоне  basecart вместо button стоит просто a , поставил a и все заработало

$('#cart > a').trigger('click');

п.с. странно что на стандартном шаблоне button не прокатил, но это уже неважно :-)

afwollis спасибо за помощь! На вебмани что-то совсем мало денег, потом пришлю побольше ;)  

Share this post


Link to post
Share on other sites

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

решениедля каталога и модулей:

catalog/view/javascript/common.js
...

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

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

...>>

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

                    $('#cart > ul').load('index.php?route=common/cart/info ul li');
                    $('#cart > button').trigger('click'); // имитируем нажатие после загрузки содержимого

...

 

но теперь это не работает, может я не тот класс прописываю, незнаю, подскажите.

вот сайт 

http://mirsveta.org/index.php?route=product/product&product_id=51

Edited by ARTEMN5

Share this post


Link to post
Share on other sites

а зачем его писать аж сюда catalog/view/javascript/common.js  ? 

 

Если нужно в карточке товар только, то сделайте так в самой карточке товара product.tpl 

<script>
$(function(){
 $('#button-cart').click(){
   $(#cart > button).trigger('click');
 }
})
</script>

Share this post


Link to post
Share on other sites

ArtenPitov, спасибо что откликнулись. Мне нужно чтобы такая возможность была везде.

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


 

Share this post


Link to post
Share on other sites

попутал функцию

 

вот так пишите $('#cart > .dropdown-menu').show(); 

Share this post


Link to post
Share on other sites

Вот Ваше решения 

строка 158

 

$('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>').trigger('click');

Share this post


Link to post
Share on other sites

Спасибо, так получилось! А в категории как? :oops:

Share this post


Link to post
Share on other sites

Спасибо, так получилось! А в категории как? :oops:

в категории тоже должно работать 

Share this post


Link to post
Share on other sites

вы там просто с кнопки по удаляйте лишнее 

Share this post


Link to post
Share on other sites

Спасибо большое, все получилось :lol:

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  

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