Neu Nur Top Kategorien im Header

SHAAN

Sehr aktives Mitglied
26. August 2020
598
165
Hallo auch,

entweder ich bin zu doof die Einstellung zu finden, oder es gibt sie nicht. Ich wechsel gerade von Shopware 5 zu JTL Shop 5 und passe den Shop an.

Ich habe zu viele Kategorien und wollte nur meine Top Ten im Header ausgeben, damit das nicht überladen wirkt. Nun finde ich aber keine Einstellung dazu. Die Kategorien sollen aber weiterhin im Left-Slider sichtbar beleiben. In Shopware konnte man bei der Kategorie ein Häkchen setzen, ob es im Haeder erscheinen soll oder nicht.

Gibt es hier so eine Einstellung und wenn nein, wie lässt sich das sonnst lösen?
 

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.321
454
Hallo,

eine Einstellung dazu gibt es nicht. Ist aber auf jeden Fall ein schöner Punkt für einen Megamenü-Konfigurator, es gibt bzgl. Megamenü-Konfigurator auch noch andere Ideen, z.B.: https://issues.jtl-software.de/issues/SHOP-5754

Was du vor hast könntest du relativ leicht über ein Funktionsattribut für Kategorien lösen. Das müsstest du in der Wawi anlegen, den gewünschten Kategorien zuweisen und dann im Template an entsprechender Stelle abfragen.
Wahrscheinlich in der categories_mega.tpl direkt wenn die foreach beginnt {foreach $categories as $category}. Falls die Kategorie das Attribut hat => continue;.


Viele Grüße
Michael
 
  • Gefällt mir
Reaktionen: SHAAN

SHAAN

Sehr aktives Mitglied
26. August 2020
598
165
Vielen Dank ersteinmal @MHillmann

Ich habe es soweit geschafft, dass das Attribut abgefragt werden kann. Leider gelingt mir die Abfrage nicht zielgenau. Wenn ich die betroffene Kategorie anklicke, verschwinden alle anderen Kategorien aus der navbar. Ansonsten wird unter den anderen Kategorien alles in der navbar angezeigt.

Was mache ich falsch?

