Задать вопрос
hronik87
@hronik87
Обитаю в 1С-Bitrix

Как удалить товар из корзины?

Всем привет.
При помощи AJAX добавляю товар в корзину.
$('.formCart').submit(function(){
    var cartForm = $(this).serialize();
    $.ajax({
      type: 'POST',
      url: 'http://turizmo.ru/cart.php',
      data: cartForm,
      success: function(response){
        	console.log(response)
            $('#orderTable').html(response)
        	}
    });
  });


Дальше идет обработка в файле и возвращает вот это:

<?php
session_start();
if(!isset($_SESSION['cart'])){
  $i = 0;
  $_SESSION['cart'] = array();
}
$_SESSION['cart'][$_POST['hitId']] = $_POST;
?>
<form class="deleteGood" action:javascript:void(null);>
  <? foreach($_SESSION['cart'] as $cart_item): ?>
  <? $i++; ?>
  <tr class="goodRow">
  <td><?=$i;?></td>
  <td><?=$cart_item['hitName'];?></td>
  <td><?=$cart_item['hitPrice'];?></td>
  <td><input type='hidden' value="<?=$i;?>" />
  <input type='hidden' name='hitId' value="<?=$cart_item['hitId'];?>" />
  <input type='hidden' name='hitName' value="<?=$cart_item['hitName'];?>" />
  <input type='hidden' name='hitPrice' value="<?=$cart_item['hitPrice'];?>" />
  <input class='deleteButton' type='submit' value='Удалить' /></td>
  </tr>
  <?php endforeach; ?>
</form>


Соответственно таблица с товаром добавилась, но в DOM ничего не записалось.
Вот так пытаюсь удалить:
$('.deleteGood').submit(function(){
    var cartDel = $(this).serialize();
    $.ajax({
      type: 'POST',
      url: 'http://turizmo.ru/delete.php',
      data: cartDel,
      success: function(del){
        	console.log(del);
        	}
    });
  });


и файл-обработчик
<?php
session_start();
print_r($_SESSION['cart'][$_POST['hitId']]);
unset($_SESSION['cart'][$_POST['hitId']]);
?>

Но так как в DOMе нет этого, то ничего не удаляется. В чем ошибка? Куда копать?
  • Вопрос задан
  • 656 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
edli007
@edli007
full stack, team lead
посмотрите скрипт корзины тут testim.com.ua, там также все на кукесах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы