Index: /mods/wpsg_mod_productindex.class.php
===================================================================
--- /mods/wpsg_mod_productindex.class.php	(revision 7087)
+++ /mods/wpsg_mod_productindex.class.php	(revision 7089)
@@ -227,8 +227,22 @@
 				}
 
-			}
-
-
-			if (get_post_meta($post_id, 'wpsg_mod_productindex_hideOrder', true) == '1') $this->shop->view['hideOrder'] = true;
+			} 
+			else if ($show === 'top1cat') {
+			    
+			    $arProductIDs = $this->shop->callMod('wpsg_mod_produktartikel', 'getTop1CatProductIDs');
+
+			    if (wpsg_isSizedArray($arProductIDs)) {
+                
+			        $strQuerySELECT .= " AND P.`id` IN (".wpsg_q(implode(',', $arProductIDs)).") ";
+			        
+                } else {
+			        
+			        $strQuerySELECT .= " AND 0 ";
+			        
+                }
+                			    
+            }
+			
+            if (get_post_meta($post_id, 'wpsg_mod_productindex_hideOrder', true) == '1') $this->shop->view['hideOrder'] = true;
 			else $this->shop->view['hideOrder'] = false;
 
@@ -452,4 +466,5 @@
 
 				$this->shop->view['wpsg_mod_productindex']['arShow']['3'] = __('Kategorien', 'wpsg');
+                $this->shop->view['wpsg_mod_productindex']['arShow']['top1cat'] = __('Erstes Produkt aus allen Kategorien', 'wpsg');
 				$this->shop->view['wpsg_mod_productindex']['arCategories'] = $this->shop->callMod('wpsg_mod_produktartikel', 'getCategorySelectArray');
 
Index: /mods/wpsg_mod_produktartikel.class.php
===================================================================
--- /mods/wpsg_mod_produktartikel.class.php	(revision 7087)
+++ /mods/wpsg_mod_produktartikel.class.php	(revision 7089)
@@ -864,5 +864,46 @@
     
         /* Modulfunktionen */
-    
+
+        /**
+         * Gibt einen Array mit ProduktIDs zurÃŒck
+         * Jeweils das erste Produkt aus allen Kategorien
+         */
+        public function getTop1CatProductIDs() {
+
+            $arCat = \get_terms([
+                'taxonomy' => $GLOBALS['wpsg_sc']->get_option('wpsg_mod_produktartikel_pathkey_cat'),
+                'child_of' => 0
+            ]);
+
+            $arProductIDs = [];
+
+            foreach ($arCat as $oCat) {
+
+                $arProductPosts = \get_posts([
+                    'post_type' => $GLOBALS['wpsg_sc']->get_option('wpsg_mod_produktartikel_pathkey'),
+                    'tax_query' => [
+                        [
+                            'taxonomy' => $GLOBALS['wpsg_sc']->get_option('wpsg_mod_produktartikel_pathkey_cat'),
+                            'field' => 'id',
+                            'terms' => $oCat->term_id
+                        ]
+                    ],
+                    'ordery' => 'menu_order',
+                    'order' => 'ASC',
+                    'posts_per_page' => '1'
+                ]);
+
+                foreach ($arProductPosts as $oPost) {
+
+                    $arProductIDs[] = $GLOBALS['wpsg_sc']->db->fetchOne("SELECT `wpsg_produkt_id` FROM `".$GLOBALS['wpsg_sc']->prefix."posts` WHERE `ID` = ".wpsg_q($oPost->ID)." ");
+
+                }
+
+            }
+            
+            return $arProductIDs;
+            
+        } // public function getTop1CatProductIDs()
+        
         private function updateTaxonomieCount()
         {
