Neu Abfrage der Kategorie FunctionAttributes JTL 5 Shop Nova-Template

lemondo

Mitglied
10. Oktober 2020
3
1
Hallo zusammen :)

Ich habe ein Problem mit den Eigenen Feldern für die Kategorie. Ich kriege einfach keine Ausgabe im Template hin.

Folgenden Abfrage habe ich ausprobiert ohne Ergebnis:

{$Kategorie->categoryFunctionAttributes.meinAttributeName}

Kann mir einer auf die Sprünge helfen? Ich werde noch Wahnsinnig :)

Die Ausgabe der Artikel Attribute mit {$Artikel->FunktionsAttribute.meinAttributeName} läuft problemlos.

Liebe Grüße lemondo
 
Zuletzt bearbeitet:

Patrick Gugelsberger

Moderator
Mitarbeiter
1. Februar 2019
454
78
Hi @lemondo,

die richtige Variable wäre hier:

$AktuelleKategorie->KategorieAttribute.meinEigenesFeld oder halt $AktuelleKategorie->categoryFunctionAttributes.meinEigenesFeld

Wird beides befüllt :) Ich kann dir bei sowas das Plugin "JTL-Debug" empfehlen, sobald du dieses aktiviert hast kannst du im Frontend durch drücken von "STRG+Enter" bequem nach Variablen und entsprechenden Werten suchen.
 
  • Gefällt mir
Reaktionen: lemondo

ple

Sehr aktives Mitglied
20. August 2019
706
145
Kann das sein, dass die Unterkat, die es im Shop 4 noch gib, im Shop 5 entfernt wurden? Die fehlen mir anscheinend im Shop 5, bin gerade damit angefangen und das wäre mein erstes Problem.
 

ple

Sehr aktives Mitglied
20. August 2019
706
145
Im Shop 4 lasse ich mir eigene Felder in der Auflistung der Unterkategorien mit anzeigen und hänge das mit an den Namen
1610450955521.png

Dafür gab es die Variable
$oUnterKategorien_arr
die scheint es aber im Shop 5 nicht mehr zu geben.
 

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.346
498
Die Smarty-Variable $oUnterKategorien_arr gibt es auch weiterhin im Shop. Lass sie dir vielleicht einfach mal im Template ausgeben mit

Code:
{$oUnterKategorien_arr|var_dump}
Dann siehst du auch gleich die Struktur. Suchst du die Attribute?

Code:
{foreach $oUnterKategorien_arr as $subCategory}
   {$subCategory->getAttributes()|var_dump}
   {$subCategory->getFunctionalAttributes()|var_dump}
{/foreach}
 

ple

Sehr aktives Mitglied
20. August 2019
706
145
Kurz davor, den Inhalt der Variable habe ich jetzt gefunden, aber wie kann ich mir die Ausgeben lassen?
Code:
{$subCategory->FunctionAttributes['suffix de']}
klappt leider nicht.
Das kommt davon, wenn man sich nur alle halbe Jahre sich mit den Shop beschäftigt.

Gruß und Danke
 

MHillmann

Moderator
Mitarbeiter
11. Oktober 2018
1.346
498
probier es mal so:

Code:
{$functionalAttributes=$subCategory->getFunctionalAttributes()}
{if isset($functionalAttributes['suffix de'])}
    {$functionalAttributes['suffix de']}
{/if}
 

ple

Sehr aktives Mitglied
20. August 2019
706
145
Jo, das klappt, besten Dank.
Ist ein wenig länger als im Shop 4, aber na gut, hauptsache es läuft.
 

lemondo

Mitglied
10. Oktober 2020
3
1
Hi @lemondo,

die richtige Variable wäre hier:

$AktuelleKategorie->KategorieAttribute.meinEigenesFeld oder halt $AktuelleKategorie->categoryFunctionAttributes.meinEigenesFeld

Wird beides befüllt :) Ich kann dir bei sowas das Plugin "JTL-Debug" empfehlen, sobald du dieses aktiviert hast kannst du im Frontend durch drücken von "STRG+Enter" bequem nach Variablen und entsprechenden Werten suchen.

