我正在寻找赞助商孤儿'项目使用Woocommerce Subscriptions插件。可以每月或每年订阅。
创建新订阅时,我会在付款完成时为订阅分配一个孤儿。
add_action('woocommerce_subscription_payment_complete', 'allocate_orphans');
它正确地为新订阅分配了新的孤儿,但它也在每次续订时分配一个孤儿。
我认为我使用了错误的动作钩子。我应该为新的孤儿使用哪个动作钩子(不应该在下次付款时分配孤儿)?
任何帮助将不胜感激。
答案 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);