bianjunhui пре 6 часа
родитељ
комит
cdcd2e0261
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8 0
      packages/Webkul/BagistoApi/src/Resolver/FrontMenuTreeResolver.php

+ 8 - 0
packages/Webkul/BagistoApi/src/Resolver/FrontMenuTreeResolver.php

@@ -23,12 +23,20 @@ class FrontMenuTreeResolver implements QueryCollectionResolverInterface
 
     /**
      * Recursively build the menu tree from a flat collection.
+     *
+     * Only enabled (status = 1) items are kept at every level, so a disabled
+     * item is excluded whether it is a root node or a nested child.
      */
     protected function buildTree($items, ?int $parentId = null): array
     {
         $tree = [];
 
         foreach ($items as $item) {
+            // Exclude disabled items at every level.
+            if (! $item->status) {
+                continue;
+            }
+
             $itemParentId = $item->parent_id === null ? null : (int) $item->parent_id;
 
             if ($itemParentId === $parentId) {