İpuçları

WooCommerce Ödeme Sayfası Şehir Sınırlaması

E‑ticaret sitelerinde ödeme sayfası, kullanıcı deneyiminin en kritik adımıdır. Bu aşamada gereksiz alanları kaldırmak ve kullanıcıyı sade bir süreçle karşılamak, dönüşüm oranlarını artırır. Bazı işletmeler yalnızca tek bir şehirde (örneğin İstanbul) hizmet veriyor olabilir. Böyle durumlarda ödeme sayfası yalnızca bu şehri göstermeli ve kullanıcı başka şehir seçememelidir.

Bu yazımızda, WooCommerce ödeme sayfası üzerinde yalnızca tek bir şehir nasıl gösterilir, bu işlemi hangi yöntemlerle yapabiliriz, kullanıcıya nasıl daha sade bir arayüz sunarız konularını detaylı şekilde ele alıyoruz.

1. Neden Sadece Bir Şehir Gösterilmeli?

Birçok e-ticaret sitesi belirli bir bölgeye hizmet verir. Özellikle aşağıdaki durumlarda tek şehir göstermek mantıklıdır:

  • Sadece İstanbul gibi büyük şehirlerde teslimat yapan işletmeler

  • Yerel kargo firmalarıyla çalışan girişimler

  • Bölgesel hizmet sağlayan restoran, çiçekçi, market gibi işletmeler

Bu durumda tüm Türkiye şehir listesini göstermek kullanıcıyı yanlış yönlendirir ve sipariş hatalarına neden olabilir. Özetle, ödeme sayfası sadeleştirilerek kullanıcı hataları azaltılır.

2. WooCommerce Şehir Alanı Nasıl Özelleştirilir?

WooCommerce, varsayılan olarak tüm ülke şehirlerini gösterir. Ancak özel kodlarla bu liste kolaylıkla sınırlandırılabilir. Aşağıdaki yöntemlerle tek şehir gösterebilirsiniz:

Yöntem 1: Kod ile Şehir Sınırlaması

php

add_filter('woocommerce_states', 'tek_sehir_goster');

function tek_sehir_goster($states) {
$states[‘TR’] = array(
’34’ => ‘İstanbul’
);
return $states;
}

Bu kod functions.php dosyasına eklenmelidir. Türkiye şehirleri arasında sadece İstanbul görünecektir. Kullanıcı, başka bir şehir seçemez.

Yöntem 2: Varsayılan Şehri Belirleme ve Alanı Devre Dışı Bırakma

İlgili alanı gizleyerek sabit şehir bilgisi kullanılabilir:

php

add_filter('woocommerce_checkout_fields', 'sehir_alani_sabit');

function sehir_alani_sabit($fields) {
$fields[‘billing’][‘billing_state’][‘type’] = ‘hidden’;
$fields[‘billing’][‘billing_state’][‘default’] = ’34’; // İstanbul kodu
return $fields;
}

Bu yöntemle şehir alanı görünmez hale gelir ve doğrudan İstanbul atanır. En sade çözüm budur.

3. Kullanıcı Deneyimi Açısından Etkileri

Ödeme sayfası sadeleştirildiğinde:

  • Kullanıcılar daha hızlı sipariş tamamlar

  • Kargo sistemi hatasız çalışır

  • Mobil kullanıcılar için UX iyileşir

Gereksiz alanları kaldırmak sadeliği artırır. Ayrıca sadece İstanbul gibi tek şehirde hizmet veren işletmeler, sipariş dışı adres sorunlarını ortadan kaldırır.

4. Eklentiyle Şehir Sınırlama

Kodla uğraşmak istemeyenler için eklenti seçeneği idealdir. Aşağıdaki eklentiyle şehir listesi özelleştirilebilir:

Checkout Field Editor for WooCommerce – ThemeHigh

Bu eklenti sayesinde:

  • Mevcut şehir alanı kaldırılır

  • Yeni alan olarak sabit “İstanbul” değeri atanabilir

  • Görsel arayüzle işlem yapılır

5. Kargo Ayarlarına Dikkat

Kargo ayarları da şehirle ilişkilidir. Eğer sistem sadece İstanbul’a gönderim yapıyorsa, WooCommerce > Ayarlar > Kargo sekmesinden yalnızca İstanbul bölgesi tanımlanmalıdır. Böylece diğer adreslere sipariş kabul edilmez.

