Ich versuche, einen Gutscheincode automatisch hinzuzufügen, wenn der Einkaufswagen Produkte aus bestimmten Kategorien enthält. Der Preis muss im Gesamtwert nach dem Anzeigen des Rabattbetrags aktualisiert werden.Fügen Sie den WooCommerce-Gutscheincode automatisch basierend auf den Produktkategorien hinzu
Aber ich sehe keine Änderungen in der Summe, bitte hilf mir.
Mein Code:
add_action('wc_cart_product_subtotal' , 'getsubtotalc');
function getsubtotalc ($product_subtotal, $_product, $quantity, $object) {
if(is_cart() || is_checkout()) {
global $woocommerce, $product;
global $total_qty;
/*$coupon_code = 'drawer';
if ($woocommerce->cart->has_discount($coupon_code)) return;*/
foreach ($woocommerce->cart->cart_contents as $product) {
if(has_term(array('t-shirts-d','socks-d','joggers-d','boxers-d'), 'product_cat', $cart_item['product_id'])){
$coupon_code = 'drawer';
if (!$woocommerce->cart->add_discount(sanitize_text_field($coupon_code))) {
$woocommerce->show_messages();
}
echo '<div class="woocommerce_message"><strong>The number of Product in your order is greater than 10 so a 10% Discount has been Applied!</strong>
</div>';
}
}
}
}
Dank
Das hat perfekt funktioniert und danke dafür, dass der Code sauber aussieht. – SandeepTete