4
这是我使用的代码:woocommerce申请优惠券编程错误
if (!is_admin()):
add_action('woocommerce_before_cart', 'apply_matched_coupons');
//add_action('woocommerce_before_cart_table', 'apply_matched_coupons');
//add_action('woocommerce_before_checkout_form', 'apply_matched_coupons');
function apply_matched_coupons() {
global $woocommerce;
$coupon_code = 'somecodehere';
if ($woocommerce->cart->has_discount($coupon_code)) return;
if ($woocommerce->cart->cart_contents_total >= 1) {
$woocommerce->cart->add_discount($coupon_code);
wc_print_notices();
}
}
endif;
我遇到的问题是,当我去结帐页面的优惠券仍然得到应用。它不适用于购物车,这是所需的结果,但我不希望它在这种情况下应用。
任何帮助?
我很困惑什么“条件”你在说什么。你能解释一下使用某种用户故事,发生的和预期的结果吗?即用户访问购物车,X发生,她然后继续结帐,Y发生,等等 – rnevius
@ rnevius肯定和我甚至不知道我在做什么工作,因为我认为这是缓存不知何故。好。以下是大图:添加到购物车时添加优惠券代码。但是,如果您是购物车管理员或结算页面上的店铺管理员或经理,则不应用优惠券。下一阶段,我知道它的工作是随机添加它,如果你不是店管理员或经理,但我仍然在努力通过它 –