2

에서 구독 ID를 가져옵니다.나는 액션 후크 <strong><code>woocommerce_order_status_changed</code></strong>에서 <strong><code>subscription id</code></strong>를 얻기 위해 노력하고있어 주문 ID

고객이 전환 할 때마다 변경되는 order id을 제공합니다. 예를 들어

는 다음 subscription id10 인 경우, 일본어 order id9이다.

고객이 만든 모든 스위치가 새로운 주문 ID를 생성합니다. 위와 같은 조치가 제공됩니다. 이 시점에서 나는 $customer_id, $order_id9입니다 원래 post id,

가 어떻게 현재의 순서의 subscription id을 얻을 수 있나요?

감사

답변

2

당신은 $ 가입 ID를 검색합니다 전용 기능 wcs_get_subscriptions_for_order()을 사용할 수 있습니다.

그래서이 코드 수 : 제대로 작동

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 
    // ... 
} 
+0

, 감사합니다! – Yossi