2017-08-14 74 views
0

我想从结帐页面将折扣优惠券应用于购物车中的特定商品。Woocommerce在购物车中的特定商品上应用优惠券

里面的车:

产品1瓦特/升级

产品2 W/O升级

当我申请折扣优惠券我想的是,折扣将只需要在产品2的价格效应

。我试图在一些论坛搜索,但优惠券将在整个购物车项目中生效。

回答

0

你可以试试这段代码:

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

虽然从管理控制台中添加优惠券,找一个标签页里面,所谓的“使用限制”。

在那里您可以添加产品或产品类别,甚至可以排除一些优惠券代码来应用。

相关问题