【发布时间】:2013-11-20 15:52:09
【问题描述】:
我需要找到一种方法来检查优惠券是否适用于 Woocommerce 结帐,如果是,我想做点什么。我已经尝试过四处寻找,但找不到解决方案。
这是我正在尝试的精简版:
add_action('woocommerce_before_cart_table', 'apply_product_on_coupon');
function apply_product_on_coupon( ) {
global $woocommerce;
$coupon_id = '12345';
if( $woocommerce->cart->applied_coupons === $coupon_id ) {
echo 'YAY it works';
}
}
那么这不是检查购物车中是否存在优惠券的正确方法吗? if( $woocommerce->cart->applied_coupons === $coupon_id )
【问题讨论】:
-
你的测试结果如何?
-
好吧,在这个例子中,如果优惠券“12345”应用于购物车,那么它将回显“Yay it works”。我真正打算做的是在使用优惠券时将免费产品添加到购物车中,除了检查我的优惠券是否适用之外,我什么都没有。
-
您的测试是否真的回显“YAY it works”?
-
一旦我可以根据coupon_id对其进行测试,我无法检查应用的优惠券以查看优惠券'12345'是否应用于购物车。如果我可以使用上面的代码删除 === $coupon_id,但它适用于所有应用的优惠券,而不是我的特定优惠券
标签: php wordpress woocommerce