Neu Nur Top Kategorien im Header

SHAAN

Sehr aktives Mitglied
26. August 2020
693
228
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.353
517
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
693
228
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
693
228
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.353
517
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
625
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
693
228
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
625
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
Rechteverwaltung - Verkaufspreise nur einsehbar, nicht bearbeiten? JTL-Wawi 1.10 1
Neu fEKNetto - zwei Einträge je LiefArtikel mit gleichem Lieferant - nur einer aktualisiert User helfen Usern - Fragen zu JTL-Wawi 1
Neu Epson TSE GetStorageInfo kommt nur Einrichtung / Updates von JTL-POS 0
Eingangsrechnungen mit Einstellung "Nur gelieferte Positionen übernehmen" - Versandkosten werden nicht mit übernommen JTL-Wawi 1.11 4
Geänderte Preise kommen nur teilweise in den Shop JTL-Wawi 1.11 6
Neu Teillieferung nur mit Rechnung über ganzen Auftrag oder ohne Rückstandsmeldung möglich Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Neu Fehler beim Abgleich, aber nur 1 einer von 3 Shopify Shops Shopify-Connector 2
Neu Synchronisation funktioniert nur bei manchen Produkten Shopify-Connector 7
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu Artikelbild verknüpfen verknüpft nur alle Bilder, wenn kein Bild 1 da ist JTL-Ameise - Fehler und Bugs 0
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Artikel erkennbar machen wenn nur als Dropshippimg zur Verfügung gestellt wird JTL-Wawi 1.10 5
Neu Mehrere Kartons in einem Auftrag mit nur einem DHL-Label Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 12
Teilbare Artikel NICHT für Kunden, nur für intern teilbar JTL-Wawi 1.11 5
Neu Versandklassen für Kategorien / Unterkategorien bzw. Artikel im Warenkorb User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen