Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Unterkategorien der Hauptkategorien anzeigen

    ritti1989

    • Frisch an Board
    • Beiträge: 87
    Unterkategorien der Hauptkategorien anzeigen
    am: 21. August 2013, 23:04:17
    Hallo Leute,

    ich würde gern in einer Hauptnavigation unter den Hauptkategorien die Unterkategorien darstellen, ähnlich wie z.B. Zalando das macht.
    Den Shop findet ihr unter test.merchandisee.de, bei dem ich aktuell ein neues Template erstelle.

    Wenn Ihr auf Kategorien klickt werden nur die Hauptkategorien dargestellt. Bei einem Klick auf eine der Kategorien werden dann wild die Unterkategorien der aktiven Kategorie anzeigt. Ich will aber die Unterkategorien für alle und immer darstellen.

    Ich hoffe, ihr könnt mir schnell helfen :-)

    Danke und viele Grüße
    Toni

    Linkback: https://www.modified-shop.org/forum/index.php?topic=27391.0
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    Marcus Kreusch

    • Fördermitglied
    • Beiträge: 312
    • Geschlecht:
    Re: Unterkategorien der Hauptkategorien anzeigen
    Antwort #1 am: 22. August 2013, 13:52:23
    Hallo Toni,

    du willst also in dem Dropdown unter den Hauptkategorien direkt etwas dünner geschrieben dei Unterkategorien stehen haben?
    Dafür müsste man wissen, wie du die Kategorien dort eingefügt hast - dann wird es sehr leicht sein, dir zu helfen :-)

    Am besten wäre es, das zugehörige PHP-Skript und die Template-Datei zu sehen - wenn du die nicht öffentlich hochladen magst, gern auch per PN

    Viele Grüße
    Marcus

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Unterkategorien der Hauptkategorien anzeigen
    Antwort #2 am: 23. August 2013, 01:22:52
    Code: PHP  [Auswählen]
    Ich hoffe, ihr könnt mir schnell helfen
    Wieso willst du etwas bezahlen dafür, es geht um das "schnell"?

    burrito

    • Viel Schreiber
    • Beiträge: 535
    • Geschlecht:
    Re: Unterkategorien der Hauptkategorien anzeigen
    Antwort #3 am: 23. August 2013, 11:08:29
    schau doch mal bei gunnart vorbei Stichwort "Nicht aktive Kategorien ausgeklappt":

    xt:Commerce - Nicht aktive Kategorien “ausgeklappt”

    burrito

    ritti1989

    • Frisch an Board
    • Beiträge: 87
    Re: Unterkategorien der Hauptkategorien anzeigen
    Antwort #4 am: 23. August 2013, 15:59:08
    ja so ist es schon fast richtig. Nun sollen die Subkategorien natürlich noch als untergeordnete UL-li`s angezeigt werden und nicht auf der gleichen ebene wie die Hauptkategorien.

    Hier der Code aus der xtc_show_category.inc.php
    Code: PHP  [Auswählen]
    <?php
    /* --------------------------------------------------------------------
            Marke Eigenbau
            Proudly togetherfummeled by Gunnar Tillmann
            http://www.gunnart.de
      --------------------------------------------------------------------
            BugFix: 24. Juni 2007:
            Aktive Kategorie wurde in den Produkt-Details nicht erkannt.
      --------------------------------------------------------------------
            BugFix: 12. Juli 2007:
            "Blättern" in Produktlisten hat nicht funktioniert
      --------------------------------------------------------------------
            Aktuell werden ALLE Kategorie-Ebenen angezeigt. Wenn Sie eine
            Beschränkung auf z.B. nur die ersten zwei Ebenen wünschen, einfach
            die if-Abfrage (Zeile 95 und Zeile 97) wieder "aktivieren" und
            nach Bedarf anpassen ...
      --------------------------------------------------------------------
            Hinweis:
            "Show Category Advanced" kann mehr http://www.gunnart.de?p=311
      --------------------------------------------------------------------
            BITTE BEACHTEN SIE:

            1) Der Einsatz dieser Kategorien-Navi geschieht auf eigene Gefahr!
            2) Jegliche Haftung für Schäden an Ihrem System oder Verdienst-
            Ausfälle wird abgelehnt
            3) Ich empfehle dringend, diese Erweiterung VOR einem produktiven
            Einsatz zunächst an einem Test-System auszuprobieren!
      --------------------------------------------------------------------
            IN EIGENER SACHE:
           
            Diese Funktionen wurden kostenlos und ohne Anspruch auf Gegen-
            leistung zur Verfügung gestellt. Ich bitte allerdings darum, den
            Autoren-Hinweis intakt zu lassen bzw. bei Bearbeitungen mit zu
            übernehmen.
           
            Ein Backlink zu meiner Website http://www.gunnart.de würde mich
            natürlich auch freuen.
           
            Vielen Dank
           
            Gunnar Tillmann
      --------------------------------------------------------------------
            Feedback is Welcome: http://www.gunnart.de?p=304
      --------------------------------------------------------------------
            BETTER VERSION ONLINE: Show Category Advanced
            More information: http://www.gunnart.de?p=311
      --------------------------------------------------------------------
    */
                 

    function xtc_show_category($cid, $level, $foo, $cpath) {

       global $old_level, $categories_string, $HTTP_GET_VARS;

            // Startwert, damit Liste geöffnet wird
            if (!$old_level) {
                    $old_level = 1;
                    $firstElement = true;
            }

            if ($cid != 0) {
                   
                    // 24.06.2007 BugFix
                    // Auf "product_info"-Seiten wurde Kategorie nicht erkannt
                    // $category_path = explode('_',$HTTP_GET_VARS['cPath']);
                    $category_path = explode('_',$GLOBALS['cPath']);
                    $in_path = in_array($cid, $category_path);
                    $this_category = array_pop($category_path);
           
                    for ($a=0; $a<$level; $a++)
     
                    $MainStyle = 'CatLevel'.$level;

                    if (xtc_has_category_subcategories($cid)) {
                            if (($this_category == $cid)||($in_path)) {
                                    $categories_string .=   '<li class="'.$MainStyle.' SubMenue On"><a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_category_link($cid, $foo[$cid]['name']) ) . '">';
                            } else {
                                    $categories_string .=   '<li class="'.$MainStyle.' SubMenue Off"><a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_category_link($cid, $foo[$cid]['name']) ) . '">';
                            }
                    } else {
                            if (($this_category == $cid)||($in_path)) {
                                    $categories_string .=   '<li class="'.$MainStyle.' NoSubMenue On"><a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_category_link($cid, $foo[$cid]['name']) ) . '">';
                            } else {
                                    $categories_string .=   '<li class="'.$MainStyle.' NoSubMenue Off"><a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_category_link($cid, $foo[$cid]['name']) ) . '">';
                            }
                    }
                    $categories_string .=  $foo[$cid]['name'];
           
                    if (SHOW_COUNTS == 'true') {
                            $products_in_category = xtc_count_products_in_category($cid);
                            if ($products_in_category > 0) {
                                    $categories_string .= ' (' . $products_in_category . ')';
                            }
                    }
                    $categories_string .= "</a></li>\n";
            }
            $categories_string = $categories_string;
            //Kategorien-Baum durchsteppen
            foreach ($foo as $key => $value) {

                    if ($foo[$key]['parent'] == $cid) {

                            // -------------------------------------------------------------------
                            // Aktuell werden alle "Ebenen" angezeigt. Für eine Beschränkung
                            // auf die ersten beiden Ebenen die derzeit auskommentierte if-Abfrage
                            // wieder "funktionstüchtig" machen und nach Wunsch anpassen
                            // -------------------------------------------------------------------

                            //if ($level < 2) {
                                    xtc_show_category($key, $level+1, $foo, ($level != 0 ? $cpath . $cid . '_' : ''));
                            //}

                    }
            }
    }

    ?>
     

    Und hier der Code aus der Categories.php
    Code: PHP  [Auswählen]
    <?php
    $box_smarty = new smarty;
    $box_content='';
    $box_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

    // include needed functions
    require_once(DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/inc/xtc_show_category.inc.php');
    require_once(DIR_FS_INC . 'xtc_has_category_subcategories.inc.php');
    require_once(DIR_FS_INC . 'xtc_count_products_in_category.inc.php');


    $categories_string = '';
    if (GROUP_CHECK=='true') {
            $group_check = "and c.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
    }
    $categories_query = xtc_db_query(       "select c.categories_id,
                                                                            cd.categories_name,
                                                                            c.parent_id from "
    .
                                                                            TABLE_CATEGORIES . " c, " .
                                                                            TABLE_CATEGORIES_DESCRIPTION . " cd
                                                                            where c.categories_status = '1'
                                                                            "
    .$group_check."
                                                                            and c.categories_id = cd.categories_id
                                                                            and cd.language_id='"
    . (int)$_SESSION['languages_id'] ."'
                                                                            order by sort_order, cd.categories_name"
    );

    while ($categories = xtc_db_fetch_array($categories_query))  {
            $foo[$categories['categories_id']] = array(     'name' => $categories['categories_name'],
                                                                                                    'parent' => $categories['parent_id']);
    }
     
    xtc_show_category(0, 0, $foo, '');
    //xtc_show_category($categories['categories_id']['path']);

    $box_smarty->assign('BOX_CONTENT', "\n<ul id=\"CatNavi\">\n".$categories_string."</ul>");
    $box_smarty->assign('language', $_SESSION['language']);
          // set cache ID
    if (USE_CACHE=='false') {
            $box_smarty->caching = 0;
            $box_categories= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html');
    } else {
            $box_smarty->caching = 1;
            $box_smarty->cache_lifetime=CACHE_LIFETIME;
            $box_smarty->cache_modified_check=CACHE_CHECK;
            $cache_id = $_SESSION['language'].$_GET['cPath'];
            $box_categories= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html',$cache_id);
    }
    $smarty->assign('box_CATEGORIES',$box_categories);
    ?>
     

    Danke und viele Grüße
    Toni

    ritti1989

    • Frisch an Board
    • Beiträge: 87
    Re: Unterkategorien der Hauptkategorien anzeigen
    Antwort #5 am: 25. August 2013, 18:21:48
    keiner ne Idee?

    ritti1989

    • Frisch an Board
    • Beiträge: 87
    Re: Unterkategorien der Hauptkategorien anzeigen
    Antwort #6 am: 31. August 2013, 10:42:59
    Problem besteht immer noch. Bitte um Hilfe

    -Tomka-

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Unterkategorien der Hauptkategorien anzeigen
    Antwort #7 am: 30. September 2013, 23:26:42
    Welche Shop-Version benutzt du den??
    1 Antworten
    1789 Aufrufe
    05. Februar 2015, 08:58:11 von fritten_fahrer
    5 Antworten
    3510 Aufrufe
    01. Februar 2013, 12:05:01 von Spegeli
    4 Antworten
    3807 Aufrufe
    17. Mai 2011, 15:32:29 von aPeu
    2 Antworten
    2781 Aufrufe
    15. Juli 2014, 10:54:13 von thenew