Ну если используется jQuery, то в thml:
<a data-id="633" data-price="тут_цена_товара" class="buy-now"
onclick="return cart.add(this)">Купить</a>
Цена указанная в DIV только для информации пользователю.
В JS:
$(document).ready(function(){
все касаемо функции cart.add выбросить, ну или тогда уж ООП и методы
};
и так:
$(document).ready(function(){
$('a[data-id]').click(function(e) {
e.preventDefault(); //только если кнопка имеет атрибут href, иначе не надо
var b = $(this);
$.get('/cart?add=' + b.data('id'), function(data) {
//если после ответа сервера нужно считать сумму набранного,
//то цена этого товара = +b.data('price')
});
//а если посчитать не дожидаясь ответа, то все равно цена, это +b.data('price')
//считайте на здоровье, собственно и сервер мог бы готовый расчет вернуть
//в зависимости от того, добавлен или нет товар в корзину,
//а серверу не нужна цена от клиента, он ее знает сам
});
});