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е нет этого, то ничего не удаляется. В чем ошибка? Куда копать?
  • Вопрос задан
  • 645 просмотров
Пригласить эксперта
Ответы на вопрос 1
edli007
@edli007
full stack, team lead
посмотрите скрипт корзины тут testim.com.ua, там также все на кукесах.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы