使用 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' );
我只需要从第二个开始为购物车中的每个产品添加 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' );