Geçenlerde bloğumdaki bir yazının altına bir arkadaşımızın ihtiyacı olan şehirlere göre minimum sepet toplamı belirleme ile ilgili bir kod geliştirdim. Aşağıdaki kodu temanızın functions.php dosyasına koyarak şehir ve minimum tutarı güncelleyip kullanabilirsiniz.
WooCommerce Şehire Göre Minimum Sepet Toplamı
add_action( ‘woocommerce_check_cart_items’, ‘SehirMinimumSiparis’ );
function SehirMinimumSiparis() {
if( is_cart() || is_checkout() ) {
global $woocommerce;
$minimum = 600; // Aşağıdaki Şehir İçin Minimum Sepet Toplamı
$SehirCodu = array(‘TR34’); // Şehir Kodu
$cart_tot_order = WC()->cart->total;
if( $cart_tot_order customer->get_billing_state(), $SehirCodu ) ) {
wc_add_notice( sprintf( ‘Ödeme yapmadan önce minimum %s ₺ sipariş gerekir’
. ‘
Sizin sepet toplamınız %s ₺’,
$minimum,
$cart_tot_order ),
‘error’ );
}
}
}
Bu özelliği web sitenize eklenti olarak eklemek için İl, İlçe ve Mahallere Göre Minimum Sipariş Miktarı eklentisini inceleyebilirsiniz.
TR01 : Adana | TR28 : Giresun | TR55 : Samsun |
TR02 : Adıyaman | TR29 : Gümüşhane | TR56 : Siirt |
TR03 : Afyon | TR30 : Hakkari | TR57 : Sinop |
TR04 : Ağrı | TR31 : Hatay | TR58 : Sivas |
TR05 : Amasya | TR32 : Isparta | TR59 : Tekirdağ |
TR06 : Ankara | TR33 : Mersin | TR60 : Tokat |
TR07 : Antalya | TR34 : İstanbul | TR61 : Trabzon |
TR08 : Artvin | TR35 : İzmir | TR62 : Tunceli |
TR09 : Aydın | TR36 : Kars | TR63 : Şanlıurfa |
TR10 : Balıkesir | TR37 : Kastamonu | TR64 : Uşak |
TR11 : Bilecik | TR38 : Kayseri | TR65 : Van |
TR12 : Bingöl | TR39 : Kırklareli | TR66 : Yozgat |
TR13 : Bitlis | TR40 : Kırşehir | TR67 : Zonguldak |
TR14 : Bolu | TR41 : Kocaeli | TR68 : Aksaray |
TR15 : Burdur | TR42 : Konya | TR69 : Bayburt |
TR16 : Bursa | TR43 : Kütahya | TR70 : Karaman |
TR17 : Çanakkale | TR44 : Malatya | TR71 : Kırıkkale |
TR18 : Çankırı | TR45 : Manisa | TR72 : Batman |
TR19 : Çorum | TR46 : Kahramanmaraş | TR73 : Şırnak |
TR20 : Denizli | TR47 : Mardin | TR74 : Bartın |
TR21 : Diyarbakır | TR48 : Muğla | TR75 : Ardahan |
TR22 : Edirne | TR49 : Muş | TR76 : Iğdır |
TR23 : Elazığ | TR50 : Nevşehir | TR77 : Yalova |
TR24 : Erzincan | TR51 : Niğde | TR78 : Karabük |
TR25 : Erzurum | TR52 : Ordu | TR79 : Kilis |
TR26 : Eskişehir | TR53 : Rize | TR80 : Osmaniye |
TR27 : Gaziantep | TR54 : Sakarya | TR81 : Düzce |