WooCommerce Kargo Ücreti Yanlış Hesaplanıyor: 8 Neden ve Çözüm

Google News Google News Flipboard Flipboard Sesli oku Yazıyı beğen Favorilere Ekle 0 Yorumlar
Daha fazla

WooCommerce kargo ücreti yanlış hesaplanıyor sorunu çoğunlukla tek bir ayardan değil; teslimat bölgesi sırası, müşterinin adresi, kargo sınıfı, ücretsiz kargo koşulu, vergi ve önbellek katmanlarının birlikte çalışmasından doğar. Sepette doğru görünen ücret ödeme sayfasında değişebilir, aynı şehirdeki iki posta kodu farklı yönteme eşleşebilir veya miktar arttıkça sabit ücret beklenmedik biçimde katlanabilir.

Rastgele eklenti kapatmak yerine önce hatalı siparişin koşullarını sabitleyin, ardından WooCommerce’in kargo yöntemini hangi sırayla seçtiğini izleyin. Bu rehberde bölge eşleşmesini, sabit ücret formülünü, sınıfları, vergi ve üçüncü taraf kargo eklentilerini ayrı ayrı kontrol edeceğiz. Ayarların temel kurulumu için önce WooCommerce kargo ayarları rehberini inceleyebilirsiniz.

Sorunu yeniden üretmeden ayar değiştirmeyin

WooCommerce sepetinde yanlış kargo ücretini yeniden üretme kontrolü
Adres, ürün, miktar, kupon ve oturum bilgilerini sabitleyerek aynı senaryoyu tekrar test edin.

İlk adım, “kargo bazen yanlış” ifadesini tekrar edilebilir bir test senaryosuna dönüştürmektir. Hatanın görüldüğü ürünleri, miktarı, müşteri ülke/il/ilçe/posta kodunu, kullanılan kuponu ve beklenen ücreti kaydedin. Misafir oturumu ile giriş yapmış müşteri oturumunu ayrı test edin; daha önce kaydedilmiş adres veya seçilmiş kargo yöntemi sonucu etkileyebilir.

Test için mağazanın canlı müşterisini kullanmak yerine gizli pencere veya ayrı bir test hesabı açın. Sepeti boşaltıp ürünü yeniden ekleyin, adres alanlarını baştan doldurun ve ücretin hangi adımda değiştiğini not edin:

  • Sepet sayfasındaki kargo hesaplayıcısında mı?
  • Ödeme sayfasında adres girildikten sonra mı?
  • Kupon uygulandığında veya kaldırıldığında mı?
  • Ürün miktarı ya da varyasyon değiştiğinde mi?
  • Ödeme yöntemi seçildiğinde mi?

Ödeme sayfasında eski bir toplam görünüyorsa WooCommerce sepet optimizasyonu yazısındaki önbellek ve dinamik sayfa kontrollerini de uygulayın. Sepet, ödeme ve hesabım sayfalarının tam sayfa önbelleğe alınması hesaplama sonucunu başka oturumlara taşıyabilir.

1. Teslimat bölgelerinin sırasını kontrol edin

WooCommerce, müşteriyi birden fazla bölgeye aynı anda dağıtmaz. Resmî kargo bölgeleri dokümanına göre adresle eşleşen ilk bölge seçilir ve müşteri yalnızca o bölgenin yöntemlerini görür. Bu nedenle “İstanbul”, “Türkiye” ve “Dünyanın geri kalanı” gibi kapsamlarda en dar bölge üstte, en geniş bölge altta olmalıdır.

WooCommerce → Ayarlar → Kargo → Kargo bölgeleri ekranında sıralamayı kontrol edin. Şehir veya posta kodu gibi özel bölgeleri ülke geneli bölgesinin üzerine taşıyın. Yanlış bölge seçiliyorsa aynı adresi kapsayan kuralları tek tek inceleyin; yalnızca bölge adının doğru olması yeterli değildir.

Posta kodu desenlerini doğrulayın

Posta kodu sınırlaması kullanıyorsanız boşluk, aralık ve joker karakterleri test edin. WooCommerce belirli kodları, sayısal aralıkları ve uygun biçimde joker karakterleri destekler; ancak hatalı bir desen beklediğinizden geniş veya dar eşleşebilir. Test adresinin gerçekten hangi bölgeye girdiğini görmek için geçici olarak diğer yöntemleri devre dışı bırakmak teşhisi kolaylaştırır.

2. Sabit ücret formülünü inceleyin

WooCommerce sabit kargo ücreti ve kargo sınıfı formülü
Sabit ücret, miktar ve kargo sınıfı maliyetlerinin nasıl toplandığını yöntem ekranında doğrulayın.

İlgili bölgeyi açın ve Sabit ücret yönteminin maliyet alanını kontrol edin. Düz bir sayı yerine miktar veya yüzde içeren bir ifade kullanılıyorsa ürün sayısı arttıkça sonuç değişebilir. Formülü anlamadan yalnızca görünen rakamı düzeltmek, başka sepetlerde yeni hata oluşturur.

Teşhis için karmaşık formülü geçici olarak basit ve bilinen bir tutara indirin. Doğru çalışıyorsa miktar, yüzde veya minimum ücret bileşenlerini tek tek geri ekleyin. Değişiklikten sonra aynı test sepetini yenileyip sonucu karşılaştırın. Canlı mağazada geçici test yapıyorsanız yöntemi yalnızca yöneticiye veya ayrı bir test bölgesine sınırlandırın.

Hesaplama türü ücreti katlayabilir

Kargo sınıfı maliyetlerinde “sınıf başına” hesaplama seçilmişse sepette birden fazla sınıf bulunduğunda ücretler toplanabilir. “Sipariş başına” yaklaşımda ise genellikle seçilen sınıf maliyetlerinden biri uygulanır. Mağazanızın iş kuralı hangisiyse hesaplama türünü ona göre seçin; iki ürünle, iki farklı sınıfla ve sınıfsız ürünle ayrı test yapın.

3. Ürünlerin kargo sınıfını ve ölçülerini kontrol edin

Ürün düzenleme ekranındaki Ürün verileri → Kargo bölümünü açın. Yanlış veya boş kargo sınıfı, sınıfa özel maliyetin uygulanmamasına neden olabilir. Varyasyonlu üründe ana ürün ile varyasyonun kargo bilgilerini ayrı ayrı kontrol edin; müşteri farklı varyasyonu seçtiğinde farklı ağırlık veya sınıf devreye girebilir.

Canlı taşıyıcı fiyatı hesaplayan bir eklenti kullanıyorsanız ağırlık ve ölçü birimleri daha da önemlidir. WooCommerce genel ayarlarında kilogram seçiliyken entegrasyon gram bekliyorsa ücret aşırı yüksek çıkabilir. Sıfır veya boş ölçü alanlarının eklenti tarafından nasıl yorumlandığını sağlayıcının güncel dokümanından doğrulayın.

Varyasyon verilerinde tutarsızlık varsa WooCommerce varyasyonlu ürün rehberindeki ürün düzeyi kontrollerini uygulayın. Sorun yalnızca belirli bir SKU’da görülüyorsa bölge ayarından önce o ürünün sınıf, ağırlık ve sanal ürün durumuna odaklanın.

4. Ücretsiz kargo koşulunu sepet toplamıyla karşılaştırın

Ücretsiz kargo yönteminde minimum sipariş tutarı, kupon gereksinimi veya iki koşulun birlikte kullanılması gibi seçenekler bulunabilir. Müşterinin gördüğü ara toplamın vergi ve indirimlerden önce mi sonra mı değerlendirildiğini varsaymayın. Bir kupon sepeti eşik altına indirirken başka bir ayar ücretsiz kargoyu koruyabilir.

Aşağıdaki dört senaryoyu aynı ürünle test edin:

  1. Kuponsuz ve eşik altındaki sepet
  2. Kuponsuz ve eşik üzerindeki sepet
  3. Kupon sonrası eşik altına düşen sepet
  4. Ücretsiz kargo kuponu kullanılan sepet

