
window.addEventListener('load', function () { if (IdeaApp.helpers.getRouteName() == 'step2') { // Kargo şirketlerini yükleme fonksiyonu IdeaApp['order'].step2.loadShippingCompanies = function() { if ($('#checkout-cargo-details-content').length == 0) { return; } var shippingLocationId = this.getShippingLocationId(); var loadShippingCompaniesUrl = isNaN(shippingLocationId) ? '/order/view-shipping-companies/' : '/order/view-shipping-companies/' + shippingLocationId; console.log(loadShippingCompaniesUrl); IdeaApp.helpers.ajaxRequest({ url: loadShippingCompaniesUrl, async: false, success: function(response) { $('#checkout-cargo-details-content').html(response); $('[data-toggle="tooltip"]').tooltip(); // Yurtiçi Kargo ve İstanbul İçi Teslimat elementlerini seç var yurtiçiKargo = document.getElementById('shippingCompanyId_2')?.closest('li'); var istanbulİçiTeslimat = document.getElementById('shippingCompanyId_13')?.closest('li'); // Eğer #address-list varsa veya yoksa, shippingLocationId'ye göre filtrele if (shippingLocationId == "1") { // İstanbul seçildiyse if (yurtiçiKargo) yurtiçiKargo.classList.add('d-none'); if (istanbulİçiTeslimat) istanbulİçiTeslimat.classList.remove('d-none'); } else { // İstanbul dışındaki şehirler if (yurtiçiKargo) yurtiçiKargo.classList.remove('d-none'); if (istanbulİçiTeslimat) istanbulİçiTeslimat.classList.add('d-none'); } } }); } // shippingLocation değiştiğinde kargo şirketlerini yeniden yükle $(document).on('change', 'select[name="shippingLocation"]', function() { IdeaApp['order'].step2.loadShippingCompanies(); }); // Sayfa yüklendiğinde kargo şirketlerini yükle setTimeout(function() { IdeaApp['order'].step2.loadShippingCompanies(); }, 500); } });