Перейти к содержимому


Фотография
- - - - -

Переделка комплексного шаблона цены.


Лучший Ответ SmetDenis , 11 October 2013 - 21:18

На сервере предусмотрена только функция полного удаления материала из корзины.
Её реализацию можно посмотреть тут - ElementJBPriceAdvance::ajaxRemoveFromCart();

В хелпере jbcart есть подходящий метод changeQuantity, можете переписать удаление с использованием возможностей jbcart. Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 i001

i001

Отправлено 10 October 2013 - 10:34

По умолчанию имеем: цена, выбор количества +\- и кнопка добавить в корзину.

Хочу сделать следующим образом. есть 2 кнопки +\- пол умолчанию количество стоит 0. При нажатии + товар добавляется в корзину, количество меняется на 1. еще раз нажимаем +, еще один товар добавляется в корзину, количество становится 2. При нажатии на минус, все происходит в обратном порядке.  

 

Что сделал. 

Прицепил к кнопкам + и - функции добавить в корзину и удалить из корзины. Все работает, добавляется и убирается. НО добавляется в корзину не по одному товару а то количество которое на момент добавления находится в поле. Т.е. изначально при нажатии + добавляется сразу 2 товара, если еще раз нажать плюс добавляется еще 3 товара и т.д. 

 

Предполагаю что за это отвечает следующая функция

     $('.jsAddQuantity', $obj).click(function () {
                var quantity = parseInt($('.jsCount', $obj).val(), 10);
                quantity += parseInt(options.params.multipleValue, 10);
                $('.jsCount', $obj).val(quantity);
                return false;
            }); 

Но любые изменения здесь ничего не меняют.

 


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 10 October 2013 - 11:32

Как в хотелках для корзины увидел пример сайта тоже хотел покавырятся и сделать похожее. Пока руки не дошли.


  • 0
Изображение
 

#3 SmetDenis

SmetDenis

Отправлено 11 October 2013 - 09:34

Где можно посмотреть результат вашей работы?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 i001

i001

Отправлено 11 October 2013 - 11:22

вот здесь

http://test.status-card.ru/rolly


еще раз уточню, хочется получить добавление и удаление товаров по одному


  • 0

#5 SmetDenis

SmetDenis

Отправлено 11 October 2013 - 20:18

Добавление товара происходит тут. за кол-во отвечает переменная count
6ix_200x0.png

Можно попробовать заменить её на единицу

Файл jquery.jbzootools.orig.js подключается только в режиме отладки.
Чтобы он включался в документ в обычно режиме сайта переименуйте jquery.jbzootools.min.js
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 i001

i001

Отправлено 11 October 2013 - 20:44

Спасибо, сделал как вы написали а именно переименовал файл jquery.jbzootools.orig.js 

и изменил добавление на это

function addToCart(callback) {

                var count = options.params.startValue;
                if ($('.jsCount', $obj).length) {
                    count = 1;
                }

В плюс работает как надо. Но в минус убирает все разом.
Подскажите пожалуйста как сделать удаление из корзины так же по одному товару.


  • 0

#7 SmetDenis

SmetDenis

Отправлено 11 October 2013 - 21:18   Лучший Ответ

На сервере предусмотрена только функция полного удаления материала из корзины.
Её реализацию можно посмотреть тут - ElementJBPriceAdvance::ajaxRemoveFromCart();

В хелпере jbcart есть подходящий метод changeQuantity, можете переписать удаление с использованием возможностей jbcart.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 i001

i001

Отправлено 11 October 2013 - 21:26

спасибо


  • 0




Click to return to top of page in style!