Перейти к содержанию
ARTEMN5

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

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

Как на 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 спасибо за помощь! На вебмани что-то совсем мало денег, потом пришлю побольше ;)  

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


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

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

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

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:

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.