Корзина Ubercart

Главные вкладки

Аватар пользователя GodZiLA GodZiLA 24 августа 2012 в 9:49

Доброго времени суток!
Возник вопрос над которым мучаюсь уже не первый день. В Ubercart есть возможность добавления поля ввода количества заказываемого товара. Как подцепить к нему такую штуку, как здесь - http://vzavitok.ru/
Нужно чтобы при нажатии на + так же увеличивалось занчение, на "-" - уменьшалось. Пробовал написать свой скрипт - не получается из-за криво-присваемого айдишника к полю ввода. Кто-нибудь с таким сталкивался?

Комментарии

Аватар пользователя sg85 sg85 25 августа 2012 в 17:46

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

Что то я сперва написал, потом прочел вопрос, понял что написал не совсем в тему, но вопроса все равно не понял, т.к. сайт в примере глючит в моем браузере, ну да ладно

Аватар пользователя GodZiLA GodZiLA 28 августа 2012 в 14:51

Проблема решилась так - пишем свой модуль, где правим форму выдачи add_to_cart_link.
Добавляем туда 2 ссылки - "+" и "-" со своими классами, причём "-" оформляем как префикс, а "+" - как суффикс. Далее пишем свой яваскрипт типа

                $('.quantityPlus').click(function(){
                        var t = $(this);
                        var curID = t.prev().children().attr('id');
                                var curNum = $('#'+curID+'').attr('value');
                                var curNumInt = parseInt(curNum);
                                var curNumInt = curNumInt + 1;                 
                                $('div').find('#'+curID+'').val(curNumInt);
                        return false;
                });
               
                $('.quantityMinus').click(function(){
                        var t = $(this);
                        var curID = t.next().children().attr('id');
                        var curNum = $('#'+curID+'').attr('value');
                        var curNumInt = parseInt(curNum);
                        if(curNumInt > 1){
                                curNumInt = curNumInt - 1;
                                $('div').find('#'+curID+'').val(curNumInt);
                        } else if(curNumInt==1) {alert('Нельзя указывать значение, меньшее нуля!')}
                        return false;
                });

И всё, вообщем-то)