Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Отображение количества товаров в корзине Минимагазина

12.01.2014, 01:55
Андрей

Зарегистрирован:
2013-12-18
Сообщений: 5

Здравствуйте уважаемые!
Подскажите пожалуйста возможное решение задачи.
Хочу реализовать на сайте отдельные счетчик на иконке корзины. Вывел с помощью
Код:
<?= $nc_minishop->cart_count(); ?>

После нажатия на добавление товара в корзину, без перезагрузки страницы отображается лишь информация о добавленном товаре
Код:
show_cart_state()

Это все очевидно, так как в шаблоне как я понял ajax через onclick. Но поковырявшись в minishop.js, так и не получилось реализовать вышеуказанную задачу. Подскажите пожалуйста, как будет проще это воплотить в жизнь?
Спасибо!
12.01.2014, 16:02
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Если вы опишите задачу может тога вам что-то и сможет помочь а пока это вне наших сил.
Вам нужно реализовать счетчик но что он считает количество кликов или товаров а может и то и другое?
Если товаров то чем вас не устраивает тот что есть? ($cartcount)
В общем опишите задачу а не желание чего то не ясного.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
13.01.2014, 16:01
Андрей

Зарегистрирован:
2013-12-18
Сообщений: 5

Мне нужно вывести без перезагрузки, помимо функции show_cart_state() (выполняется с jquery) функцию cart_count() или же другим путем вывести отдельно от информации о корзине, счетчик, который моментально информировал о количестве товаров в корзине. Проще говоря это иконка с цифрой на фоне корзины.
14.01.2014, 13:53
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

$cartcount вас не устраивает? Поместите счетчик в шаблон и проблемы бы не стало но вы хотите выводить количество отдельно от корзины хотя отображаете в корзине. Вы видимо себя не ненавидите?
С помощью load() измените определенный контейнер на странице по клику кнопки купить
Код:
  $('.in-cart').click(function(){
$('#cart_count').load('/ #cart_count')
})


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
15.01.2014, 11:04
Гость
Гость

Цитата:

С помощью load() измените определенный контейнер на странице по клику кнопки купить
Код:
  $('.in-cart').click(function(){
$('#cart_count').load('/ #cart_count')
})

А не уточните куда это надо вставить чтобы в блоке отображения корзины выводилась информация о количестве товара и чтобы она обнавлялась без перезагрузки страницы?
Спасибо!
15.01.2014, 14:55
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Нет простите гостям я не уточняю. Копайте в сторону js скриптов.

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
15.01.2014, 15:58
Андрей

Зарегистрирован:
2013-12-18
Сообщений: 5

Большое спасибо. Решил задачу.
В файле js магазина прописываем:
Код:

$(document).ready(function(){
$('a.in_cart').click(function(){
$('#cart_count').load('/ #cart_count');
});
});

При клике на Купить (класс in_cart) обновляется содержимое блока #cart_count.
198 196 13468
Описание проекта