Automattic\WooCommerce\Internal\StockNotifications\Utilities
EligibilityService::get_target_product_ids
Get the product IDs that need to be checked for stock notifications.
For simple products, this returns just the product ID. For variable products, it returns both the parent product ID and the IDs of all variations whose stock is managed by the parent product.
This is used in two key scenarios:
- Checking if a product has any active notifications
- Determining which notifications need to be sent during a stock broadcast
Method of the class: EligibilityService{}
No Hooks.
Returns
Array. Array of product IDs to check for notifications.
Usage
$EligibilityService = new EligibilityService(); $EligibilityService->get_target_product_ids( $product ): array;
- $product(WC_Product) (required)
- The product to check.
Changelog
| Since 10.2.0 | Introduced. |
EligibilityService::get_target_product_ids() EligibilityService::get target product ids code WC 10.3.6
public function get_target_product_ids( WC_Product $product ): array {
$lookup_ids = array( $product->get_id() );
if ( $product->is_type( ProductType::VARIABLE ) ) {
$children_ids = $this->stock_management_helper->get_managed_variations( $product );
$lookup_ids = array_merge( $lookup_ids, $children_ids );
}
return $lookup_ids;
}