WooCommerce Belli Ücreti Geçince Sadece Ücretsiz Gönderimi Aktif Etmek

Ürün gönderim seçeneklerine “Ücretsiz gönderim” seçeneğini aktif etmek için WooCommerce -> Ayarlar -> Gönderim sekmesinde -> Gönderim Yöntemi Ekle diyoruz ardından “Ücretsiz Gönderim” seçeneğini seçip ekle diyoruz. Belli bir miktari geçince ücretsiz gönderim yapmak için, eklemiş olduğumuz “Ücretsiz gönderim” seçeneğini düzenle diyoruz ve asgari gönderim tutarı giriyoruz. Örneğin 200 TL. Artık sepet 200 tl ve üzeri bir tutarda ise gönderim seçeneklerinde “ücretsiz gönderim” seçeneği aktif olarak gelecektir. Burada eğer ücretsiz gönderim aktifse diğer seçenekleri gizlemek için ve kullanıcının yanlışlıkla kargo ödemesi yapma ihtimalini ortadan kaldırmak için.
Belli bir ücreti geçince sadece “Ücretsiz Gönderim” seçeneğinin aktif olması için, temanızın functions.php içinde uygun bir yere eklemeniz gereken kod:

/**
 * EĞER ÜCRETSİZ GÖNDERİ AKTİF İSE DİĞER GÖNDERİ YÖNTEMLERİNİ GİZLE
 */
function hide_shipping_when_free_is_available( $rates, $package ) {
	$new_rates = array();
	foreach ( $rates as $rate_id => $rate ) {
		// Only modify rates if free_shipping is present.
		if ( 'free_shipping' === $rate->method_id ) {
			$new_rates[ $rate_id ] = $rate;
			break;
		}
	}
	if ( ! empty( $new_rates ) ) {
		//Save local pickup if it's present.
		foreach ( $rates as $rate_id => $rate ) {
			if ('flat_rate:1' === $rate->method_id ) {
				$new_rates[ $rate_id ] = $rate;
				break;
			}
		}
		return $new_rates;
	}
	return $rates;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );

WC Hide Shipping Methods Eklentisi

Kodla uğraşmak istemeyenler bir eklenti yardımıyla bunu yapabilirler. Bu eklenti için: WP Admin Panel -> Eklentiler -> Yeni Ekle -> WC Hide Shipping Methods yazıp eklentiyi kurup aktif ediyoruz.
Eklenti adresi: https://wordpress.org/plugins/wc-hide-shipping-methods/
bu eklentiyi kurmak yeterli olacaktır.

Bu İçeriğe Puan Verebilirsiniz
[Toplam: 2 Ortalama: 5]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.