gpt4 book ai didi

php - Woocommerce 订阅使用 API 从订单 ID 获取 ID

转载 作者:行者123 更新时间:2023-12-04 07:44:44 24 4
gpt4 key购买 nike

是否可以使用 WooCommerce 的 API 从 Woocommerce 订单 ID 获取订阅 ID?我正在使用 PHP,通过它我可以获得所有订单数据,但不是订阅 ID:

$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => "https://www.example.com/wp-json/wc/v3/orders/".$orderId,
CURLOPT_USERPWD => 'code:code',
CURLOPT_HTTPHEADER => array(
"accept: application/json"
)
]);
$woocommerceOrder = curl_exec($curl);

最佳答案

add_filter( 'woocommerce_api_order_response', 'add_woo_field_order_api_response', 20, 4 );

function add_woo_field_order_api_response( $order_data, $order, $fields, $server ) {

// Get the subscription id
$subscriptions_ids = wcs_get_subscriptions_for_order( $order->get_id(), array( 'order_type' => 'any' ) );
// We get all related subscriptions for this order
foreach ( $subscriptions_ids as $subscription_id => $subscription_obj )
if ( $subscription_obj->order->id == $order_id )
break; // Stop the loop
$order_data[ 'subscription_id' ] = $subscription_id;
return $order_data;
}

将此代码片段添加到您的服务器事件主题 function.php 中。然后订单 API 响应将包含 subscription_id

关于php - Woocommerce 订阅使用 API 从订单 ID 获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67254232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com