Kuponun kendi ayarlarında ücretsiz kargo yetkisi olup olmadığını WooCommerce kupon oluşturma rehberiyle karşılaştırın. Aynı bölgede hem sabit ücret hem ücretsiz kargo etkinse iki yöntemin birlikte görünmesi çekirdek davranış olabilir; yalnızca ücretsiz yöntemi göstermek için ek kod veya eklenti kullanıyorsanız asıl çakışma o katmanda bulunabilir.

5. Kargo vergisinin fiyata eklenip eklenmediğini doğrulayın

Bazen “kargo ücreti yanlış” görünen fark, yöntemin taban maliyeti değil kargo vergisidir. Sabit ücret yöntemindeki vergi durumu ile WooCommerce → Ayarlar → Vergi ekranındaki kargo vergi sınıfını birlikte kontrol edin. WooCommerce, seçime bağlı olarak kargo vergisini sepetteki ürünlerin vergi sınıfından veya belirli bir sınıftan devralabilir.

Resmî WooCommerce vergi ayarları dokümanı, yazılımın hesaplama seçeneklerini açıklar; hangi oranın uygulanması gerektiği konusunda mali danışmanınıza başvurmanızı önerir. Türkiye’ye özgü mağaza ayarları için WooCommerce KDV ve vergi ayarları yazısını inceleyin. Vergi kuralını yalnızca ekranda beklediğiniz toplamı elde etmek için değiştirmeyin.

6. Önbellek ve müşteri oturumunu temizleyin

WooCommerce kargo ücretinde önbellek ve eklenti çakışması testi
Dinamik sepet verisini, müşteri oturumunu ve kargo eklentisi yanıtını ayrı ayrı sınayın.

Ayar değişikliğinden sonra eski sepet oturumu aynı yöntemi tutabilir. WooCommerce araçlarından müşteri oturumlarını topluca silmek canlı müşterilerin sepetlerini etkileyebileceği için önce yalnızca kendi test tarayıcınızın çerezlerini temizleyin. CDN, sunucu ve önbellek eklentisinde sepet/ödeme URL’lerinin dışlandığını doğrulayın.

Tarayıcı geliştirici araçlarında ödeme sayfasındaki AJAX isteklerini kontrol edin. update_order_review veya blok tabanlı ödeme istekleri hata dönüyorsa ekrandaki toplam güncellenmeyebilir. WooCommerce günlüklerinde fatal hata veya kargo eklentisi yanıtı olup olmadığına bakın; gerçek hata mesajını kaydetmeden tahminde bulunmayın.

7. Kargo eklentisini çekirdek yöntemle karşılaştırın

Canlı fiyat, desi, ilçe, teslimat noktası veya ödeme yöntemine göre ücret ekleyen bir eklenti kullanıyorsanız önce aynı bölgede basit bir WooCommerce sabit ücret yöntemi oluşturun. Sabit ücret doğru, taşıyıcı yöntemi yanlışsa sorun çekirdek bölge eşleşmesinden çok eklentinin API isteği, ürün ölçüsü veya hizmet kuralıyla ilgilidir.

Eklentinin güncel sürüm notlarını ve desteklediği WooCommerce sürümünü kontrol edin. Canlı mağazada doğrudan güncelleme yapmak yerine yedek alın ve test ortamında aynı siparişi yeniden üretin. API tabanlı ücrette taşıyıcının ham yanıtını güvenli günlükte inceleyin; erişim anahtarı, müşteri adresi veya kişisel veriyi paylaşmayın.

8. Kod parçaları ve ödeme yöntemi ek ücretlerini ayırın

Temada veya kod eklentisinde woocommerce_package_rates, woocommerce_cart_calculate_fees ya da benzer filtreler kullanılıyorsa kargo satırı sonradan değiştirilebilir. Kodun devreye girdiği koşulları; kullanıcı rolü, ödeme yöntemi, ürün kategorisi ve sepet toplamı açısından inceleyin.

Ödeme yöntemine eklenen ücret “kargo” etiketiyle gösteriliyorsa müşteri iki farklı kalemi tek ücret sanabilir. Sepet toplamında kargo, vergi ve ek ücret satırlarını ayrı adlandırın. Kodun suçlu olup olmadığını test ortamında ilgili snippet’i kapatıp aynı senaryoyu yeniden çalıştırarak doğrulayın.

