WooCommerce: “Du har gratis forsendelse på din ordre!” meddelelse i cart

Her er en funktion som skal indsættes i  temaets functions.php fil. Herefter bliver det vist for kunden hvad der skal til for at opnå fri fragt. Du kan ændre beløbet i free hvis grænsen for gratis fragt skal være højere eller lavere.

add_action( 'woocommerce_before_cart_contents', 'CartNotice_LENNARTC' );
function CartNotice_LENNARTC() {
$total = WC()->cart->total;
	$free = 249;
	$notice = '';
	if ($total < $free) {
	    $notice = sprintf(__('Buy for %s more and get free shipping', 'LENNARTC'), ''.wc_price($free - $total).'');
	} else if ($total > $free) {
		  $notice =  __('You have free shipping on your order!', 'LENNARTC');
	}
	echo $notice;
}

Hvis du ønsker at placere teksten et andet sted i din kurv så kan du fx bruge et af disse hooks frem for “woocommerce_before_cart_contents” som jeg bruger i mit viste eksempel:

    Brugbare WooCommerce Cart Hooks

  • woocommerce_before_cart_contents
  • woocommerce_after_cart_contents
  • woocommerce_before_cart_totals
  • woocommerce_cart_totals_before_shipping
  • woocommerce_after_shipping_rate
  • woocommerce_before_shipping_calculator
  • woocommerce_after_shipping_calculator
  • woocommerce_cart_totals_after_shipping
  • woocommerce_cart_totals_before_order_total
  • woocommerce_cart_totals_after_order_total
  • woocommerce_proceed_to_checkout
  • woocommerce_after_cart_totals
  • woocommerce_after_cart

Der findes flere WooCommerce Cart hooks som du kan bruge. Dem som jeg har listet ovenfor er dog dem jeg umiddelbart mener er brugbare til det viste kodeeksempel.