Neu Eigene Felder im Shop anzeigen

macler

Gut bekanntes Mitglied
19. April 2012
672
17
Hallo zusammen,
nach langem Suchen und wenig finden muss ich euch mal fragen.
Wie bekomme ich meine in der Wawi angelegten eigneen Felder in den Shop?
Nur über die Funktionsattribute? Wenn ja, wie geht das genau und an welcher Stelle im Shop sind die dann sichtbar?
 

macler

Gut bekanntes Mitglied
19. April 2012
672
17
Hallo Tomas,
so richtig habe ich die Möglichkeit noch nicht verstanden.
Ich definiere ein Feld in der Wawi und dann muss ich dieses noch über die Funktionsattribute in den Shop bringen???
Wenn ja, wie?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.623
325
Ich definiere ein Feld in der Wawi und dann muss ich dieses noch über die Funktionsattribute in den Shop bringen???
Nein. Eigene Felder sind eigene Felder, laufen aber im Shop unter FunktionsAttribute. Sobald ein eigenes Feld in der WAWI angelegt und in einem Artikel mit einem Wert bef+llt wird, wird dieses an den Webshop übertragen. Der Zugriff auf das Eigene Feld erfolgt dann über $Artikel->FunktionsAttribute.
 
  • Gefällt mir
Reaktionen: Tomas

macler

Gut bekanntes Mitglied
19. April 2012
672
17
Heißt ich muss in einer .tpl Datei noch editieren um das Feld zu sehen?
Steh grad auf dem Schlauch.
 

Tomas

Sehr aktives Mitglied
8. Januar 2018
330
69
Lübeck
Heißt ich muss in einer .tpl Datei noch editieren um das Feld zu sehen?
Steh grad auf dem Schlauch.
Ja, sonst weiß dein Shop ja nicht, dass er das Feld anzeigen soll, geschweige denn wo. ;)

Hier ein kleines Beispiel:
Sagen wir, du möchtest auf der Artikel-Detailseite ein Eigenes Feld, welches "ExtraFeld" heißt, hinzufügen.
In dem Fall steht dir die Smarty Variable {$Artikel->FunktionsAttribute.extrafeld} zur Verfügung.

Wenn du eine Entwicklungsumgebung hast, würde ich dir empfehlen, das Plugin JTL-Debug zu installieren. Dort siehst du solche Sachen dann auf Anhieb. :)

VG
Tomas
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.996
2.272
Berlin
Firma
css-umsetzung
Wichtig zu ergänzen wäre hierzu:

  • Eigene Felder wie auch Funktionsattribute können nicht sprachabhängig mit content befüllt werden.
  • Die Zeichenzahl von eigenen Feldern ist "warum auch immer" begrenzt (ich glaube auf ca. 4000 Zeichen)
 

macler

Gut bekanntes Mitglied
19. April 2012
672
17
Ach je, ich dachte ich bekomme die Felder an eine fest definierte Stelle in den Artikeldetails, sowie Artikelgewicht und Maße.
In den .TPL Datein möchte ich nicht unbedingt rumfingern.
Trotzdem vielen dank für die "Schulung".
 

Tomas

Sehr aktives Mitglied
8. Januar 2018
330
69
Lübeck
Ach je, ich dachte ich bekomme die Felder an eine fest definierte Stelle in den Artikeldetails, sowie Artikelgewicht und Maße.
In den .TPL Datein möchte ich nicht unbedingt rumfingern.
Trotzdem vielen dank für die "Schulung".
Wende dich doch an deinen Service Partner, der dir das Template erstellt hat. Das sollte ein leichtes für ihn sein, dir die gewünschten Felder einzubauen.
 

DASevents

Sehr aktives Mitglied
16. Januar 2013
612
35
Wenn du von dir geänderte tpl Datei im Child Hochläds wird diese beim Update nicht uberschrieben.
Solltest du bockmisst machen siehst du es ja sofort und kannst die Datei wieder löschen.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Oh man eigene Felder einbinden ist immer wieder ein Ärgernis.
Ich habe ein Eigenes Feld unter Kategorien angelegt welches im Shop 5 unter Kategorien angezeigt werden soll, der Inhalt wird natürlich nicht angezeigt wird.
Hier mal der Code: {$Kategorie->FunktionsAttribute.terst} ich sehe da keinen Fehler.
Ich habe es versucht das Eigene Feld unter Allgemein und Eigene Felder anzulegen.
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
Ach, und das Feld hast du wirklich "terst" mit "r" genannt?
In welchem Template arbeitest du überhaupt? Die Smarty-Variable $Kategorie gibt es im NOVA eigentlich nicht.
In der NOVA/productlist/index.tpl kannst du den Wert eines eigenen Feldes mit dem Namen "blubb" so ausgeben:
Code:
{$AktuelleKategorie->categoryFunctionAttributes.blubb}
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Das war es schon mal, mein Held. Recht herzlichen Dank.
Ich habe das in eine Abfrage eingebaut:

Code:
{if (isset($AktuelleKategorie->categoryFunctionAttributes.kategorietitel) && $AktuelleKategorie->categoryFunctionAttributes.kategorietitel > 0)}     
        <h1 class="h2">{$AktuelleKategorie->categoryFunctionAttributes.kategorietitel}</h1>
    {else}
           <h1 class="h2">{$oNavigationsinfo->getName()}</h1>
{/if}

Wo finde ich denn diese Variablen damit ich nicht dauernd fragen muss.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Folgendes hätte ich noch. Werden die Eigenen Felder aus den Artikeln anders genannt als im Shop 4?
Ich habe da eine lange Liste von Abfragen und einige Felder werden angezeigt und andere nicht.
Hier mal ein Auszug:
Code:
                {if (isset($Artikel->FunktionsAttribute.oberteil_aktiv) && $Artikel->FunktionsAttribute.oberteil_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.oberteil_groesse) && $Artikel->FunktionsAttribute.oberteil_groesse > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gr&ouml;&szlig;e: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.oberteil_groesse|string_format:"%d"}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.oberteil_gesamtlaenge) && $Artikel->FunktionsAttribute.oberteil_gesamtlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gesamtl&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.oberteil_gesamtlaenge|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.oberteil_achselweite) && $Artikel->FunktionsAttribute.oberteil_achselweite > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Achselweite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.oberteil_achselweite|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.oberteil_schulterbreite) && $Artikel->FunktionsAttribute.oberteil_schulterbreite > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Schulterbreite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.oberteil_schulterbreite|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.oberteil_armlaenge) && $Artikel->FunktionsAttribute.oberteil_armlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Arml&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.oberteil_armlaenge|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.oberteil_material) && $Artikel->FunktionsAttribute.oberteil_material > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Material: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.oberteil_material}</td>
                        </tr>
                        {/if}
                {/if}
                                          
                {if (isset($Artikel->FunktionsAttribute.taschen_aktiv) && $Artikel->FunktionsAttribute.taschen_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.hoehe) && $Artikel->FunktionsAttribute.hoehe > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">H&ouml;he: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hoehe|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.breite) && $Artikel->FunktionsAttribute.breite > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Breite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.breite|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.tiefe) && $Artikel->FunktionsAttribute.tiefe > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Tiefe: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.tiefe|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.gurtlaenge) && $Artikel->FunktionsAttribute.gurtlaenge > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gurtl&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.gurtlaenge|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                {/if}
                
                {if (isset($Artikel->FunktionsAttribute.maengel_aktiv) && $Artikel->FunktionsAttribute.maengel_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.maengel) && $Artikel->FunktionsAttribute.maengel > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">M&auml;ngel: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.maengel}</td>
                        </tr>
                        {/if}
                {/if}
                
                {if (isset($Artikel->FunktionsAttribute.hosen_rock_aktiv) && $Artikel->FunktionsAttribute.hosen_rock_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.gesamtlaenge_rock) && $Artikel->FunktionsAttribute.gesamtlaenge_rock > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gesamtl&auml;nge Rock: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.gesamtlaenge_rock|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.breite_beinende) && $Artikel->FunktionsAttribute.breite_beinende > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Breite Beinende: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.breite_beinende|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.innere_beinlaenge) && $Artikel->FunktionsAttribute.innere_beinlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Innere Beinl&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.innere_beinlaenge|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.einfache_bundweite) && $Artikel->FunktionsAttribute.einfache_bundweite > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Einfache Bundweite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.einfache_bundweite|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.schritthoehe) && $Artikel->FunktionsAttribute.schritthoehe > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Schritth&ouml;he: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.schritthoehe|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.material_hose) && $Artikel->FunktionsAttribute.material_hose > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Material: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.material_hose}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_groesse) && $Artikel->FunktionsAttribute.hose_groesse > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gr&ouml;&szlig;e: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_groesse|string_format:"%d"}</td>
                        </tr>
                        {/if}                     
                {/if}
                
                {if (isset($Artikel->FunktionsAttribute.hose_aktiv) && $Artikel->FunktionsAttribute.hose_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.groesse_hose) && $Artikel->FunktionsAttribute.groesse_hose > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gr&ouml;&szlig;e: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.groesse_hose|string_format:"%d"}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_gesamtlaenge) && $Artikel->FunktionsAttribute.hose_gesamtlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gesamtl&auml;nge Hose: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_gesamtlaenge|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_schrittlaenge) && $Artikel->FunktionsAttribute.hose_schrittlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Schrittl&auml;nge Hose: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_schrittlaenge|string_format:"%.1f"|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_breite_beinende) && $Artikel->FunktionsAttribute.hose_breite_beinende > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Hose breite Beinende: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_breite_beinende|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_einfache_bundweite) && $Artikel->FunktionsAttribute.hose_einfache_bundweite > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Hose einfache Bundweite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_einfache_bundweite|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_schritthoehe) && $Artikel->FunktionsAttribute.hose_schritthoehe > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Hose Schritth&ouml;he: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_schritthoehe|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_material) && $Artikel->FunktionsAttribute.hose_material > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Material Hose: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_material}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hose_verschluss) && $Artikel->FunktionsAttribute.hose_verschluss > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Verschluss Hose: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hose_verschluss}</td>
                        </tr>
                        {/if}                     
                {/if}
                
                {if (isset($Artikel->FunktionsAttribute.kombi_aktiv) && $Artikel->FunktionsAttribute.kombi_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.kombi_groesse) && $Artikel->FunktionsAttribute.kombi_groesse > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Kombination Gr&ouml;&szlig;e: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.kombi_groesse|string_format:"%d"}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.gesamtlaenge_hoese) && $Artikel->FunktionsAttribute.gesamtlaenge_hose > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gesamtl&auml;nge Hose: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.gesamtlaenge_hose|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.bundweite_hose) && $Artikel->FunktionsAttribute.bundweite_hose > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Bundweite Hose: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.bundweite_hose|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.gesamtlaenge_oberteil) && $Artikel->FunktionsAttribute.gesamtlaenge_oberteil > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gesamtl&auml;nge Oberteil: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.gesamtlaenge_oberteil|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.achselweite_kombi) && $Artikel->FunktionsAttribute.achselweite_kombi > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Achselweite Kombination: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.achselweite_kombi|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.schulterbreite_kombi) && $Artikel->FunktionsAttribute.schulterbreite_kombi > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Schulterbreite Kombination: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.schulterbreite_kombi|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.material_kombi) && $Artikel->FunktionsAttribute.material_kombi > 0)}   
                        <tr class="attr-custom">

                            <td class="attr-label word-break">Material Kombination: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.material_kombi}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.rock_gesamtlaenge) && $Artikel->FunktionsAttribute.rock_gesamtlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Rock Gesamtl&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.rock_gesamtlaenge|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.rock_bundweite) && $Artikel->FunktionsAttribute.rock_bundweite > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Rock Bundweite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.rock_bundweite|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}                   
                {/if}
                
                {if (isset($Artikel->FunktionsAttribute.schuhe_aktiv) && $Artikel->FunktionsAttribute.schuhe_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.groesse) && $Artikel->FunktionsAttribute.groesse > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gr&ouml;&szlig;e: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.groesse|string_format:"%d"}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.absatzhoehe) && $Artikel->FunktionsAttribute.absatzhoehe > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Absatzh&ouml;he: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.absatzhoehe|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.innere_schuhlaenge) && $Artikel->FunktionsAttribute.innere_schuhlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Innere Schuhl&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.innere_schuhlaenge|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.schafthoehe) && $Artikel->FunktionsAttribute.schafthoehe > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Schafth&ouml;he: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.schafthoehe|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.schaftbreite) && $Artikel->FunktionsAttribute.schaftbreite > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Schaftbreite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.schaftbreite|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if} 
                {/if}
                
                {if (isset($Artikel->FunktionsAttribute.hemden_aktiv) && $Artikel->FunktionsAttribute.hemden_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.kragenweite) && $Artikel->FunktionsAttribute.kragenweite > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Kragenweite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.kragenweite}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.kragenart) && $Artikel->FunktionsAttribute.kragenart > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Kragenart: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.kragenart} </td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.passform) && $Artikel->FunktionsAttribute.passform > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Passform: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.passform} </td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hemd_modell) && $Artikel->FunktionsAttribute.hemd_modell > 0)}     
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Modell: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hemd_modell} </td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hemd_gesamtlaenge) && $Artikel->FunktionsAttribute.hemd_gesamtlaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gesamtl&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hemd_gesamtlaenge|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hemd_einfache_brustweite) && $Artikel->FunktionsAttribute.hemd_einfache_brustweite > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Einfache Brustweite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hemd_einfache_brustweite|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hemd_schulterbreite) && $Artikel->FunktionsAttribute.hemd_schulterbreite > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Schulterbreite: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hemd_schulterbreite|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hemd_aermellaenge) && $Artikel->FunktionsAttribute.hemd_aermellaenge > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">&auml;rmell&auml;nge: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hemd_aermellaenge|string_format:"%.1f"} cm</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.hemd_material) && $Artikel->FunktionsAttribute.hemd_material > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Material: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.hemd_material}</td>
                        </tr>
                        {/if}
                        {if (isset($Artikel->FunktionsAttribute.kragenstaebchen) && $Artikel->FunktionsAttribute.kragenstaebchen > 0)}   
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Kragenst&auml;bchen: </td>

                            <td class="attr-value">{$Artikel->FunktionsAttribute.kragenstaebchen}</td>
                        </tr>
                        {/if}                     
                {/if}
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.713
253
Leipzig
Ich hänge mich hier mal dran.
Allerdings möchte ich es "etwas" anders angehen.
Ich möchte nicht die ganzen "eigenen Felder" in die attributes.tpl hämmern.
Daher dachte ich ich schreibe an der Stelle wo die "eigenen Felder" stehen in die attributes.tpl:
Code:
{include file='SpiritusSanktus/productdetails/eigene-felder-attributes.tpl'}
oder
        {include file='productdetails/eigene-felder-attributes.tpl'}