Vielen Dank Patrick

Ich hab rausgefunden das die folgende Variable auch zum Ziel führt: {$oNavigationsinfo->oKategorie->categoryFunctionAttributes.meinEigenesFeld}

Bei deiner Variablen besteht das Problem das die Abfrage auch beim Aufruf der Artikel in der jeweiligen Kategorie ausgegeben wird.

Das Heist in meinem Fall wird der im Footer befindliche SEO Content nicht nur im Footer der Jeweiligen Kategorie ausgegeben sondern auch im Footer in den Artikeln die sich in dieser befinden.

lg lemondo

ps. Das "JTL-Debug" Plugin werde ich ausprobieren Danke für den Tip :)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Patrick Gugelsberger

edding18

Gut bekanntes Mitglied
10. August 2018
164
24
Genauso hab ich's auch gemacht. Statt wie beim JTL Shop 4

Code:
{$AktuelleKategorie->KategorieAttribute.meinFunktionsAttribut}

hab ich jetzt beim JTL Shop 5:

Code:
{$oNavigationsinfo->oKategorie->categoryFunctionAttributes.meinFunktionsAttribut}
 

edding18

Gut bekanntes Mitglied
10. August 2018
164
24
So müsste es bei dir gehen:

{$oNavigationsinfo->getCategory()->getCategoryFunctionAttribute('zweite_beschreibung_kategorie')}

Wir haben auch ein eigenes Funktionsattribut für eine Kurzbeschreibung und das klappt, das im Template auszugeben.

Im Smarty Debug vermisse ich es aber auch!
 
  • Gefällt mir
Reaktionen: csaeum

edding18

Gut bekanntes Mitglied
10. August 2018
164
24
Über den Code

{$catFunctAttribs = $oNavigationsinfo->getCategory()->getCategoryFunctionAttributes()}
{$catFunctAttribs|@print_r}

Kannst Du dir testweise auf einer Kategorie-Seite alle Funktions-Attribute auf einmal ausgeben lassen.
 
  • Gefällt mir
Reaktionen: csaeum

csaeum

Sehr aktives Mitglied
23. Juli 2011
1.337
147
Küps
Danke hat geklappt.

Auf den Kategorieseiten wird nun alles angezeigt wie ich es möchte.

Frage mich nur gerade warum auf den Merkmalseiten ich nun diesen Fehler bekomme:

Fatal error: Uncaught Error: Call to a member function getCategoryFunctionAttributes() on null in /var/www/html/jtl5-Projekt/templates_c/NOVAChild/96521857e687e38ee51aa50decd0f25bc0ac073c_0.file.header.tpl.php:151 Stack trace: #0 /var/www/html/jtl5-Projekt/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(248): Block_88299591966786a67a9f818_20316533->callBlock(Object(JTL\Smarty\JTLSmartyTemplateClass)) #1 /var/www/html/jtl5-Projekt/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(184): Smarty_Internal_Runtime_Inheritance->callBlock(Object(Block_88299591966786a67a9f818_20316533), Object(JTL\Smarty\JTLSmartyTemplateClass)) #2 /var/www/html/jtl5-Projekt/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_inheritance.php(186): Smarty_Internal_Runtime_Inheritance->process(Object(JTL\Smarty\JTLSmartyTemplateClass), Object(Block_88299591966786a67a9f818_20316533), Object(Block_133754000666786425721192_65853973))
Ich mach eigentlich eine Abfrage per IF ob das Attribut gesetzt ist
{if $oNavigationsinfo->getCategory()->getCategoryFunctionAttribute('zweites_bild_kategorie') != ""}
auch mit isset keine Besserung

Wie gesagt auf den Kategorien klappt allles aber nicht bei den Merkmalen
 

edding18

Gut bekanntes Mitglied
10. August 2018
164
24
Ich bin jetzt nicht 100% im Thema drin, aber es sieht so aus, als gäbe es kein "Kategorie"-Objekt. Ist eine "Merkmalseite" denn eine "Kategorie-Seite"?
 

