Показать сообщение отдельно
  #3 (permalink)  
Старый 14.10.2017, 20:50
Новичок на форуме
Отправить личное сообщение для MikhailM1993 Посмотреть профиль Найти все сообщения от MikhailM1993
 
Регистрация: 14.10.2017
Сообщений: 5

Сообщение от laimas Посмотреть сообщение
MikhailM1993,
корзина должна хранить не только количество товара, но и его цену, иначе при каждом обращении к корзине вы третируете базу запросами, так как добавление/изменение/удаление в корзине требует перерасчета.

Ajax всего лишь метод обмена с сервером, а все работать будет точно также.
laimas, Вы можете подсказать как это реализовать? я не понимаю...
мне же для начала нужно запретить стандартное поведение ссылки, далее создать переменные goods_id, price и qty (у меня количество товара всегда равно 1). Т.е. код будет выглядить так:

в HTML в строке: "<a href="?view=addtocart&amp;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? Помогите пожалуйста я не понимаю.
Ответить с цитированием