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
667
137
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
667
137
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.336
482
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
667
137
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.336
482
probier es mal so:

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

ple

Sehr aktives Mitglied
20. August 2019
667
137
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
314
107
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.547
2.087
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
Bestseller SQL-Abfrage JTL-Wawi 1.9 1
SQL-Abfrage – Stückliste-Artikel ausblenden, nur einzelne Positionen anzeigen JTL-Wawi 1.9 3
SQL-Abfrage für eigene Übersicht im Verkauf – Aufträge zu Angeboten prüfen JTL-Wawi 1.9 2
Neu Keine erneute Consent-Abfrage nachdem Plugin hinzugefügt wurde Plugins für JTL-Shop 2
Neu Suche SQL Abfrage für Hersteller die keinem Artikel mehr zugeordnet sind. User helfen Usern - Fragen zu JTL-Wawi 6
Neu Datenbank Abfrage/Update Kundengruppe Checkbox bei Sonderpreisen JTL Ameise - Eigene Exporte 1
Neu SQL Abfrage für offene Aufträge über Ameise User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Workflow für die Abfrage des noch offenen Kreditlimits JTL-Workflows - Ideen, Lob und Kritik 2
Neu Bilderanzeige teilweise nur wenn der Nutzer angemeldet ist. Allgemeine Fragen zu JTL-Shop 1
Keine PDF-Rechnungserzeugung beim VCS-Verfahren der Amazon Buchunsdaten seit Download 1.10.10.3 JTL-Wawi 1.10 2
Neu Lagerbestand nach Alter der Artikel filtern User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel aus der Kategorieübersicht zum Warenkorb hinzufügen? Allgemeine Fragen zu JTL-Shop 0
Seit Version 1.10.10.3 folgenden Fehler: Verschieben der Positionen in Angeboten und Aufträgen nicht mehr möglich JTL-Wawi 1.10 3
Neu DPD "Die Abholadresse entspricht keiner der hinterlegten Abholadressen" JTL-ShippingLabels - Fehler und Bugs 0
Gelöst SumUp am POS lässt nur Einstecken der Karte zu Allgemeine Fragen zu JTL-POS 1
Neu Keine Rechnungen für FBA -> Der Auftrag wird extern abgerechnet Amazon-Anbindung - Fehler und Bugs 2
Merkmale mit der Ameise importieren mehr als 10 JTL-Wawi 1.9 1
Neu Bilder fehlen (teilweise) in der Kasse Einrichtung / Updates von JTL-POS 3
Neu WMS Mobile - Meldet sich ständig ab während der Benutzung JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 4
FFN Der Status des Auftrags konnte nicht abgeändert werden JTL-Wawi 1.9 0
Neu Anzahl Artikel in der Artikelübersicht Allgemeine Fragen zu JTL-Shop 3
Neu JTL Wawi / Shop / POS in der Schweiz Starten mit JTL: Projektabwicklung & Migration 0
Problem bei der Produkt-Upload - Marketplace-Abgleich JTL-Wawi 1.9 0
Nach Shopabgleich wird der Auftrag in Wawi immer mit Versandart "Abholung" gesetzt JTL-Wawi 1.9 0
Artikel wird nach Erstellung nicht in der Wawi angezeigt, ist aber in der Datenbank vorhanden. JTL-Wawi 1.9 4
Neu Absender in der E-Mail Vorlage fest hinterlegen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Neu Staffelpreise in der Angebotsvorlage Arbeitsabläufe in JTL-Wawi 1
Neu Funktionen der Klassen Templates für JTL-Shop 0
Amazon Bestellungen mit Versandentgelt kaufen im Seller Central automatisch in der Wawi abschließen JTL-Wawi 1.9 0
Neu Wie kann ich es so einstellen, dass die Verfügbarkeit schon in der Suche und der Kategorieübersicht angezeigt wird, anstatt nur auf der Artikelseite? Allgemeine Fragen zu JTL-Shop 0
Neu Template Datei Cross Selling / Sortierung nach Name der Cross Selling Gruppe Templates für JTL-Shop 3
Problem bei der Anzeige von Kindartikel-Titeln bei Vaterartikeln (JTL-Shop & eBay) JTL-Wawi 1.9 0
Email aus der WAWI 1.9.7.0 werden nicht an Kunden gesendet JTL-Wawi 1.9 3
JTL 1.9.7.0 | Warum ändert sich der Nummernkreis für Rechnungen bei Bestellungen aus dem OTTO-Market und bei anderen Marktplatzanbindungen nicht? Otto.de - Anbindung (SCX) 3
Neu Shopify - wegen Formatierung der Email Adresse - unbehandelte Ausnahme #959190594F6282F Shopify-Connector 0
Neu Variablenname der Bilder WooCommerce-Connector 1
Einstellen der Lieferzeit ins Ausland Einrichtung JTL-Shop5 1
Neu eBay Bestellung aus der Schweiz MwST und DHL User helfen Usern - Fragen zu JTL-Wawi 1
Mehrwerts Steuersatz in % auf der Rechnung anzeigen JTL-Wawi 1.9 5
Neu eBay Angebotsimport - Ungültiger Header - Aufbau der CSV Datei? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Neuen Artikel anlegen (innerhalb der Auftragsverwaltung) JTL-Wawi - Ideen, Lob und Kritik 4
Massenumbenennung der Bilder in Wawi und Shop JTL-Wawi 1.9 2
Neu Warum wird im Shop 5 der Lieferanten-Artikelname anstatt WAWI-Artikelname angezeigt? Wie kann ich das ändern? Betrieb / Pflege von JTL-Shop 1
Neu Anbindung eines externen Shops an bestehendes JTL – Trennung der Buchhaltungszahlen möglich? Onlineshop-Anbindung 5
Neu Vergleich der (Schweizer) Zahlungsanbieter Plugins für JTL-Shop 0
Neu WMS - 1 Auftrag -> in 2 Lieferungen / Picklisten aufteilen (auf Basis der Versandklasse) Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3
Neu Gesamtzahl der Aufträge pro Monat für JTL Rechnung Einrichtung und Installation von JTL-eazyAuction 1
Neu Übertragungsproblem der Kategorien bei der Shopware-Integration Shopware-Connector 0
Telefonisch Beratung, Hilfe bei der Angebotserstellung für otto.de Otto.de - Anbindung (SCX) 0
Neu Grundpreisanzeige in der Variationsauswahl Allgemeine Fragen zu JTL-Shop 1

Ähnliche Themen