6. Ödeme Sayfası Performansı

Ödeme sayfası sadeleştirildiğinde:

  • Sayfa yükleme süresi azalır

  • Mobilde daha az kaydırma gerekir

  • Kullanıcının hata yapma olasılığı düşer

Hız, kullanıcı deneyiminde temel unsurlardan biridir. Alanları azaltarak performans artışı sağlanır.

7. SEO Açısından Değerlendirme

Ödeme sayfası genellikle Google tarafından indekslenmez. Ancak ödeme sayfasındaki sadeleştirme, dolaylı SEO katkısı sağlar:

  • Daha az terk edilmiş sepet

  • Daha fazla tamamlanmış sipariş

  • Artan kullanıcı memnuniyetiyle birlikte marka puanı yükselmesi

Ayrıca sade arayüz, ödeme sayfası dönüşüm oranlarını yükseltir, bu da pazarlama kampanyalarının ROI’sini artırır.

8. Kapsamlı Kod Uygulaması: Tam Çözüm

php
add_filter('woocommerce_states', 'tek_sehir_listele');
function tek_sehir_listele($states) {
$states['TR'] = array(
'34' => 'İstanbul'
);
return $states;
}
add_filter(‘woocommerce_checkout_fields’, ‘sabit_sehir_ayari’);
function sabit_sehir_ayari($fields) {
$fields[‘billing’][‘billing_state’][‘type’] = ‘hidden’;
$fields[‘billing’][‘billing_state’][‘default’] = ’34’;
return $fields;
}

Bu kod hem yalnızca İstanbul’un görünmesini sağlar hem de otomatik atanmasını gerçekleştirir. En kapsamlı ve sade çözümdür.

9. Test ve Uygulama Aşaması

Yapılandırma sonrası test siparişi oluşturmalısınız. Özellikle:

  • Şehir görünmüyor mu?

  • Kargo çalışıyor mu?

  • Sipariş formu sorunsuz tamamlanabiliyor mu?

Bu kontroller olmadan canlı kullanıma geçmeyin.

10. Gelişmiş Özelleştirme: İlçe ile Kombinasyon

Yalnızca İstanbul’u göstermek, ilçe bazlı gönderim yapan işletmeler için yeterli olabilir. Ancak dilerseniz ilçe alanı da eklenebilir.

Detaylı bilgi için şu yazıya göz atın:
WooCommerce İlçe Seçimi Nasıl Eklenir?

11. Farklı Ülkelerdeki Uygulamalar

Benzer yöntemler farklı ülkeler için de geçerlidir. ABD için sadece “New York” gibi tek eyalet, Almanya için sadece “Berlin” gösterimi yapılabilir.

WooCommerce küresel olduğu için bu yapı uluslararası projelerde de işe yarar.

12. Hatalar ve Uyarılar

  • Temanız özel alanları desteklemiyorsa alanlar görünmeyebilir

  • Bazı ödeme eklentileri varsayılan alan yapısını bozabilir

  • Kodda hata yaparsanız ödeme formu çalışmaz

Bu nedenle test ortamında uygulama yapılması önerilir.

13. Alternatif: Sayfayı Bölgesel Kullanıma Kapatmak

Bazı siteler İstanbul dışından gelen kullanıcıya doğrudan “Hizmet verilmiyor” mesajı da gösterebilir. Bunun için IP adresine göre yönlendirme yapan eklentiler kullanılabilir:

GeoTargetingWP – WordPress IP Tabanlı Yönlendirme

14. Özet: Doğru Yapı, Daha Fazla Satış

Ödeme sayfası, müşterinin karar anıdır. Bu noktada:

  • Gereksiz seçim alanlarını kaldırmak

  • Yalnızca İstanbul gibi tek şehir göstermek

  • Kullanıcıyı kararsızlığa itmemek

satış oranlarını olumlu etkiler.

Bu rehberle birlikte siz de WooCommerce sitenizde yalnızca tek şehir görüntüleyerek hem kullanıcı deneyimini iyileştirebilir hem de hatasız bir lojistik sistemine geçiş yapabilirsiniz.

Diğer Bloglarımızdan: WordPress Ödeme Sayfasıdna İlçe Göstermek

Daha Fazla Göster

İlgili Makaleler

Bir yanıt yazın

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

Başa dön tuşu
Kapalı