Wordpress 订阅到期时挂接woocommerce
如何在woocommerce(wordpress)中创建一个钩子,以便在订阅过期时触发函数 像这样的Wordpress 订阅到期时挂接woocommerce,wordpress,woocommerce,Wordpress,Woocommerce,如何在woocommerce(wordpress)中创建一个钩子,以便在订阅过期时触发函数 像这样的 add_action('woocommerce_subscription_expired', 'my_function', 10, 1); function my_function($order_id) { echo "yeahhhh"; } 更新 我在开发人员中发现了以下内容 操作:“订阅已过期” 参数:$user\u id Integer用户的id 订阅已过期$subscript
add_action('woocommerce_subscription_expired', 'my_function', 10, 1);
function my_function($order_id) {
echo "yeahhhh";
}
更新
我在开发人员中发现了以下内容
操作:“订阅已过期”
参数:$user\u id Integer用户的id
订阅已过期$subscription\u key字符串指定
用户帐户上刚刚过期的订阅
描述:当订阅到达其任务结束时触发
术语,如果在购买订阅时对订阅设置了长度。
此事件可能由WooCommerce订阅触发,其中
安排cron作业使每个订阅过期,或按付款方式过期
网关扩展,它可以调用
WC\u Subscriptions\u Manager::直接终止\u subscription()函数
我应该把它放在哪里工作
谢谢看来你就快到了。您只需要使用Subscription的ActionHook并传递正确的参数。这似乎是一个开始:
add_action( 'subscription_expired', 'my_function', 10, 2 );
function my_function( $user_id, $subscription_key ) {
$sub= wcs_get_subscription_from_key( $subscription_key );
// do something
}
看来你快到了。您只需要使用Subscription的ActionHook并传递正确的参数。这似乎是一个开始:
add_action( 'subscription_expired', 'my_function', 10, 2 );
function my_function( $user_id, $subscription_key ) {
$sub= wcs_get_subscription_from_key( $subscription_key );
// do something
}
从2.0版开始,
wcs\u get\u subscription\u from_key
现在已不推荐使用
您现在可以使用:
add_action( 'woocommerce_subscription_status_expired', 'my_on_subscription_expired', 10 );
function my_on_subscription_expired( $subscription ) {
// do something
}
自从2.0版以来,
wcs\u get\u subscription\u from\u key
上的更多钩子(以及这一个)现在已被弃用
您现在可以使用:
add_action( 'woocommerce_subscription_status_expired', 'my_on_subscription_expired', 10 );
function my_on_subscription_expired( $subscription ) {
// do something
}
更多的钩子(还有这一个)