Merhaba hocam, teşekkür ederim fakat bu kod gizlemeyi kaldırıyor. chatgpt ise kendisiyle baya varyasyon çalıştım ama başarılı olamadık
function hide_shipping_when_free_is_available( $rates, $package ) {
$new_rates = array();
$cart_total = WC()->cart->get_cart_contents_total(); // Sepet toplamını al
// Ücretsiz kargo seçeneği varsa
if ( isset( $rates['free_shipping'] ) ) {
// 1000 TL üzeri alımlarda ve ücretsiz kargo mevcutsa
if ( $cart_total >= 1000 ) {
$new_rates['free_shipping'] = $rates['free_shipping'];
// Kapıda ödeme seçeneğini ekleyin
foreach ( $rates as $rate_id => $rate ) {
if ( 'cod' === $rate->method_id ) {
$new_rates[ $rate_id ] = $rate;
break;
}
}
} else {
// 1000 TL altı alımlarda diğer kargo seçeneklerini göster
foreach ( $rates as $rate_id => $rate ) {
if ( 'flat_rate' === $rate->method_id ) { // Varsayılan olarak flat_rate kullanıldı
$new_rates[ $rate_id ] = $rate;
break;
}
}
}
} else {
// Ücretsiz kargo seçeneği yoksa, tüm kargo seçeneklerini göster
$new_rates = $rates;
}
return $new_rates;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );