2017-08-14 3 views
0

Ich möchte den Rabatt-Coupon auf das spezifische Produkt im Warenkorb von der Kasse Seite anwenden.Woocommerce Anwenden eines Gutscheins auf ein bestimmtes Produkt im Warenkorb

Innerhalb Warenkorb:

product1 w/Upgrades

product2 w/o-Upgrades

, wenn ich den Rabatt-Coupon Ich möchte beantragen, dass der Rabatt wirksam werden nur im Preis der product2. Ich habe versucht, in einigen Foren zu suchen, aber der Gutschein wird in den ganzen Einkaufswagen-Elementen wirksam.

Antwort

0

Sie dieses Stück Code versuchen:

function calculate_variation_addon_price($cart_object) { 
    global $isProcessed; 
    // Loop for all products in cart 
    foreach ($cart_object->cart_contents as $key => $value) { 

     // Your condition here for product specific i.e. id == 25 
     if((!isset($isProcessed) || empty($isProcessed))) { 

      $orgPrice = floatval($value['data']->get_price()); 

      $cart_object->cart_contents[$key]['data']->set_price($orgPrice * 0.5); 
     } 
    } 
    $isProcessed = 1; 
} 
add_action('woocommerce_before_calculate_totals', 'calculate_variation_addon_price', 2, 1); 
0

Während Coupon von Admin-Panel hinzufügen, finden Sie eine Registerkarte aus, 'Nutzungsbeschränkung' genannt.

Dort können Sie Produkte oder Produktkategorien hinzufügen oder sogar einige für den Gutscheincode ausschließen.

Verwandte Themen