Ankündigung

Einklappen
Keine Ankündigung bisher.

Artikel der Subkategorien anzeigen lassen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Artikel der Subkategorien anzeigen lassen

    Hallo zusammen,

    ich beschäftige mich seit ein Paar Wochen mit Zencart und stehe nun vor einem kleinen Problem.
    Ich würde gerne die Artikel, die in meinen Subkategorien vorhanden sind, als Links unter den Subkategorien anzeigen lassen auf der Hauptseite(in der mitte), nachdem man links in der Navigation auf eine Kategorie geklickt hat.

    Link zum Shop und der Übersichtsseite, die ich meine, hier:


    Gibt es da eine Option in der Konfiguration von Zencart oder muss ich die Änderung im Quellcode vornehmen?

    Vielen Dank für Antwort
    Marco
    Zuletzt geändert von Chab; 23.08.2010, 18:34.

    #2
    Dafür gibt es keinen option im Admin... das müsstest du selber in den tpl datei kodieren müssen...

    Kommentar


      #3
      ok werd ich mir wohl die mühe machen müssen wenn die zeilen code aber schon jemand hat, darf er sie gern hier posten, ansonsten tu ichs wenn ichs gelöst hab.

      Kommentar


        #4
        wär echt cool, wenns hier doch wen gäbe, der mir helfen kann, das is ganz schön komplex das ganze mit den kategorien

        Kommentar


          #5
          @ Stan
          Postings mit Nullinhalt, die einen Werbelink enthalten, sind klassische SPAM-Postings. Bitte unterlassen, sonst wird Dein User gesperrt.

          @ Chab
          Wenn ich mir die Seite anschaue, dann scheinst Du es ja geschafft zu haben.

          Kommentar


            #6
            jo hab ich danke

            Kommentar


              #7
              Hallo Chab,

              würdest du uns auch verraten wie du das gemacht hast?
              Ich wäre interessiert das mal live zu sehen - magst du mir die Adresse deines Shops nennen?

              Lg
              Stevie

              Kommentar


                #8
                Ich habe die category_row.php meines Templates angepasst, dass er sich von der aktuellen Kategorie die Unterkategorien holt und dann als String an das Array für die aktuelle Kategorie anhängt.

                Das ganze sieht dann so aus:

                PHP-Code:
                <?php
                if (!defined('IS_ADMIN_FLAG')) {
                  die(
                'Illegal Access');
                }
                $title '';
                $num_categories $categories->RecordCount();

                $row 0;
                $col 0;
                $list_box_contents '';
                if (
                $num_categories 0) {
                  if (
                $num_categories MAX_DISPLAY_CATEGORIES_PER_ROW || MAX_DISPLAY_CATEGORIES_PER_ROW == 0) {
                    
                $col_width floor(99/$num_categories);
                    
                  } else {
                    
                $col_width floor(99/MAX_DISPLAY_CATEGORIES_PER_ROW);
                    
                $col_height floor(100/($num_categories/2));
                  }

                  while (!
                $categories->EOF) {
                    if (!
                $categories->fields['categories_image']) !$categories->fields['categories_image'] = 'pixel_trans.gif';
                    
                $cPath_new zen_get_path($categories->fields['categories_id']);

                    
                // strip out 0_ from top level cats
                    
                $cPath_new str_replace('=0_''='$cPath_new);
                    
                    
                $subcategorys_withname = array();
                    
                zen_get_categories(&$subcategorys_withname$categories->fields['categories_id'], ''1);
                  
                    
                $text '<a href="' zen_href_link(FILENAME_DEFAULT$cPath_new) . '">' zen_image(DIR_WS_IMAGES $categories->fields['categories_image'], $categories->fields['categories_name'], SUBCATEGORY_IMAGE_WIDTHSUBCATEGORY_IMAGE_HEIGHT) . '</a><br /><a class="subcategoryLink" href="' zen_href_link(FILENAME_DEFAULT$cPath_new) . '"><b>' $categories->fields['categories_name'] . '</b></a>';
                    
                    
                $subcategory_names '<ul class="subcategoryList">';
                    for(
                $i 0$i sizeof($subcategorys_withname); $i++){
                        
                $cPath_newSub zen_get_path($subcategorys_withname[$i]['id']);
                        
                // strip out 0_ from top level cats
                        
                $cPath_newSub str_replace('=0_''='$cPath_newSub);
                        
                $subcategory_names $subcategory_names '<li class="subcategoryArticles"><a class="subcategoryLink" href="' zen_href_link(FILENAME_DEFAULT$cPath_newSub) . '">» ' $subcategorys_withname[$i]['text'] . '</a></li>';
                    }
                    
                $subcategory_names $subcategory_names.'</ul>';
                    
                $list_box_contents[$row][$col] = array('params' => 'class="categoryListBoxContents"' ' ' 'style="width:' $col_width '%;d',
                                                           
                'text' => $text $subcategory_names);
                    

                    
                $col ++;
                    if (
                $col > (MAX_DISPLAY_CATEGORIES_PER_ROW -1)) {
                      
                $col 0;
                      
                $row ++;
                    }
                    
                $categories->MoveNext();
                  }
                }
                ?>
                hier das alte template zum Vergleich:

                PHP-Code:
                <?php
                if (!defined('IS_ADMIN_FLAG')) {
                  die(
                'Illegal Access');
                }
                $title '';
                $num_categories $categories->RecordCount();

                $row 0;
                $col 0;
                $list_box_contents '';
                if (
                $num_categories 0) {
                  if (
                $num_categories MAX_DISPLAY_CATEGORIES_PER_ROW || MAX_DISPLAY_CATEGORIES_PER_ROW == 0) {
                    
                $col_width floor(100/$num_categories);
                  } else {
                    
                $col_width floor(100/MAX_DISPLAY_CATEGORIES_PER_ROW);
                  }

                  while (!
                $categories->EOF) {
                    if (!
                $categories->fields['categories_image']) !$categories->fields['categories_image'] = 'pixel_trans.gif';
                    
                $cPath_new zen_get_path($categories->fields['categories_id']);

                    
                // strip out 0_ from top level cats
                    
                $cPath_new str_replace('=0_''='$cPath_new);

                    
                //    $categories->fields['products_name'] = zen_get_products_name($categories->fields['products_id']);

                    
                $list_box_contents[$row][$col] = array('params' => 'class="categoryListBoxContents"' ' ' 'style="width:' $col_width '%;"',
                                                           
                'text' => '<a href="' zen_href_link(FILENAME_DEFAULT$cPath_new) . '">' zen_image(DIR_WS_IMAGES $categories->fields['categories_image'], $categories->fields['categories_name'], SUBCATEGORY_IMAGE_WIDTHSUBCATEGORY_IMAGE_HEIGHT) . '</a><br /><a href="' zen_href_link(FILENAME_DEFAULT$cPath_new) . '">' $categories->fields['categories_name'] . '</a>');

                    
                $col ++;
                    if (
                $col > (MAX_DISPLAY_CATEGORIES_PER_ROW -1)) {
                      
                $col 0;
                      
                $row ++;
                    }
                    
                $categories->MoveNext();
                  }
                }
                ?>
                Er holt sich also nicht die Artikel sondern die Subkategorien. D.h man muss in seinem Shop für jedes Produkt auch eine eigene Kategorie mit dem Produktnamen anlegen.

                Durch die Shopsoftware kann man dann einstellen, dass er direkt den Artikel anzeigt, der in einer Kategorie als einziger vorhanden ist, direkt anzeigt.


                Shoplink bekommst du per pn.

                LG Marco
                Zuletzt geändert von Chab; 24.08.2010, 16:09.

                Kommentar


                  #9
                  Herzlichen Dank

                  Kommentar

                  Info zu diesem Forenarchiv:
                  Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
                  Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
                  Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
                  PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
                  Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
                  FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

                  Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
                  Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
                  Fehler in der Software können auf Github als Issues gemeldet werden.
                  Follow us
                  aktuelle version
                  Zen Cart 1.5.7h deutsch
                  vom 15.04.2024
                  [Download]
                  Lädt...
                  X