Hallo zusammen,
ich habe einen Code gefunden, womit man ab einem bestimmten Warenkorbpreis automatisch Gutscheincodes aktivieren kann. Jedoch hätte ich gerne eine Staffelung mit verschiedenen Codes - abhängig vom Warenkorb.
PHP
function apply_matched_coupons() { global $woocommerce;
$coupon_code1 = 'warenkorb-rabatt-5-%'; $coupon_code2 = 'warenkorb-rabatt-8-%'; $coupon_code3 = 'warenkorb-rabatt-10-%';
if ( $woocommerce->cart->cart_contents_total >= 4000 ) { $woocommerce->cart->add_discount( $coupon_code3 ); $woocommerce->cart->remove_coupon( $coupon_code1 ); $woocommerce->cart->remove_coupon( $coupon_code2 ); $woocommerce->show_messages(); } elseif ($woocommerce->cart->cart_contents_total >= 3000 ) { $woocommerce->cart->add_discount( $coupon_code2 ); $woocommerce->cart->remove_coupon( $coupon_code1 ); $woocommerce->show_messages(); } elseif ($woocommerce->cart->cart_contents_total >= 2000 ) { $woocommerce->cart->add_discount( $coupon_code1 ); $woocommerce->show_messages(); } else { $woocommerce->cart->remove_coupon( $coupon_code1 ); $woocommerce->cart->remove_coupon( $coupon_code2 ); $woocommerce->cart->remove_coupon( $coupon_code3 ); $woocommerce->show_messages(); }}
Mein Problem ist, dass der Preis nicht aktualisiert wird, wenn man im Warenkorb die Artikelanzahl reduziert und in eine andere Stufe gerät. Gibt es dafür eine Funktion, die ich noch aufrufen muss?
Danke schon mal im Voraus!