Automattic\WooCommerce\Internal\Admin\Notes

WooSubscriptionsNotes::get_subscription_active_product_idspublicWC 1.0

Returns an array of product_ids whose subscriptions are active on this site.

Method of the class: WooSubscriptionsNotes{}

No Hooks.

Returns

Array.

Usage

$WooSubscriptionsNotes = new WooSubscriptionsNotes();
$WooSubscriptionsNotes->get_subscription_active_product_ids();

WooSubscriptionsNotes::get_subscription_active_product_ids() code WC 10.3.3

public function get_subscription_active_product_ids() {
	$site_id = $this->get_connected_site_id();
	if ( ! $site_id ) {
		return array();
	}

	$product_ids = array();

	if ( $this->is_connected() ) {
		try {
			$subscriptions = \WC_Helper::get_subscriptions();
		} catch ( \Exception $e ) {
			$subscriptions = array();
		}

		foreach ( (array) $subscriptions as $subscription ) {
			if ( in_array( $site_id, $subscription['connections'], true ) ) {
				$product_ids[] = $subscription['product_id'];
			}
		}
	}

	return $product_ids;
}