Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


ARTEMN5

Recommended Posts

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

Надіслати
Поділитися на інших сайтах

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

Змінено користувачем ARTEMN5
Надіслати
Поділитися на інших сайтах

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

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

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'); // имитируем нажатие после загрузки содержимого
...
Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

Надіслати
Поділитися на інших сайтах

  • 2 months later...

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

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

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

Змінено користувачем ARTEMN5
Надіслати
Поділитися на інших сайтах

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

 

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

<script>
$(function(){
 $('#button-cart').click(){
   $(#cart > button).trigger('click');
 }
})
</script>
Надіслати
Поділитися на інших сайтах

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

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


 

Надіслати
Поділитися на інших сайтах

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

 

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

Надіслати
Поділитися на інших сайтах

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

строка 158

 

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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.