Ориентир - у тебя несколько ajax-ов срабатывает. js - асинхронный. И хоть ты и думаешь, что первый раз у тебя правильно работает, а второй не правильно - это не так, в одной из n-цать попыток первый раз тоже сработает неправильно
1-ый ajax
$.ajax({
url: '/bitrix/templates/dveri/ajax/basket.php'
2-ой ajax
$.get('/bitrix/templates/dveri/ajax/count_basket.php').done(function(data){
По-умолчанию $.ajax параметр async = true, поэтому у тебя есть 3 варианта решения проблемы
1. Переделать вызов функции $.get на $.ajax и в обоих вызовах добавить параметр
$.ajax({
//.............
async: false,
//.............
2. Перенести вызов функции $.get в success $.ajax({
3. Сделать через async await (равносильно, если прописать промисы, но это не круто), выглядит это так
//.............
$("#send").on("click", async function () {
//.............
await $.ajax({
//.............
await $.get('/bitrix/templates/dveri/ajax/count_basket.php').done(function(data){
//.............