Automattic\WooCommerce\Internal\Admin\Notes
WooSubscriptionsNotes::get_subscription_active_product_ids
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() 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;
}