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

Apply a discount from second product with Woocommerce

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

我尝试了很多折扣插件,但 none 符合我客户的需求。

即我需要这个场景:

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

案例一

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

案例二

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

案例三(有折扣)

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

案例四(有折扣)

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

案例五(有折扣) 用户购买 产品 3,2,1 他支付 € 570 (10% 折扣 根据产品 2 和 1 计算)

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

提前致谢。

将此添加到您的主题 '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' );