Сообщение от laimas
|
MikhailM1993,
корзина должна хранить не только количество товара, но и его цену, иначе при каждом обращении к корзине вы третируете базу запросами, так как добавление/изменение/удаление в корзине требует перерасчета.
Ajax всего лишь метод обмена с сервером, а все работать будет точно также.
|
laimas, Вы можете подсказать как это реализовать? я не понимаю...
мне же для начала нужно запретить стандартное поведение ссылки, далее создать переменные goods_id, price и qty (у меня количество товара всегда равно 1). Т.е. код будет выглядить так:
в HTML в строке: "<a href="?view=addtocart&goods_id=<?=$product['goods_id']?>"><img class="addtocart" src="<?=TEMPLATE?>images/addcart.png" alt="Добавить в корзину" /></a>"
я добавляю ссылке класс class="addtocart", id="<?=$product['price']?>" и атрибут rel="<?=$product['goods_id']?>"
далее в файле с скриптами пишу такую функцию:
$(".addtocart").click(functions(e){
e.preventDefault(); // этим отменяю стандартное поведение ссылки
var good_id = $(this).attr("rel"); // здесь получаю id товара
var price = $(this).attr("id");// здесь получаю цену товара
var qty = 1;
// и вот после того как я получил значения в переменные, я не понимаю что делать....
$.ajax({
url: './', // обрабатываю я же всё здесь же в индексном файле
type: 'POST',
data: {good_id: good_id, price: price, qty: qty},
success:function{
},
error:function(){
}
});
Вот что мне писать в блока success и error? Помогите пожалуйста я не понимаю.