2017-07-01 7 views
4

In WooCommerce, wie setze ich einen Warenkorb Rabatt basierend auf der Gesamtzahl der Artikel im Warenkorb?WooCommerce Warenkorb Menge Basis Rabatt

Zum Beispiel:

  • 1 zu 4 Produkten - kein Rabatt
  • 5 bis 10 Einzelteile - 5%
  • 11 bis 15 Einzelteile - 10%
  • 16 bis 20 Einzelteile - 15%
  • 21 bis 25 Einzelteile - 20%
  • 26 bis 30 Einzelteile - 25%

Ich habe Suche Internet, aber keine Lösung oder Plugins zur Verfügung.

Danke.

Antwort

3

Sie können eine negative Warenkorbgebühr verwenden, um einen Rabatt zu erhalten. Dann werden Sie Ihre Bedingungen & Berechnungen auf eine acustom Funktion in woocommerce_cart_calculate_fees Aktion Haken, auf diese Weise angeschlossen hinzufügen:

## Tested and works on WooCommerce 2.6.x and 3.0+ 
add_action('woocommerce_cart_calculate_fees','wc_cart_quantity_discount', 10, 1); 
function wc_cart_quantity_discount($cart_object) { 
    if (is_admin() && ! defined('DOING_AJAX')) 
     return; 

    ## -------------- DEFINIG VARIABLES ------------- ## 
    $discount = 0; 
    $cart_item_count = $cart_object->get_cart_contents_count(); 
    $cart_total_excl_tax = $cart_object->subtotal_ex_tax; 

    ## ----------- CONDITIONAL PERCENTAGE ----------- ## 
    if($cart_item_count <= 4) 
     $percent = 0; 
    elseif($cart_item_count >= 5 && $cart_item_count <= 10) 
     $percent = 5; 
    elseif($cart_item_count > 10 && $cart_item_count <= 15) 
     $percent = 10; 
    elseif($cart_item_count > 15 && $cart_item_count <= 20) 
     $percent = 15; 
    elseif($cart_item_count > 20 && $cart_item_count <= 25) 
     $percent = 20; 
    elseif($cart_item_count > 25) 
     $percent = 25; 


    ## ------------------ CALCULATION ---------------- ## 
    $discount -= ($cart_total_excl_tax/100) * $percent; 

    ## ---- APPLYING CALCULATED DISCOUNT TAXABLE ---- ## 
    if($percent > 0) 
     $cart_object->add_fee(__("Quantity discount $percent%", "woocommerce"), $discount, true); 
} 

-Code geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jede Plugin-Datei.

Getestet und funktioniert auf WooCommerce 2.6.x und 3.0 +

Verwandte Themen