oder
        {include file='eigene-felder-attributes.tpl'}
oder nach gleichem Schema:
{extends file="{$child_template_path}/productdetails/eigene-felder-attributes.tpl"}
mit:
Code:
 {include file='productdetails/eigene-felder-attributes.tpl'}

scheint es zu gehen. Wenn ich erstmal die "eigene-felder-attributes.tpl" leer lasse.
Wenn ich allerdings mit dem Schema des EVO die eigenen Felder in die "eigene-felder-attributes.tpl" eintrage, erhalte ich ne 500.

Schema:
Code:
            {block name="eigene-felder"}
                {if (isset($Artikel->FunktionsAttribute.zutaten) && $Artikel->FunktionsAttribute.zutaten|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="zutaten" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.zutaten} </td>
                        </tr>
                {/if}

                {if (isset($Artikel->FunktionsAttribute.zusatzstoffe) && $Artikel->FunktionsAttribute.zusatzstoffe|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="zusatzstoffe" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.zusatzstoffe} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.zuckergehalt) && $Artikel->FunktionsAttribute.zuckergehalt|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="zuckergehalt" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.zuckergehalt} </td>
                        </tr>
                {/if}

                {if (isset($Artikel->FunktionsAttribute.saeure) && $Artikel->FunktionsAttribute.saeure|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="saeure" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.saeure} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.alter) && $Artikel->FunktionsAttribute.alter|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="alter" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.alter} </td>
                        </tr>
                {/if}
                  
                {if (isset($Artikel->FunktionsAttribute.lagerfaehigkeit) && $Artikel->FunktionsAttribute.lagerfaehigkeit|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="lagerfaehigkeit" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.lagerfaehigkeit} </td>
                        </tr>
                {/if}
                  
                {if (isset($Artikel->FunktionsAttribute.trinktemperatur) && $Artikel->FunktionsAttribute.trinktemperatur|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="trinktemperatur" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.trinktemperatur} </td>
                        </tr>
                {/if}

                {if (isset($Artikel->FunktionsAttribute.jahrgang) && $Artikel->FunktionsAttribute.jahrgang|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="jahrgang" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.jahrgang} </td>
                        </tr>
                {/if}
                              
                {if (isset($Artikel->FunktionsAttribute.typ) && $Artikel->FunktionsAttribute.typ|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="typ" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.typ} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.qualitaetsstufe) && $Artikel->FunktionsAttribute.qualitaetsstufe|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="qualitaetsstufe" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.qualitaetsstufe} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.ausbau) && $Artikel->FunktionsAttribute.ausbau|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="ausbau" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.ausbau} </td>
                        </tr>
                {/if}

                {if (isset($Artikel->FunktionsAttribute.rebsorte) && $Artikel->FunktionsAttribute.rebsorte|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="rebsorte" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.rebsorte} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.geschmacksrichtung) && $Artikel->FunktionsAttribute.geschmacksrichtung|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="geschmacksrichtung" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.geschmacksrichtung} </td>
                        </tr>
                {/if}

                {if (isset($Artikel->FunktionsAttribute.farbe) && $Artikel->FunktionsAttribute.farbe|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="farbe" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.farbe} </td>
                        </tr>
                {/if}

                {if (isset($Artikel->FunktionsAttribute.verschluss) && $Artikel->FunktionsAttribute.verschluss|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="verschluss" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.verschluss} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.anbaugebiet) && $Artikel->FunktionsAttribute.anbaugebiet|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="anbaugebiet" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.anbaugebiet} </td>
                        </tr>
                {/if}
                              
                {if (isset($Artikel->FunktionsAttribute.besonderheiten) && $Artikel->FunktionsAttribute.besonderheiten|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="besonderheiten" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.besonderheiten} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.auszeichnungen) && $Artikel->FunktionsAttribute.auszeichnungen|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="auszeichnungen" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.auszeichnungen} </td>
                        </tr>
                {/if}
                  
                {if (isset($Artikel->FunktionsAttribute.chillfiltered) && $Artikel->FunktionsAttribute.chillfiltered|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="chillfiltered" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.chillfiltered} </td>
                        </tr>
                {/if}
                  
                {if (isset($Artikel->FunktionsAttribute.zuckerkuloer) && $Artikel->FunktionsAttribute.zuckerkuloer|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="zuckerkuloer" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.zuckerkuloer} </td>
                        </tr>
                {/if}
              
                {if (isset($Artikel->cHerkunftsland) && $Artikel->cHerkunftsland|@strlen > 0)}
                    <tr class="eigene-felder">
                        <td class="attr-label">{lang key="herkunftsland" section="custom"}: </td>
                        <td class="attr-value">{$Artikel->cHerkunftsland} </td>
                    </tr>
                {/if}
                              
                {if (isset($Artikel->cHersteller) && $Artikel->cHersteller|@strlen > 0)}
                    <tr class="eigene-felder">
                        <td class="attr-label">{lang key="manufacturers" section="global"}: </td>
                        <td class="attr-value">{$Artikel->cHersteller} </td>
                    </tr>
                {/if}
              
                {if (isset($Artikel->FunktionsAttribute.lmvr) && $Artikel->FunktionsAttribute.lmvr|@strlen > 0)}
                    <tr class"eigene-felder">
                        <td class="attr-label">{lang key="lmvr" section="custom"}: </td>
                        <td class="setlinfo">{$Artikel->FunktionsAttribute.lmvr} </td>
                        </tr>
                {/if}
Ich kann jetzt nur vermuten, dass das EVO-Schema nicht mehr gültig ist, oder habe ich einen anderen Fehler übersehen?
Bei gnarx scheint es ja partiell zu funktionieren. 🤷‍♂️

YEAY.
Fehler gefunden: Ich darf kein "{block name="eigene-felder"}" in die eigene *.tpl setzen. Warum auch immer. 🤷‍♂️
Vielleicht gibt es den block name schon. 🤷‍♂️
 
Zuletzt bearbeitet:

Matze_G

Sehr aktives Mitglied
1. Dezember 2017
204
70
Folgendes hätte ich noch. Werden die Eigenen Felder aus den Artikeln anders genannt als im Shop 4?
Ich habe da eine lange Liste von Abfragen und einige Felder werden angezeigt und andere nicht.
Hier mal ein Auszug:
Code:
                {if (isset($Artikel->FunktionsAttribute.oberteil_aktiv) && $Artikel->FunktionsAttribute.oberteil_aktiv == 1)}
                        {if (isset($Artikel->FunktionsAttribute.oberteil_groesse) && $Artikel->FunktionsAttribute.oberteil_groesse > 0)}
                        <tr class="attr-custom">
                            <td class="attr-label word-break">Gr&ouml;&szlig;e: </td>
                            <td class="attr-value">{$Artikel->FunktionsAttribute.oberteil_groesse|string_format:"%d"}</td>
                        </tr>
 

[/QUOTE]
Soweit ich das sehe, vertragen die Bezeichnungen der Eigenen Felder keine Unterstriche. Hatte das selbe Problem. Nachdem ich die Unterstriche in den Namen entfernt habe, wurden alle Felder genommen.
Ist wohl ein Bug -> [USER=82798]@Jtl[/USER]
 

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
HI,

ich hänge hier auch. Ich habe zwei Shops laufen. Einen 5.1er und einen 5.2er. In beiden rufe ich dasselbe Kategorie-Eigene-Feld/Funktionsattribut auf. Beide Shops hängen an derselben Wawi. Im 1er läuft der folgende Code tadellos:


PHP:
{if isset($oNavigationsinfo->getCategory()->categoryFunctionAttributes.kurzbeschreibung && $oNavigationsinfo->getCategory()->categoryFunctionAttributes.kurzbeschreibung|strlen > 0)}
    <div class="desc">
        <p>{$oNavigationsinfo->getCategory()->categoryFunctionAttributes.kurzbeschreibung}</p>
    </div>
{/if}

Im 2er sagt mir der Debugger "getter should be used to get categoryFunctionAttributes".
Beiden liegt das Nova-Template zu Grunde.

Ich verstehe nicht, was ich hier falsch mache. VIelleicht kann mir jemand von Euch helfen?

Beste Grüße!
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.996
2.272
Berlin
Firma
css-umsetzung
Weil es dann vermutlich über
$oNavigationsinfo->getCategory()->getCategoryAttribute('name')
abgefragt werden muss (ohne wirklich nachzuschauen, nur so aus der Hüfte geschossen.
 

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
DAnke,

das war schon mal ein sehr hilfreicher Tipp!
Jetzt gibt mir das Frontend "array" als Wert an dieser Stelle aus.
Bei den eigenen Feldern der Katgorien handelt es sich ja um Funktionsattribute. Gibt es irgendwo eine Beschreibung, wie ich den Array jetzt mit meinen Werten befüllen kann?

$oNavigationsinfo->getCategory()->getCategoryFunctionAttributes('kurzbeschreibung')}
 
Ähnliche Themen
Titel Forum Antworten Datum
Vorlagen und eigene Felder JTL-Wawi 1.10 1
"Eigene Felder" in ebay Designvorlage JTL-Wawi 1.11 2
Eigene Felder im Block "Firmen- und E-Mail Einstellungen verwalten" JTL-Wawi 1.10 3
Neu Automatisch generierte Eigene Felder PAYPAL_FUNDING_SOURCE und AmazonPay-Referenz User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder (Firma) in Mailvorlage User helfen Usern - Fragen zu JTL-Wawi 1
Neu "Eigene Felder" bei Lieferadresse anlegbar JTL-Wawi - Ideen, Lob und Kritik 3
eigene mehrere Bankverbindungen - Zugferd Datei anpassen? JTL-Wawi 1.11 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Eigene Bestellbestätigung User helfen Usern - Fragen zu JTL-Wawi 4
Neu Amazon Lister 2.0 Kategoriespezifische Felder fehlen bei vielen Kategorien Amazon-Lister - Fehler und Bugs 2
Neu Umstiegsproblem beim Lister - Kategorienspezifisch Felder alle einzelt einstellen? Amazon-Lister - Fehler und Bugs 4
Neu Übermittlung eigener Felder von FFN-Händlern an Fulfiller Arbeitsabläufe in JTL-Wawi 0
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu Felder Company2 und Address2 fehlen in Shipmentaddress-Antwort Schnittstellen Import / Export 0
Neu 20.11.2025 Hosting JTL Shop Tod :+( Allgemeine Fragen zu JTL-Shop 5
Neu How to properly update order status through JTL Shop plugin? Allgemeine Fragen zu JTL-Shop 0
Neu Shop 5.61 - fehlende Sprachvariablen - suche *.slf Datei zum Import Betrieb / Pflege von JTL-Shop 3
Neu Shop extrem langsam ab ca. 17.oo Uhr JTL-Shop - Fehler und Bugs 4
Neu Kundenkonto mit mehreren Shop-eMail-Adressen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Was passiert beim Shop Update mit den Mailvorlagen? Installation / Updates von JTL-Shop 2
Neu Hohe CPU-last auf Shopserver - JTL Shop Query? Allgemeine Fragen zu JTL-Shop 9
Neu Von jetzt auf gleich Shop down "ohne" Fremdeinwirkung JTL-Shop - Fehler und Bugs 5
Am eigenen Lager Bestand = 0, bei FBA = 170, Probleme mit dem eigenen Shop und Otto.de JTL-Wawi 1.10 3
Neu Nach Update auf neueste Shop-Version – Datenbank plötzlich leer / Wie weiter? Backup, Rollback oder neu aufsetzen? JTL-Shop - Fehler und Bugs 9
Neu Dokumentation: Kundenverknüpfung JTL-Wawi (Version 1.10.15.0) zu JTL-Shop JTL-Shop 5.2 Onlineshop-Anbindung 0
Neu Preisfehler Anzeige JTL Shop 5 JTL-Shop - Fehler und Bugs 1
Neu 🚀 Pilotkunden gesucht: HS Dynamic Pricing Plugin für JTL-Shop Plugins für JTL-Shop 0
Neu Probleme bei WooCommerce JTL-Connector, keine Aktivierung möglich, Bestands-Shop lahmgelegt Onlineshop-Anbindung 0
Neu 🚀 JTL Shop Performance Check (Free): Kostenloses Plugin Plugins für JTL-Shop 0
Neu Downgrade von 3 JTL-Shop-Lizenzen auf 1 – Frage zur Umstellung der Domains User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL SHop 5.4 KAtegoriebild Allgemeine Fragen zu JTL-Shop 5
Nach Auftragsabschluss falsche Artikelbestände im Shop JTL-Wawi 1.9 0
Sonderpreise werden vom Shop aus Wawi nicht übernommen JTL-Wawi 1.10 1
Neu Shop versendet keine Bestellbestätigung JTL-Shop - Fehler und Bugs 0
Neu Anzeige von mehreren Kundengruppenpreisen im Shop Templates für JTL-Shop 0
Neu Täglich SQL Backup vom Shop Allgemeine Fragen zu JTL-Shop 2
WF - automatisches Aktivieren / Deaktivieren für Verkaufskanal Shop JTL-Wawi 1.9 6
Neu Welcher Hoster ist für JTL-Shop 5 empfehlenswert? User helfen Usern 12
Neu Aktuellen JTL Shop installieren *Fehler* Installation / Updates von JTL-Shop 0
Neu JTL Shop Versand Preisstaffel mit negativen Werten?? Allgemeine Fragen zu JTL-Shop 0
Neu Bestellobergrenze (999€) für Schweizer Kunden im Shop hinterlegen Betrieb / Pflege von JTL-Shop 1
Neu Keine plugins im header und footer mehr auf Startseite shop 5.6.0 angezeigt Installation / Updates von JTL-Shop 5
Neu Shop 5.6. pagespeed FCP LCP Optimierung - java script & CSS veraltet bzw. nicht verwendet - Cache Dauer Betrieb / Pflege von JTL-Shop 6
Neu Shop über verschieden Domains in gewünschter Sprache aufrufen ? Betrieb / Pflege von JTL-Shop 5
Neu JTL Shop - OSS - Länderauswahl notwendig ?! JTL-Shop - Ideen, Lob und Kritik 1
Neu Probleme nach Shop Update auf V5.6 Onlineshop-Anbindung 3
Neu JTL Shop Brevo Plugin meldet keine Abmeldungen an JTL Shop + Kontakte landen nicht in der Willkommenssequenz Plugins für JTL-Shop 0
Neu Suche Freelancer für Aufsetzen JTL B2B Shop Dienstleistung, Jobs und Ähnliches 3
Neu JTL-Shop Admin Bereich und Shop nur noch 504 Gateway Time-out ( Hosting über JTL ) User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL-Shop 5.5.2 – Fehlerhafter Canonical-Tag im Blog-Template verhindert Indexierung durch Google JTL-Shop - Fehler und Bugs 2

Ähnliche Themen