Мне нужно создать шаблон WordPress для сбора всех подписок Woocommerce, но у меня проблемы с документацией. Мне нужно знать, какие файлы импортировать и какую функцию вызывать.
Спасибо за совет.
Поскольку подписки имеют пользовательский тип записи, вы можете сначала получить все идентификаторы подписок. Затем в цикле foreach вы сможете получить объект WC_subscription.
global $wpdb;
$posts = $wpdb->prefix . "posts";
// get all subscriptions IDS
$subscriptions_ids = $wpdb->get_col("SELECT ID
FROM $posts
WHERE post_type LIKE 'shop_subscription'
");
foreach($subscriptions_ids as $subscription_id){
// Get an instance of the WC_Subscription object
$subscription = new WC_Subscription( $subscription_id );
}
Затем с $subscription
объект и $subscription_id
Вы сможете делать то, что хотите, используя WC_Subscription
методы для получения желаемых данных или использования идентификатора подписки на выделенные функции.
Официальная документация для разработчиков:
Вы можете использовать встроенную функцию wcs_get_subscription ($ args) и передать следующие $ args
$args = array( 'subscriptions_per_page' => -1 );
$subscriptions = wcs_get_subscriptions( $args );
Вы можете даже фильтровать по статусу подписки также в аргументах.