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:
- 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
Brugbare WooCommerce Cart Hooks
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.