【发布时间】:2019-09-13 06:03:54
【问题描述】:
我想根据客户的总消费金额自动应用优惠券。此优惠券客户只需申请一次。
这是我迄今为止尝试过的,但我得到一个空白屏幕:
add_action( 'woocommerce_before_calculate_totals', 'loyalty_order_discount', 10, 1 );
function loyalty_order_discount( $order_id ) {
global $woocommerce;
$coupon = 'loyaltydiscount';
$customer = new WC_Customer(get_current_user_id());
$total_spent = 30;
$order = wc_get_order( $order_id );
foreach( $order->get_used_coupons( $customer ) as $coupon_name ){
// Retrieving the coupon ID
$coupon_post_obj = get_page_by_title($coupon_name, OBJECT, 'shop_coupon');
$coupon_id = $coupon_post_obj->ID;
$coupons_obj = new WC_Coupon($coupon_id);
if( $coupons_obj == $coupon && $customer->get_total_spent() < $total_spent ){
$woocommerce->cart->remove_coupon( $coupon );
}
elseif ( ! $coupons_obj == $coupon && $customer->get_total_spent() >= $total_spent){
$woocommerce->cart->add_discount( $coupon );
}
}
}
感谢任何帮助。
【问题讨论】:
标签: php wordpress woocommerce cart coupon