WooCommerce afișează în mod implicit toate tarifele de livrare care se potrivesc cu o anumită zonă de livrare. Drept urmare, dacă comanda se încadrează pentru livrare gratuită, va afișa atât opțiunea de livrare gratuită cât și cea contra cost.

Dacă este disponibilă livrarea gratuită, nu ar trebui să afișezi celelalte opțiuni de livrare (contra cost).

Mai jos găsești un script prin care poți ascunde celelalte metode de livrare atunci când livrarea gratuită este disponibilă.


/**
*  
* Ascunde celelalte metode de livrare atunci când livrarea gratuită este disponibilă.
*
*/
function my_hide_shipping_when_free_is_available( $rates ) {
	$free = array();
	foreach ( $rates as $rate_id => $rate ) {
		if ( 'free_shipping' === $rate->method_id ) {
			$free[ $rate_id ] = $rate;
			break;
		}
	}
	return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );
/**
*  
* Happy coding
*
*/

Unde trebuie adăugat scriptul de mai sus? În fișierul functions.php pe care-l găsești în public_html/wp-content/themes/numele temei tale/ (sper că folosești Child Theme)

Sună a chineză pentru tine? Nu-i nimic, poți face același lucru folosind un plugin.

Thank you WordPress Community 🙂

Uite un plugin pe care-l poți testa – WC Hide Shipping Methods

plugin ascunde celelalte metode de livrare atunci când livrarea gratuită este disponibilă

 

Cam atât pentru astăzi.

Happy coding!

Recenzii post

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

error: