使用Woocommerce对第二个产品应用折扣

时间:2018-08-13 13:33:21

标签: php wordpress woocommerce discount

我只需要从购物车中的第二种开始为购物车中的每种产品添加10%的折扣。

我尝试了很多打折插件,但都不适合我的客户需求。

即我需要这种情况:

可变商品1 -€100 可变产品2 -€200 可变产品3 -€300

案例1

用户购买产品2 他支付了€100

案例2

用户购买产品3 他付了300欧元

案例3(有折扣)

用户购买产品3和产品1 他支付了€390 (按最低价格计算的10%折扣

案例4(有折扣)

用户购买产品3和产品2 他付了€480 (按最低价格计算的10%折扣

案例5(有折扣) 用户购买产品3、2、1 他付了€570 (根据产品2和产品1 计算的10%折扣

是否可以创建这样的系统?

谢谢。

1 个答案:

答案 0 :(得分:2)

将此添加到主题的“ functions.php”中。

function add_discount_price_percent( $cart_object ) {
    global $woocommerce;
    $custom_discount_per = 10; // custom discount percent
    $pdtcnt=0;

    foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) {
        $pdtcnt++;
        if($pdtcnt>1) { // from second product
            $oldprice = $cart_item['data']->price; //original product price
            $newprice = $oldprice - ($oldprice*($custom_discount_per/100)); //discounted price
            $cart_item['data']->set_price($newprice);
        }        
    }
}

add_action( 'woocommerce_before_calculate_totals', 'add_discount_price_percent' );