Получить все подписки WooCommerce

Мне нужно создать шаблон WordPress для сбора всех подписок Woocommerce, но у меня проблемы с документацией. Мне нужно знать, какие файлы импортировать и какую функцию вызывать.

Спасибо за совет.

1

Решение

Поскольку подписки имеют пользовательский тип записи, вы можете сначала получить все идентификаторы подписок. Затем в цикле 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 методы для получения желаемых данных или использования идентификатора подписки на выделенные функции.


Официальная документация для разработчиков:

0

Другие решения

Вы можете использовать встроенную функцию wcs_get_subscription ($ args) и передать следующие $ args

$args = array( 'subscriptions_per_page' => -1 );

$subscriptions = wcs_get_subscriptions( $args );

Вы можете даже фильтровать по статусу подписки также в аргументах.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector