From ba28ae174f44a77d7c8f6bccc42c38236dfa2bae Mon Sep 17 00:00:00 2001 From: magdev Date: Wed, 31 Dec 2025 22:56:07 +0100 Subject: [PATCH] Fix variable product variations retrieval MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed from get_available_variations() to get_children() for more reliable variation ID retrieval. The previous method returned variation data arrays which may not have worked correctly in all contexts. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- includes/Product_Type.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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; }