Доброго времени суток!
Возник вопрос над которым мучаюсь уже не первый день. В Ubercart есть возможность добавления поля ввода количества заказываемого товара. Как подцепить к нему такую штуку, как здесь - http://vzavitok.ru/
Нужно чтобы при нажатии на + так же увеличивалось занчение, на "-" - уменьшалось. Пробовал написать свой скрипт - не получается из-за криво-присваемого айдишника к полю ввода. Кто-нибудь с таким сталкивался?
Комментарии
всё, решил проблему)
Решил - поделись.
Там ничего сложного, добавляем альтер к форме корзины, меняем по своему вкусу корзину(возможно понадобится так же альтер тапира), добавляем туда свой сабмит по образу и подобию оригинального, вешаем в него любые извращения, т.е. с корзиной по сути можно делать все что угодно, однако бывает глючит ajax cart, в этом случае можно отключить аяксификацию самой корзины
Что то я сперва написал, потом прочел вопрос, понял что написал не совсем в тему, но вопроса все равно не понял, т.к. сайт в примере глючит в моем браузере, ну да ладно
всё так, но есть один маленький ньюанс, как любил говаривать легендарный комдив - vzavitok.ru сделан на коммерце
Проблема решилась так - пишем свой модуль, где правим форму выдачи add_to_cart_link.
Добавляем туда 2 ссылки - "+" и "-" со своими классами, причём "-" оформляем как префикс, а "+" - как суффикс. Далее пишем свой яваскрипт типа
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;
});
И всё, вообщем-то)