【发布时间】:2017-09-07 18:59:19
【问题描述】:
我有 Woocommerce 购物车,并且我成功添加了“捆绑”折扣,如果购物车数量为 5 个或更多,购物车中的每件商品可享受 7 美元的折扣。
我还想为某些产品启用优惠券。但我不想将捆绑折扣和优惠券折扣叠加在一起。
这是我目前添加捆绑折扣的方式:
add_action( 'woocommerce_cart_calculate_fees','wc_cart_quantity_discount', 10, 1 );
function wc_cart_quantity_discount( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$discount = 0;
$cart_item_count = $cart_object->get_cart_contents_count();
if( $cart_item_count > 4 )
$percent = 25;
$discount -= $cart_object->get_cart_contents_count() * 7;
if( $percent > 0 )
$cart_object->add_fee( __( "Bundle discount", "woocommerce" ), $discount, true);
}
例如:
我的购物车中有 5 件商品,其中 1 件商品已使用优惠券打折,可享受 35% 的折扣。
有没有办法通过应用的优惠券让我的捆绑折扣仅适用于 4 件非打折商品?
我不想叠加 7 美元和 35% 的折扣。我只希望优惠券在应用时具有优先权,而不会失去我其他 4 件商品的折扣。
【问题讨论】:
标签: php wordpress woocommerce cart discount