PHP:
            {foreach $categories as $category}
            {if $oNavigationsinfo->getCategory()->categoryFunctionAttributes.nav_bar === '1'}<-------------------

            {else} <-------------------
                {if isset($activeParents) && is_array($activeParents) && isset($activeParents[$i])}
                    {assign var=activeParent value=$activeParents[$i]}
                {/if}
                {if $category->isOrphaned() === false}
                    {if $category->hasChildren()}
                        {block name='snippets-categories-mega-category-child'}
                            <li class="nav-item nav-scrollbar-item dropdown dropdown-full
                                {if $Einstellungen.template.megamenu.show_categories === 'mobile'} d-lg-none
                                {elseif $Einstellungen.template.megamenu.show_categories === 'desktop'} d-none d-lg-inline-block {/if}
                                {if $category->getID() === $activeId
                            || ((isset($activeParent)
                                && isset($activeParent->kKategorie))
                                && $activeParent->kKategorie == $category->getID())} active{/if}">
                                {link href=$category->getURL() title=$category->getName()|escape:'html' class="nav-link dropdown-toggle" target="_self"}
                                    <span class="nav-mobile-heading">{$category->getShortName()}</span>
                                {/link}
                                <div class="dropdown-menu">
                                    <div class="dropdown-body">
                                        {container class="subcategory-wrapper"}
                                            {row class="lg-row-lg nav"}
                                                {col lg=4 xl=3 class="nav-item-lg-m nav-item dropdown d-lg-none"}
                                                    {link href=$category->getURL() rel="nofollow"}
                                                        <strong class="nav-mobile-heading">{lang key='menuShow' printf=$category->getShortName()}</strong>
                                                    {/link}
                                                {/col}
                                                {block name='snippets-categories-mega-sub-categories'}
                                                    {if $category->hasChildren()}
                                                        {if !empty($category->getChildren())}
                                                            {assign var=sub_categories value=$category->getChildren()}
                                                        {else}
                                                            {get_category_array categoryId=$category->getID() assign='sub_categories'}
                                                        {/if}
                                                        {foreach $sub_categories as $sub}
                                                            {col lg=4 xl=3 class="nav-item-lg-m nav-item {if $sub->hasChildren()}dropdown{/if}"}
                                                                {block name='snippets-categories-mega-category-child-body-include-categories-mega-recursive'}
                                                                    {include file='snippets/categories_mega_recursive.tpl' mainCategory=$sub firstChild=true subCategory=$i + 1}
                                                                {/block}
                                                            {/col}
                                                        {/foreach}
                                                    {/if}
                                                {/block}
                                            {/row}
                                        {/container}
                                    </div>
                                </div>
                            </li>
                        {/block}
                    {else}
                        {block name='snippets-categories-mega-category-no-child'}
                            {navitem href=$category->getURL() title=$category->getName()|escape:'html'
                                class="nav-scrollbar-item {if $Einstellungen.template.megamenu.show_categories === 'mobile'} d-lg-none
                                    {elseif $Einstellungen.template.megamenu.show_categories === 'desktop'} d-none d-lg-inline-block {/if}
                                    {if $category->getID() === $activeId}active{/if}"}
                                <span class="text-truncate d-block">{$category->getShortName()}</span>
                            {/navitem}
                        {/block}
                    {/if}
                {/if}
                            

            {/if} <-------------------
                
            {/foreach}
 

SHAAN

Sehr aktives Mitglied
26. August 2020
598
165
Jetzt hat der Rest doch noch funktioniert, Dank eines Forumbeitrags von @fibergirl
Vielen Dank für die Hilfe @MHillmann

PHP:
{extends file="{$parent_template_path}/snippets/categories_mega.tpl"}


{block name='snippets-categories-mega-categories-inner'}
            {foreach $categories as $category}

        {if isset($category->categoryFunctionAttributes.nav_bar) && $category->categoryFunctionAttributes.nav_bar == 1}
        {continue}
        {/if}
       
       
        ...

Lässt sich der gesamte Code vielleicht schlanker gestalten, so dass ich nicht den gesamten Block missbrauche?
 

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.321
454
Das war jetzt auch so die Lösung die ich im Sinn hatte, wesentlich kürzer wird schwierig, da du eben genau an den Anfang der foreach-Schleife musst. Denke das passt so.
Einzig das {extends file="{$parent_template_path}/snippets/categories_mega.tpl"} sollte nicht nötig sein.
 

aadursun

Sehr aktives Mitglied
28. Februar 2017
622
65
Hallo auch,

entweder ich bin zu doof die Einstellung zu finden, oder es gibt sie nicht. Ich wechsel gerade von Shopware 5 zu JTL Shop 5 und passe den Shop an.

Ich habe zu viele Kategorien und wollte nur meine Top Ten im Header ausgeben, damit das nicht überladen wirkt. Nun finde ich aber keine Einstellung dazu. Die Kategorien sollen aber weiterhin im Left-Slider sichtbar beleiben. In Shopware konnte man bei der Kategorie ein Häkchen setzen, ob es im Haeder erscheinen soll oder nicht.

Gibt es hier so eine Einstellung und wenn nein, wie lässt sich das sonnst lösen?
Was war der Grund von Shopware auf den JTL Shop zu wechseln?
Kannst du das bitte stichwortartig darstellen, das würde mich sehr interessieren.
 

SHAAN

Sehr aktives Mitglied
26. August 2020
598
165
Das ist eine sehr gute Frage, die ich spontan und kurz beantworten möchte.

Überwiegend musste ich ein paar größere Nachteile in Kauf nehmen. Bei JTL muss ich für einen zweiten Shop Geld bezahlen (der mir sonnst kaum Geld einbringt), bei Shopware nicht. Hier zahle ich doppelt. Leider wird hier nach Artikelmenge abgerechnet, was brachenspezifisch betrachtet einfach nicht fair ist.
Dann ist die Pluginauswahl viel kleiner bei JTL, was mehr eigene Programmierung bedeutet. Die Plugins sind teilweise verschlüsselt, dass ist dann meisten ein Grund, das Plugin nicht zu kaufen. Der Funktionsumfang des Shops ist, wie an dem Beispiel oben zu sehen deutlich geringer, gerade im SEO Bereich und der Individualisierung von Kundenmasken/Bestellmasken ist viel Nachholbedarf. Ich vermisse besonders die Restriktionen für die Zustellung von Waren. Hier denkt man noch kleinkariert und baut alles nur für Versanddienstleister und deren Liefer- und Zustellmöglichkeiten auf. Stichwort; Uhrzeiten, Zeitspannen, unterschiedliche Tage, Lieferslots etc. und dass in Kombination. Fehlt einfach alles.

Warum ich mich für den JTL Shop entschieden habe? Der wichtigste Grund ist wohl, weil ich an JTL glaube!

Der JTL Shop ist aber jetzt schon im Zusammenspiel mit der WAWI eine große Bereicherung. Gerade die Bedienung/Konfiguration des Shops und der Abgleich aus der Wawi heraus ist ein großer Pluspunkt. Der Shop ist schlank und lässt sich sonst sehr gut bedienen. Die Entwicklungs-Fortschritte die ich beim JTL Shop 5 sehe, gefallen mir - könnten aber schneller sein, denn die Konkurrenz schläft nicht.
 

aadursun

Sehr aktives Mitglied
28. Februar 2017
622
65
Das ist eine sehr gute Frage, die ich spontan und kurz beantworten möchte.

Überwiegend musste ich ein paar größere Nachteile in Kauf nehmen. Bei JTL muss ich für einen zweiten Shop Geld bezahlen (der mir sonnst kaum Geld einbringt), bei Shopware nicht. Hier zahle ich doppelt. Leider wird hier nach Artikelmenge abgerechnet, was brachenspezifisch betrachtet einfach nicht fair ist.
Dann ist die Pluginauswahl viel kleiner bei JTL, was mehr eigene Programmierung bedeutet. Die Plugins sind teilweise verschlüsselt, dass ist dann meisten ein Grund, das Plugin nicht zu kaufen. Der Funktionsumfang des Shops ist, wie an dem Beispiel oben zu sehen deutlich geringer, gerade im SEO Bereich und der Individualisierung von Kundenmasken/Bestellmasken ist viel Nachholbedarf. Ich vermisse besonders die Restriktionen für die Zustellung von Waren. Hier denkt man noch kleinkariert und baut alles nur für Versanddienstleister und deren Liefer- und Zustellmöglichkeiten auf. Stichwort; Uhrzeiten, Zeitspannen, unterschiedliche Tage, Lieferslots etc. und dass in Kombination. Fehlt einfach alles.

Warum ich mich für den JTL Shop entschieden habe? Der wichtigste Grund ist wohl, weil ich an JTL glaube!

Der JTL Shop ist aber jetzt schon im Zusammenspiel mit der WAWI eine große Bereicherung. Gerade die Bedienung/Konfiguration des Shops und der Abgleich aus der Wawi heraus ist ein großer Pluspunkt. Der Shop ist schlank und lässt sich sonst sehr gut bedienen. Die Entwicklungs-Fortschritte die ich beim JTL Shop 5 sehe, gefallen mir - könnten aber schneller sein, denn die Konkurrenz schläft nicht.
Danke für deine Ausführungen.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu "Artikelanzahl in den Warenkorb" ausblenden bei Artikeln die es nur 1x gibt Betrieb / Pflege von JTL-Shop 2
Neu 1.8 - WMS Teillieferung soll nur Rechung über gelieferte Positionen enthalten Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Suche nur in Kategorien anstatt Artikel Allgemeine Fragen zu JTL-Shop 0
Neu Es werden nur jpg Bilder angezeigt und keine webP Gelöste Themen in diesem Bereich 3
Neu Mehrsprachige Attribute werden nur auf deutsch an SW6 übertragen Shopware-Connector 0
Lieferschein Umlagerung nur Deutsch JTL-Wawi 1.8 0
Neu Zugang zu Kategorien nur per Kennworteingabe Plugins für JTL-Shop 3
Neu JTL Wawi Bild-Upload unvollständig oder nur als mit meinem PC hochgeladen zu sehen User helfen Usern - Fragen zu JTL-Wawi 2
Neu List & Label Neue Vorlage Projektbaustein Bild Logo nur auf erstem Exemplar anzeigen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Stickprogramm - Kosten die Kunde nur einmalig bezahlen muss Allgemeine Fragen zu JTL-Shop 1
Neu Vorlagen: Formel um Textfeld nur auf der letzten Seite der Rechnung darzustellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu JTL überträgt Versandart Sendungsnummer nur teilweise an Amazon Amazon-Anbindung - Fehler und Bugs 3
Gelöst Packtisch+ 1.8.112 : Rechnung wird bei Teillieferung erzeugt, obwohl als Ausführungsbedingung "Nur bei der letzten Teillieferung" ausgewählt ist. JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu Umzug auf neuen Rechner mit nur einem Mandant User helfen Usern - Fragen zu JTL-Wawi 3
Neu wenn abweichende Adresse dann nur weiße Seite? JTL-Shop - Fehler und Bugs 7
Neu Produktkategorie in "Vorauswahl Produktkategorien" nicht verfügbar / Variationswerte "Size" nicht verfügbar, nur size_name Amazon-Anbindung - Fehler und Bugs 0
Worker angeblich nicht gestartet und nicht konfigurierbar - Aber auf nur einem neuen Win11 Client?!? JTL-Wawi 1.7 2
Neu Amazon Lister übergibt nur das Hauptbild an Amazon, weiter Bilder werden nicht übertragen Amazon-Lister - Fehler und Bugs 0
Neu Preise nur mit login. möglich? Allgemeine Fragen zu JTL-Shop 4
In Bearbeitung Mehrere Karten/Buchnungskonten aber nur ein Karten-Terminal (Ethernet) Allgemeine Fragen zu JTL-POS 4
Neu OnPage Composer lädt nicht! Nur blauer Balken - OPC startet nicht! JTL-Shop - Fehler und Bugs 7
Nur noch sporadischer Versand per Mail von Rechnungen, Lieferscheinen und Mahnungen nach Update auf Version 1.8. JTL-Wawi 1.8 0
Gelöst "Nur letzten ausführen" führt dennoch mehrere Gelöste Themen in diesem Bereich 3
Neu UVP nur in Artikeldetails, NICHT auf Artikelliste? Templates für JTL-Shop 1
Neu Lieferstatus anzeigen "Nur, wenn Lagerbestand 0 ist" Allgemeine Fragen zu JTL-Shop 0
Artikel per Ameise mehreren Kategorien zuordnen - Artikeldatenimport in WaWi nicht mehr vorhanden JTL-Wawi 1.8 6
Neu Einem bzw. mehreren Artikeln über den Import mehrere Kategorien zuordnen JTL-Wawi 1.7 1
Neu Kategorien werden nach Datenimport nicht automatisch abgeglichen Shopware-Connector 0
Neu MediaSaturn SCX / Kategorien werden nicht angezeigt Einrichtung und Installation von JTL-eazyAuction 0
Artikelbegrenzung Kategorien JTL-Wawi 1.8 0
Neu Neu erstellte Kategorien werden nicht mehr im Megamenue & Kategoriebaum angezeigt Betrieb / Pflege von JTL-Shop 7
Neu SEO URL der Kategorien wird nicht an Shopware 6 übertragen Shopware-Connector 0
In Diskussion Automatische Zuweisung der Kategorien für Artikel durch Workflow JTL-Workflows - Ideen, Lob und Kritik 3
Neu WAWI Kategorien werden im Shop nicht angezeigt Gelöste Themen in diesem Bereich 3
Neu Gruppierung im Megamenü unabhängig von Kategorien Allgemeine Fragen zu JTL-Shop 0
Neu Das leidige Thema Kategorien Shopify-Connector 3
Neu Rabatt für Kunde auf bestimmte Kategorien Arbeitsabläufe in JTL-Wawi 0
Neu Kategorien werden nicht abgeholt Shopware-Connector 0
Neu Unterkategorien oder zumindest Artikel in Kategorien kopieren? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Frage zu Shopify Kategorien Shopify-Connector 1

Ähnliche Themen