diff --git a/includes/Product_Type.php b/includes/Product_Type.php index 49975b6..b8a3863 100644 --- a/includes/Product_Type.php +++ b/includes/Product_Type.php @@ -170,9 +170,10 @@ class Product_Type extends \WC_Product { // Handle variable products by including their variations if ($product->is_type('variable')) { - $variations = $product->get_available_variations(); - foreach ($variations as $variation_data) { - $variation = wc_get_product($variation_data['variation_id']); + // Get variation IDs directly from the product + $variation_ids = $product->get_children(); + foreach ($variation_ids as $variation_id) { + $variation = wc_get_product($variation_id); if ($variation && $variation->is_in_stock() && $variation->is_purchasable()) { $products[] = $variation; }