AJAX - uniqcle/Bitrix GitHub Wiki

https://yournet.kz/blog/bitrix/ajax-forma-obratnoj-svyazi-na-bitrix

Добавление в корзину Bitrix

<form action="" method="POST" class = "form_ajax">
 <input type="number" autocomplete = "off" value="1" min="1" max="1000000" class="order-input order-input-small" name="order- count">
 <input type="hidden" id = "<?php echo $item['ID']; ?>" value="<?php echo $item['ID']; ?>" name="order-id">
 <button type="submit" value="Заказать" class="order-btn-small">Заказать</button>
</form>

JS-обработчик

$(document).ready(function(){
    
$('.form_ajax').submit(function( event ){

  event.preventDefault();
  var form = $(this);

  $.ajax({
      url : '/ajax/test_ajax.php',
      type : 'POST',
      data: form.serialize(),
       // dataType:'json',
      success : function(data) {
        form.find("button").html("<b style = 'color: black;'> Заказано </b >"); 
      },
      error : function(request,error)
      {
      // alert("Request: "+JSON.stringify(request));
      }
    });
}); 
}); 

php-обработчик

<?php include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

$order_count = (int) $_POST['order-count']; 
$order_id = (int) $_POST['order-id']; 

CModule::IncludeModule("catalog"); 

Add2BasketByProductID($order_id, $order_count); 
⚠️ **GitHub.com Fallback** ⚠️