csaeum

Sehr aktives Mitglied
23. Juli 2011
1.337
147
Küps
Ja das stimmt. Aber die Merkmale werden über das gleiche Smarty Template geladen.

Daher habe ich hier nochmal nachgefragt.

Dann muss ich mal schauen was morgen vielleicht ein paar sagen.
 

NoOne

Sehr aktives Mitglied
16. März 2024
416
144
Du kannst nicht mit dem getter für das Attribut an sich testen, ob das Element überhaupt existiert. Du kannst z.B. über das Array prüfen, ob das Funktionsattribut existiert:

Code:
{if array_key_exists('zweites_bild_kategorie', $oNavigationsinfo->getCategory()->categoryFunctionAttributes)}Existiert!{/if}
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.761
2.188
Berlin
Danke hat geklappt.

Auf den Kategorieseiten wird nun alles angezeigt wie ich es möchte.

Frage mich nur gerade warum auf den Merkmalseiten ich nun diesen Fehler bekomme:


Ich mach eigentlich eine Abfrage per IF ob das Attribut gesetzt ist
{if $oNavigationsinfo->getCategory()->getCategoryFunctionAttribute('zweites_bild_kategorie') != ""}
auch mit isset keine Besserung

Wie gesagt auf den Kategorien klappt allles aber nicht bei den Merkmalen
Du solltest auch abfragen ob es sich überhaupt um eine Kategorie handelt ;)

PHP:
{if $oNavigationsinfo->getCategory() !== null && $oNavigationsinfo->getCategory()->getCategoryFunctionAttribute('zweites_bild_kategorie') != ""}
 
