Yos*_*ssi 4 php wordpress orders woocommerce woocommerce-subscriptions
我正在尝试subscription id从动作挂钩中获取woocommerce_order_status_changed。
它为我提供order id了客户每次切换都会更改的功能。
例如:如果subscription id为10,则原始order id值为9。
现在,客户进行的每个开关都会生成一个新的订单ID,上面的操作会为您提供该ID。在这一点上我有$customer_id,$order_id和原来的post id是9,
如何获得subscription id当前订单的?
谢谢
您可以使用专用功能wcs_get_subscriptions_for_order()来检索$ subscription ID。
因此,这可能是您的代码:
add_action('woocommerce_order_status_changed', 'action_order_status_changed');
function action_order_status_changed( $order_id ){
$subscriptions_ids = wcs_get_subscriptions_for_order( $order_id );
// We get the related subscription for this order
foreach( $subscriptions_ids as $subscription_id => $subscription_obj )
if($subscription_obj->order->id == $order_id) break; // Stop the loop
// The subscription ID: $subscription_id
// The An instance of the Subscription object: $subscription_obj
// ...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4987 次 |
| 最近记录: |