2017-07-24 2 views
2

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

Antwort

2

Hier ist der richtige Haken und Code, das wird automatisch einen Gutschein-Code gelten, wenn ein Wagen Artikel von bestimmten Produktkategorien und Warenkorb Summen aktualisieren:

Code geht in function.php Datei von Ihrem aktiven Kind Thema (oder Thema) oder auch in einer beliebigen Plugin-Datei.

Code ist auf woocommerce 3+ getestet und funktioniert.

Wenn der Coupon angewendet wurde und alle Artikel aus bestimmten Produktkategorien entfernt wurden, wird auch der Coupon entfernt.

+0

Das hat perfekt funktioniert und danke dafür, dass der Code sauber aussieht. – SandeepTete

Verwandte Themen