Neu CSS-Klasse aus den Kategorieattributen werden nicht im Shop integriert

Mander

Aktives Mitglied
25. Oktober 2016
42
1
Hallo Community,

eines vorweg: das Thema berührt sowohl die WaWi als auch den JTL Shop (V4.04), jedoch vermute ich, dass das Problem mehr von Seiten der WaWi kommt, daher platziere ich das Thema hier im Forum.

Ich möchte gerne einem Item in meinem Hauptmenü eine css-Klasse verpassen. Da der komplette JTL-Shop über die WaWi gesteuert wird, habe ich also für die entsprechende Kategorie die Kategoriedetails aufgerufen und dort unter "Attribute" eine css-Klasse angelegt. Leider erscheint die css-Klasse nicht im Shop.

Dinge, die ich bereits gemacht habe:
  1. Shop-Update von der WaWi aus
  2. Cache komplett geleert
  3. "Attributwert überschreiben für ONLINESHOP" in den Kategorieattribut-Einstellungen sind aktiviert
Möglicherweise stehe ich auch total auf dem Schlauch, jedoch wäre ich für jede Hilfe sehr dankbar!

Schon mal einen guten Start ins Wochenende!
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.731
1.617
Berlin
Also wenn ich mir das Menü Template anschaue, sehe ich nicht, das dieses Attribut abgefragt wird.
In der Beschreibung die ich grade gelesen hatte steht, das es im Link eingesetzt wird, aber die klassen dort sind nicht dynamisch.
 

Mander

Aktives Mitglied
25. Oktober 2016
42
1
Danke für die Antwort!
Gibt es eine andere Möglichkeit, Links in der Hauptnavigation eine css-Klasse oder wenigstens eine Regel zu verpassen?
 

zentiva

Aktives Mitglied
18. März 2014
35
2
Viersen
Firma
eSales4u
Wie wird denn das Attribut abgefragt? In der Beschreibung habe ich gelesen, dass es mit

PHP:
$Kategorien = new KategorieListe();
$Kategorien->getAllCategoriesOnLevel( 0 );
foreach ($Kategorien->elemente as $Kategorie) {
  $Kategorie->KategorieAttribute["meinkategorieattribut"];
}

in der functions.php ( Child-Template: php/functions.php) gehen soll.
Im Template "categories_mega.tpl" muss dann wohl noch der folgende Code eingebaut werden:
PHP:
{$oNavigationsinfo->oKategorie->KategorieAttribute.meinkategorieattribut}

Für "meinkategorieattribut" habe ich nun "css_klasse" eingesetzt, weil ja genau diesen Eintrag möchte ich dann im Link als "class= .x." haben.
Soweit so gut, nur bleibt das Feld leer.

Wo steckt denn der Fehler?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.731
1.617
Berlin
Du musst doch da gar nichts machen?

gib der Kategorie das vorgegebene Attribut css_klasse

in deinem Template erweiterst du dann das li mit

Code:
{if isset($category->categoryFunctionAttributes.css_klasse)} {$category->categoryFunctionAttributes.css_klasse} {/if}  kat-number-{$category->kKategorie}

Ich habe auch die ID der Kategorie eingebunden, damit man wenn man möchte,, diese auch extra ansprechen könnte, ich halte das für Sinnvoll.

dann sieht mein li der obersten ebene beispielsweise so aus:

Code:
<li class="{if isset($category->categoryFunctionAttributes.css_klasse)} {$category->categoryFunctionAttributes.css_klasse} {/if}  kat-level-{$category->kKategorie} {if $isDropdown}dropdown megamenu-fw{/if}{if $category->kKategorie == $activeId || (isset($activeParents[0]) && $activeParents[0]->kKategorie == $category->kKategorie)} active{/if}">

Du musst da nichts in der functions rumfummeln.
 
  • Gefällt mir
Reaktionen: zentiva

zentiva

Aktives Mitglied
18. März 2014
35
2
Viersen
Firma
eSales4u
Oh vielen Dank für die rasche Antwort....

Die ID der Kategorie wird nun angezeigt, die CSS-Klasse leider immer noch nicht.
Mit der ID kann ich aber auch leben. :)

Nochmal vielen Dank!
 

zentiva

Aktives Mitglied
18. März 2014
35
2
Viersen
Firma
eSales4u
nochmals vielen Dank für die Mühe!
Auch das Häkchen ist nun gesetzt.... alles übertragen... und ging immer noch nicht.

Nach einigen Tests und Spielereien mit den Variablen habe ich eine Lösung gefunden:
anstatt
$category->categoryFunctionAttributes.css_klasse
funktioniert dies
$category->KategorieAttribute.css_klasse

viele Grüße
PS: Wo kann man denn mehr erfahren über die Zusammensetzung der Variablen?
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
6.731
1.617
Berlin
Ja, es gibt zwei arrays die gefüllt werden (bei mir, daher habe ich die erste genommen die vorhanden war)

Es gibt dafür keine echte Docu, alles ist TryAndError. Nutze dafür am besten den mitgelieferten debugger oder gib in deinem Template einfach die Variable aus,
das könntest du wenn das system live und du aber trotzdem debug Sachen ausgeben möchtest, ist beispielsweise so regeln:

Code:
{if isset($smarty.get.zeigewas)}
 <pre>
   {$category|print_r}
 </pre>
{/if}

