Показать сообщение отдельно
  #14 (permalink)  
Старый 14.05.2016, 10:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ну если используется 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')
        //считайте на здоровье, собственно и сервер мог бы готовый расчет вернуть 
        //в зависимости от того, добавлен или нет товар в корзину, 
        //а серверу не нужна цена от клиента, он ее знает сам      
    });
});

Последний раз редактировалось laimas, 14.05.2016 в 15:02.
Ответить с цитированием