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

Мне нужно создать шаблон 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_subscriptions ($ args) и передать следующие $ args

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

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