我需要找到一种方法来检查优惠券是否适用于 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 )
从你的例子来看,这样的事情可能会起作用。这是未经测试的,但应该可以让您朝着正确的方向迈出一步:
add_action('woocommerce_applied_coupon', 'apply_product_on_coupon');
function apply_product_on_coupon( ) {
global $woocommerce;
$coupon_id = '12345';
$free_product_id = 54321;
if(in_array($coupon_id, $woocommerce->cart->get_applied_coupons())){
$woocommerce->cart->add_to_cart($free_product_id, 1);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)