Woocommerce订阅挂钩案例

时间:2017-11-28 17:24:43

标签: php wordpress paypal woocommerce woocommerce-subscriptions

我正在寻找赞助商孤儿'项目使用Woocommerce Subscriptions插件。可以每月或每年订阅。

创建新订阅时,我会在付款完成时为订阅分配一个孤儿。

add_action('woocommerce_subscription_payment_complete', 'allocate_orphans');

它正确地为新订阅分配了新的孤儿,但它也在每次续订时分配一个孤儿。

我认为我使用了错误的动作钩子。我应该为新的孤儿使用哪个动作钩子(不应该在下次付款时分配孤儿)?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我自己也有同样的问题。我认为非常奇怪的WC没有将它变成自己的钩子,将if语句添加到if会创建非初始的#34;付款挂钩存在...

无论如何,至少我们可以在行动中使用他们的逻辑:

function assign_orphan($subscription) {

    $last_order = $subscription->get_last_order( 'all', 'any' );
    if ( false !== $last_order || wcs_order_contains_renewal( $last_order ) ) {
        //get out of here
        return;
    }

    //go ahead and allocate on initial sign up
}

add_action('woocommerce_subscription_payment_complete','assign_orphan',10,1);