我想为购物车项目提供特别折扣,但希望在优惠券或单击“继续结帐”后立即申请。
Example:
客户在购物车中添加了一个总价为100美元的商品,并应用了优惠券,例如
10%OFF
. 现在总剩余成本是90美元,现在我想在剩余成本(90美元)的基础上再加上30%的折扣。
我找到了这个,但它起到了部分作用:
function custom_wc_add_fee() {
WC()->cart->add_fee( \'Fee\', -10 );
}
add_action( \'woocommerce_cart_calculate_fees\',\'custom_wc_add_fee\' );
首先,它在加载购物车页面时适用。(当我需要优惠券后)。其次,我无法获得购物车价格,因此无法应用百分比折扣。我喜欢hook的地方在于它添加了一点描述,以便客户知道发生了什么。
最合适的回答,由SO网友:Jignesh Patel 整理而成
将此代码放在当前主题函数中。php文件。根据您的需要设置折扣数量。
function add_extra_discount( $cart ) {
$discount = $cart->subtotal * 0.3;
$cart->add_fee( __( \'Extra Discount\', \'twentyseventeen\' ) , -$discount );
}
add_action( \'woocommerce_cart_calculate_fees\', \'add_extra_discount\' );