[WooCommerce/PHP] Cash on Delivery (COD) only for specific country with specific shipment rate


//enable COD only for italy
function payment_gateway_disable_country( $available_gateways ) {
	global $woocommerce;
	if ( isset( $available_gateways['cod'] ) && $woocommerce->customer->get_country() <> 'IT' ) {
		unset(  $available_gateways['cod'] );
	}

	//make COD the only available gateway for flat_rate shipping method (or other unused method)
	//you can use the label cash on delivery for flat_rate and determining the shipping cost for COD
	$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );

	if ($chosen_methods[0] == 'flat_rate') {
		//only cod is available
		$available_gateways = array('cod' => $available_gateways['cod']);
	}
	return $available_gateways;
}

add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_country' );


VI RICORDO CHE È TUTTO A SCOPO ILLUSTRATIVO.

NON MI ASSUMO NESSUNA RESPONSABILITÀ NELL’ USO CHE NE FARETE.

IO E I MIEI TUTORIAL NON NE SIAMO RESPONSABILI.

UTILIZZARE SOFTWARE CONTRAFFATTO E' UN REATO.

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 Internazionale.

Ti è piaciuto il mio articolo? Ti piacerebbe offrirmi un caffè? Con PayPal è facile


Vincenzo

Vincenzo

Full Stack Web && Mobile Developer Un piccolo blog che ho reso libero come diario personale, se serve a me, potrebbe servire ad altri.

Lascia una recensione

avatar

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

  Subscribe  
Notificami