2016-11-15 78 views
0

我已经写了这个函数,并把它放在我的functions.php但由于某种原因它不会触发,我已经尝试过它作为一个动作和过滤器,但没有运气。Woocommerce订阅挂钩/过滤器不工作

// ADD £40 ON SUCCESFUL SUBSCRIPTION PAYMENT (EXAMPLE 2) 
function custom_add_funds_two($user_id) { 

    // get current user's funds 
    $funds = get_user_meta($user_id, 'account_funds', true); 

    // add £40 
    $funds = $funds + 40; 

    // add funds to user 
    update_user_meta($user_id, 'account_funds', $funds); 

} 
add_filter('processed_subscription_payment','custom_add_funds_two'); 
+0

过滤器应该返回一些东西。 –

+0

Woocommerce中没有'processed_subscription_payment'这样的过滤器 – vard

+0

WooCommerce订阅 –

回答

0

WooCommerce文档建议,你可能会后的挂钩可能是:

woocommerce_subscription_payment_complete 

woocommerce_subscription_renewal_payment_complete 

Source

所以我会尝试:

add_action('woocommerce_subscription_payment_complete','custom_add_funds_two');