【发布时间】:2020-04-26 00:10:03
【问题描述】:
首先,我的 Woocommerce 商店中有几个简单的产品。 如果客户拿了 2 件一件产品,价格不应该翻倍。相反,产品 A 1 件的成本为 40,如果客户想要第二件,它应该花费 20 - 所以总共 60。产品 B - 1 个单元的成本为 25,而 2 个单元的总成本应为 40。
我尝试在购物车总数中添加一个绝对值,但即使这样也不起作用(在 stackoverflow 上找到此代码)。
function add_discount_price_absolute( $cart_object ) {
global $woocommerce;
$custom_discount_absolute = 15; // 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 + $custom_discount_absolute; //discounted price
$cart_item['data']->set_price($newprice);
}
}
}
add_action( 'woocommerce_before_calculate_totals', 'add_discount_price_absolute' );
非常感谢您的帮助。谢谢
【问题讨论】:
标签: wordpress woocommerce cart price