das $category jetzt die BeispielsVariable, das könnte auch $Artikel oder etwas anderes sein wenn du in den Artiklen bist.

wenn du jetzt deine Seite aufrufst und als zusatz ?zeigewas hinten dran hängst, dann bist du der einzige der sieht was ales in der variable enthalten ist.
DIe User würden das nicht sehen.

für IchMöchteSchnellMalSchauen Admins ist meins die schnellere Lösung als ständig den Debugger zu starten.
 

zentiva

Aktives Mitglied
18. März 2014
35
2
Viersen
Firma
eSales4u
Okay... dann hab ich mit der Spielerei ja alles richtig gemacht! ;)

Vielen Dank für deinen Tipp mit dem Eigenbau-Debugger-Schnipsel! :)
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu custom.css Versionierung / Cache Problem? Technische Fragen zu Plugins und Templates 5
Neu Hilfe benötigt: Nachträglicher Import von Rechnungsnummern aus Otto.de (Otto SCX schnittstelle) Otto.de - Anbindung (SCX) 0
Neu Umsatzreport nach Quartal aus der Wawi (1.5.55) User helfen Usern - Fragen zu JTL-Wawi 7
Neu Frage zur Absenderadresse bei UPS Versand von verschiedenen EU-Lagern aus JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu JTL Wawi berücksichtigt bei Bestellvorschlag indirekten Zulauf aus angemeldeter Retoure nicht JTL-Wawi - Ideen, Lob und Kritik 0
IP Adressen ausschliessen sowohl aus Wartung als auch aus den Statistiken Einrichtung JTL-Shop5 0
Neu Spezialseite Shipping Information aus hinterlegten Versandarten/-kosten generieren Allgemeine Fragen zu JTL-Shop 0
Neu Dotliquid Otto Merkmale aus eBay Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Übernehme Daten aus anderem ERP Starten mit JTL: Projektabwicklung & Migration 3
Wie schalt ich den worker Client aus auf den Server wegen Update JTL-Wawi 1.8 1
Neu WMS Picklisten pro Lagerbereich aus einem Auftrag Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3
Falsche Bankverbindung bei (alten) Aufträgen aus Abonnements JTL-Wawi 1.8 0
Neu CSV-Export von Produkten aus bestimmter Kategorie Allgemeine Fragen zu JTL-Shop 1
Neu Auftrag verpacken druckt auf 2 Drucker RE aus / wo kann das eingestellt werden? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Bankverbindung wird nicht in Aufträgen/Rechnungen aus Abonnements aktualisiert User helfen Usern - Fragen zu JTL-Wawi 0
Workflow - internationaler Auftrag -> Artikelname aus Stammdaten JTL-Wawi 1.7 1
Teillieferungen aus Aufträgen JTL-Wawi 1.8 0
Neu Gefahrlos Testkunden aus tkunde löschen? Umstieg auf JTL-Shop 1
Neu Kurzbeschreibung aus mehreren Zellen importieren - möglich? User helfen Usern - Fragen zu JTL-Wawi 11
Neu Daten aus getBackorderString Templates für JTL-Shop 7
Neu Nach Update auf 5.3 fliegen die Produkte aus dem Merchant Center JTL-Shop - Fehler und Bugs 0
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu EK-Netto der Verkäufe aus Datenbank ? User helfen Usern - Fragen zu JTL-Wawi 5
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu Kunden aus Wawi nicht auffindbar JTL-POS - Fehler und Bugs 5
Versuch Bilder aus Ebay für Kaufland zu übernehmen JTL-Wawi 1.8 0
Druckvorlage für Etiketten aus Auftragspositionen JTL-Wawi 1.8 4
Neu Shop in Unterverzeichnis führt dazu, dass Inhalte aus dem übergeordneten Verzeichnis im Shop gezeigt werden JTL-Shop - Fehler und Bugs 3
Rechnung zeigt Mehrwertsteuer 0% aus obwohl 7% berechnet werden - wenn UST-ID eingegeben JTL-Wawi 1.8 0
Warum sind die Rechnungen aus Aufträge(mit Rechnung(Vollständig)) nicht unter Rechnung zu finden JTL-Wawi 1.7 0
Neu Alle Produktbilder in Shopify aus JTL löschen Shopify-Connector 0
Neu Zusammenführen / Konsolidieren von Artikeln aus 2 Quellen (Amazon / Shopify) und zentrale Bestands-Verteilung an beide Systeme User helfen Usern - Fragen zu JTL-Wawi 0
Kartonage (Set) besteht aus mehreren Artikeln (Stückliste) JTL-Wawi 1.8 0
Neu Coupon einlösbar bei Mindestbestellwert aus Kategorie xy Allgemeine Fragen zu JTL-Shop 0
Neu Suche Seite 2 gibt falsche URL aus JTL-Shop - Fehler und Bugs 4
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu JTL POS übernimmt Attribute nicht aus WaWi Einrichtung / Updates von JTL-POS 2
Neu Aus bestehenden Artikeln einen Vaterartikel erzeugen. JTL-Wawi - Ideen, Lob und Kritik 0
Ausgabe per E-Mail geht plötzlich nicht mehr, Testmail aus Wawi aber schon JTL-Wawi 1.6 22

Ähnliche Themen