Son kontrol tablosu

BelirtiÖncelikli kontrolDoğrulama
Yanlış şehir ücretiBölge sırası ve posta koduDar bölgeyi üste taşıyıp aynı adresi test edin
Miktarla ücret katlanıyorSabit ücret formülü ve sınıf hesabıFormülü geçici sabit tutarla karşılaştırın
Yalnızca bazı ürünlerde yanlışKargo sınıfı, ağırlık ve varyasyonTek ürünlü sepetlerle karşılaştırın
Kupon sonrası değişiyorÜcretsiz kargo koşullarıEşik altı/üstü dört kupon senaryosunu çalıştırın
Vergi kadar fark varKargo vergi sınıfıTaban ücret ve vergi satırını ayrı okuyun
Yalnızca canlı fiyat yanlışKargo eklentisi/APIÇekirdek sabit ücretle aynı bölgede karşılaştırın

Sıkça Sorulan Sorular

WooCommerce neden müşteriye yanlış kargo bölgesini seçiyor?

Bölgeler yukarıdan aşağı eşleştirilir ve ilk eşleşen bölge kullanılır. Daha geniş ülke bölgesi özel şehir veya posta kodu bölgesinin üzerindeyse müşteri beklenmeyen yöntemi görebilir.

Kargo ücreti ürün adedi arttıkça neden yükseliyor?

Sabit ücret alanındaki miktar formülü veya kargo sınıflarının “sınıf başına” toplanması buna neden olabilir. Formülü basit sabit tutarla karşılaştırın ve sınıfsız/çok sınıflı sepetleri ayrı test edin.

Ücretsiz kargo eşiği kupondan önce mi sonra mı hesaplanır?

Sonuç ücretsiz kargo yöntemi ve kupon ayarlarının birleşimine bağlıdır. Kuponsuz, indirimli ve ücretsiz kargo kuponlu sepetleri ayrı ayrı test ederek mağazanızdaki gerçek davranışı doğrulayın.

Kargo vergisi yanlışsa oranı değiştirmeli miyim?

Önce yöntem vergi durumu, kargo vergi sınıfı ve ürün vergi sınıflarını kontrol edin. Uygulanması gereken mali oranı teknik deneme ile belirlemeyin; güncel yükümlülüğü mali danışmanla doğrulayın.

Önbellek kargo ücretini gerçekten etkiler mi?

Evet. Sepet ve ödeme gibi oturuma bağlı sayfaların önbelleğe alınması eski veya başka koşula ait toplamı gösterebilir. Bu URL’leri tam sayfa önbellekten dışlayın ve gizli oturumda yeniden test edin.

Sonuç

WooCommerce kargo ücreti yanlış hesaplanıyor sorununda en hızlı yol, tek bir test sepetiyle hesaplama zincirini sırayla izlemektir. Önce adresin hangi bölgeyle eşleştiğini, sonra yöntemin maliyet ve sınıf formülünü, ardından ücretsiz kargo, vergi, önbellek ve üçüncü taraf eklentilerini kontrol edin.

Her değişiklikten sonra aynı ürün, adres, miktar ve kuponla sonucu yeniden ölçün. Böylece bir ayarı düzeltirken başka sipariş senaryosunu bozmaz; hangi kuralın ücreti değiştirdiğini kanıtlayabilirsiniz.

Yazar Hakkında

Özgür Bayram 183 yazı

Özgür Bayram; WordPress, Laravel ve PHP tabanlı projelerde sunucu tarafı performans, API entegrasyonu ve eklenti mimarisi üzerine çalışan bir yazılımcıdır. ozgurbayram.com'da hosting, önbellekleme, teknik SEO ve yapay zekâ API entegrasyonları konularında gerçek proje deneyimine dayalı, adım adım uygulanabilir rehberler yayınlar. İletişim: destek@ozgurbayram.com

Benzer Yazılar

Bir Cevap Yaz

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.

0/30 karakter