From 5564b888fcb414ab7c8d1ded180d8913e068e3c3 Mon Sep 17 00:00:00 2001 From: magdev Date: Wed, 31 Dec 2025 23:07:06 +0100 Subject: [PATCH] Fix product retrieval - remove strict stock check and add meta_query relation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removed is_in_stock() requirement to show all purchasable products - Stock status still displayed on frontend, out-of-stock items disabled - Added 'relation' => 'AND' to meta_query for proper multiple condition handling - Should fix "No products available" issue 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- includes/Product_Type.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/Product_Type.php b/includes/Product_Type.php index b8a3863..9068f27 100644 --- a/includes/Product_Type.php +++ b/includes/Product_Type.php @@ -115,6 +115,7 @@ class Product_Type extends \WC_Product { // Exclude composable products from selection $args['meta_query'] = [ + 'relation' => 'AND', [ 'key' => '_product_type', 'value' => 'composable', @@ -174,11 +175,11 @@ class Product_Type extends \WC_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()) { + if ($variation && $variation->is_purchasable()) { $products[] = $variation; } } - } elseif ($product->is_in_stock() && $product->is_purchasable()) { + } elseif ($product->is_purchasable()) { // Simple and other product types $products[] = $product; }