Neu Nur Top Kategorien im Header

SHAAN

Sehr aktives Mitglied
26. August 2020
345
105
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.089
334
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
345
105
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
345
105
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.089
334
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
502
48
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
345
105
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
502
48
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 Workflow (Erweiterte Eigenschaften) Abfrage ob die Bestellung nur in einem Warenlager verfügbar ist User helfen Usern - Fragen zu JTL-Wawi 0
Neu Lager(bestand) nur für bestimmte Länder/Shops verfügbar machen? Onlineshop-Anbindung 0
Neu Pickliste Druckvorlage nur Gruppensummen anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Neu WaWi 1.6.42.2 läuft normal, nur im Reiter Versand kommt es zu langen Reaktionszeiten JTL-Wawi - Fehler und Bugs 12
Neu Lager Priorität geht nur bis 100 JTL-Wawi - Fehler und Bugs 0
Neu Eigene Felder bei Angebot/Auftrag/Abonnements nur anzeigen, wenn vorhanden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Fällige Abo's nur von einem Mitarbeiter sichtbar User helfen Usern - Fragen zu JTL-Wawi 3
Neu Mit der Suche nur die Vaterartikel anzeigen lassen? Allgemeine Fragen zu JTL-Shop 0
Neu So wenig los hier!? Wo sind denn alle und warum findet hier nur noch so wenig Austausch statt? Smalltalk 20
Neu UPS im Versandarchiv des UPS-Portals wird nur ein "." bei dem Empfängernamen angezeigt. JTL-ShippingLabels - Fehler und Bugs 0
Android App "Foto aufnehmen"-Funktion erstellt nur Fotos mit winziger/unbrauchbarer Auflösung (20 kb Dateigröße) JTL-Wawi 1.6 0
Neu Ust. IdNr. erscheint nur auf Rechnungen mit Adresse in Deutschland Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Viele Vorlagen pflegen - Nur List&Label Vorlage austauschen/aktualisieren, nicht jedoch Mailen Bereich Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Artikel nur im Shop verfügbar machen User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Staffelpreise von Kindartikel werden nur bei manuellem Speichern übernommen JTL-Shop - Fehler und Bugs 1
Beantwortet Konfigurieren nur mit Anmeldung Einrichtung JTL-Shop5 0
In Diskussion An Onlineshop senden - nur bereits vorhandene Konten aktualisieren JTL-Workflows - Ideen, Lob und Kritik 3
Bei allen FBA Aufträgen wird als Versandland nur noch DE erstellt JTL-Wawi 1.6 6
Neu Amazon Eigenversand - bei mehreren Paketen wird nur noch eine Tracking-Nummer übertragen Amazon-Anbindung - Fehler und Bugs 2
Neu Merkmale werden nur teilweise angezeigt JTL-Shop - Fehler und Bugs 6
Neu Preise von bestimmten Herstellern nur nach Freigabe Allgemeine Fragen zu JTL-Shop 0
Neu Nur Ware bei Amazon listen die im eigenen Lager liegt Einrichtung und Installation von JTL-eazyAuction 15
Neu Update auf aktuelle Version - keine Plusbuchung nur mit Scanner mehr möglich JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Lager Priorität geht nur bis 100 JTL-Wawi - Ideen, Lob und Kritik 0
Neu WWF Plugin nur Whitescreen Plugins für JTL-Shop 1
Neu Bei Versandklasse Brief nur Lieferschein drucken Arbeitsabläufe in JTL-Wawi 6
Neu JTL Wawi empfangene Aufträge enthalten nur Vaternamen Shopware-Connector 2
Rechnungsvorlagen/ Fußzeile nur noch zur hälfte da. JTL-Wawi 1.6 1
Nach Update (Stunden später) keine Unterseiten mehr aufrufbar - nur Startseite Upgrade JTL-Shop4 auf JTL-Shop5 0
Neu Neu im Sortiment / Top Artikel auf Startseite verschwinden... JTL-Shop - Fehler und Bugs 0
Header Top Bar fixieren? Einrichtung JTL-Shop5 1
JTL <-> Gambio .. geänderte Artikel werden bei Gambio in die Kategorie "TOP" geschoben, obwohl bei JTL richtige Kategorie angegeben ist.. :-(I JTL-Wawi 1.6 0
Kategorien inklusive Teaser unter der Beschreibung entfernen Einrichtung JTL-Shop5 2
Neu Kategorien lassen sich nicht für Online-Shop aktivieren User helfen Usern - Fragen zu JTL-Wawi 0
JTL Kategorien mit SCX Kategorien verknüpfen kaufland.de - Anbindung (SCX) 1
Lässt sich der Mouseover Effekt in den Kategorien abschalten? Einrichtung JTL-Shop5 5
Kategorien JTL-Wawi 1.6 1
Neu Shoplogo weiter mitttig, solange Kategorien sichtbar sind. Logo links, wenn Hamburger Menü Templates für JTL-Shop 1
Neu Rabatt Kategorien zu Shop Kategorien User helfen Usern - Fragen zu JTL-Wawi 0
Neu Image width/height in tpl von Kategorien Allgemeine Fragen zu JTL-Shop 3
Neu Megamenu zeigt keine Kategorien mehr an Templates für JTL-Shop 14
Die Kategorien sollen sollen auch auf der Startseite links untereinander erscheinen Upgrade JTL-Shop4 auf JTL-Shop5 3
Neu Direktlink zu Kategorien? Allgemeine Fragen zu JTL-Shop 0
Neu Sichtbarkeit von Kategorien User helfen Usern - Fragen zu JTL-Wawi 4

Ähnliche Themen