Ähnliche Themen
Titel Forum Antworten Datum
Rechnung Abfrage IstStorniert JTL-Wawi 1.8 2
Neu Abfrage Business-Kunde in Worklow User helfen Usern - Fragen zu JTL-Wawi 3
Neu Artikel Filter laufende eBay Angebot funktioniert nicht - SQL Abfrage User helfen Usern - Fragen zu JTL-Wawi 3
Neu if else abfrage Arbeitsabläufe in JTL-Wawi 1
Neu Abfrage offene Aufträge von GESTERN oder VORGESTERN User helfen Usern - Fragen zu JTL-Wawi 3
Neu Abfrage Kinderartikel aktiv für Verkaufskanal, aber Vaterartikel inaktiv Eigene Übersichten in der JTL-Wawi 4
Warenbewegung SQL Abfrage JTL-Wawi 1.10 4
Neu Rechnungsexport und Gutschriftenexport in der Ameise erzeugt doppelte Rechnungen / Gutschriften JTL-Ameise - Fehler und Bugs 0
kann man inzwischen aus der Wawi auf kaufland Varianten bilden, wenn ja, ab welcher Version? kaufland.de - Anbindung (SCX) 0
Neu Übermittlung der DHL Retourenetiketten ins DHL Geschäftsportal zum Druck JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu Hilfe bei Anpassung der JTL-Rechnung (v1.9.4.6) – EK pro Stück × Menge als Summe je Position + Privateinlage-Hinweis Dienstleistung, Jobs und Ähnliches 1
Neu PayPal V 2.0.2 mit Shop 5.5.2: Ablauf der Zahlung Plugins für JTL-Shop 7
Unterkategorien im Megamenü - Inaktiv in der Desktopversion, aktiv in der Mobilversion Einrichtung JTL-Shop5 0
Neu Hat jemand Erfahrung mit der Anbindung von TikTok Shop über Shopify? Einrichtung und Installation von JTL-eazyAuction 0
Probleme mit wawi, in der leiste wird kein onlineshop angezeigt JTL-Wawi 1.10 8
Neu Zurück/Abbrechen-Button nach Auswahl der Zahlungsart JTL-POS - Ideen, Lob und Kritik 1
Spalte "Verantwortliche Person" in der Artikelübersicht? JTL-Wawi 1.10 4
Neu Änderung des Layouts der Kategorieboxen im Nova Template Templates für JTL-Shop 1
Neu Ist es nicht möglich unter Plattformen - Neukunden sich die Mobilnummer anzeigen zu lassen, mit der die Kunden sich regsitriert haben? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Bestellungen aus der Vergangenheit Shopify-Connector 3
Neu Umsatzsteuer der Versandkosten JTL-Wawi - Fehler und Bugs 5
Artikel soll laut Wawi auf der Pickliste sein. Ist er er aber nicht. JTL-Wawi 1.9 1
Neu Status der eBay Angebote exportieren Schnittstellen Import / Export 2
Neu Sortierung, innerhalb der Sortiernummer? Allgemeine Fragen zu JTL-Shop 0
Externe Auftragsnummer in der Rechnung ausweisen JTL-Wawi 1.10 1
Neu Wie bringe ich die Anzeige der Lieferzeit in alle Artikelseiten? Allgemeine Fragen zu JTL-Shop 7
Neu Automatische Öffnung der Kassenlade nach dem Tagesabschluss (Z-Bericht) verhindern Allgemeine Fragen zu JTL-POS 0
Neu Automatische Öffnung der Kassenlade nach dem Tagesabschluss (Z-Bericht) verhindern Allgemeine Fragen zu JTL-Shop 0
Neu Einstellen von Variationen ohne Aufpreis (+) Angabe in der Variationsauswahl Allgemeine Fragen zu JTL-Shop 1
Neu Leider funktioniert der Support im Forum nicht so, wie es eigentlich sein soll. JTL-Wawi - Fehler und Bugs 15
Neu Artikelreservierung auf Druckvorlage der Pickliste (Laufwege) Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Importieren von Artikelmerkmalen mit der Ameise JTL-Ameise - Ideen, Lob und Kritik 1
Neu Worker 2.0 - automatische Picklistenerstellung - bitte nur während der Bürozeiten JTL-Wawi - Ideen, Lob und Kritik 14
In Diskussion Variable für die Anzahl eines Produkts auf der Pickliste JTL-Workflows - Ideen, Lob und Kritik 1
Neu Massive Probleme mit JTL-Connector zu Shopify – lohnt sich der Einsatz überhaupt? Shopify-Connector 10
Neu Artikelsuche in der Auftragsübersicht Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Amazon vergibt Rabatte an Kunde und Kunde fehlt der Beleg bzw. Rechnung zu hoch Amazon-Anbindung - Fehler und Bugs 0
Neu Rundungsfehler in der Rechnung JTL-Wawi - Fehler und Bugs 20
Neu Kündigen der Shop-Anbindung nicht möglich Onlineshop-Anbindung 1
Im Sonderpreise fehlt der Register Kasse JTL-Wawi 1.10 2
Neu Probleme beim Anhängen der .mdf Datei User helfen Usern - Fragen zu JTL-Wawi 3
Bedeutung der Farben (Grün/Orange) in der Auftragsmaske + Frage zum Fehlbestand JTL-Wawi 1.10 4
Schnellbearbeitung der Preise irgendwie möglich? JTL-Wawi 1.8 1
Produkt soll nicht auf der Pickliste erscheinen JTL-Wawi 1.9 1
Neu Shop zeigt nur Bilder der Kategorien an, nicht der eigentlichen Produkte WooCommerce-Connector 3
Neu Fehler beim JTL-Worker – "Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway" (Shopify) JTL-Wawi - Fehler und Bugs 2
Reiter Lieferanten in der Artikelübersicht wird wegen dem fehlenden Recht nicht angezeigt JTL-Wawi 1.10 14
Neu Wie lange ist der JTL Token gültig? Ich bekomme rel. schnell die Meldung "Fehlerhafter Token" User helfen Usern - Fragen zu JTL-Wawi 0
Neu Sortierung der Länder alphabetisch Allgemeine Fragen zu JTL-Shop 2
Neu Ausschalten des Menü Servicedesk und des Buttons in der WaWi User helfen Usern - Fragen zu JTL-Wawi 1

Ähnliche Themen