Neu Eigene Felder im Shop anzeigen

macler

Gut bekanntes Mitglied
19. April 2012
650
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
650
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.546
304
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
650
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.453
2.054
Berlin
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
650
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
33
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.863
534
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
346
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.863
534
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.863
534
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.709
252
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
193
63
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.453
2.054
Berlin
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
Neu Eigene Felder importieren/exportieren JTL Ameise - Eigene Exporte 2
Neu Bild-URL per Workflow aus eigene Felder zuordnen – Geht das? User helfen Usern - Fragen zu JTL-Wawi 5
Eigene Felder im Formular abfragen? JTL-Wawi 1.9 8
Neu Eigene Übersicht im 360° Widgetfenster - Eigene Felder im Kundenstamm Eigene Übersichten in der JTL-Wawi 2
Neu Vorlagen in Version 1.9.6.5 und Eigene Felder? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
email Vorlage eigene Felder Variable English JTL-Wawi 1.9 6
Neu Retourenübersicht mit Seriennummern über Ameise "Eigene Exporte" erstellen JTL Ameise - Eigene Exporte 1
SQL-Abfrage für eigene Übersicht im Verkauf – Aufträge zu Angeboten prüfen JTL-Wawi 1.9 2
Neu Attributwert in eigene Übersicht anzeigen Eigene Übersichten in der JTL-Wawi 9
Neu Template für eigene Seite Templates für JTL-Shop 9
Neu Eigene Seite taucht in Linkgruppe nicht auf Technische Fragen zu Plugins und Templates 2
Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client JTL-Wawi 1.9 0
Neu Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Zahlart im Shop anlegen Umstieg auf JTL-Shop 2
Neu 🛒𝐍𝐞𝐮𝐞𝐬 𝐏𝐥𝐮𝐠-𝐈𝐧: Eigene Lösung für Rechnungskauf mit Bonitäts- & Betrugsprüfung direkt im Check-out - JTL5? Plugins für JTL-Shop 6
Beantwortet Eigene Übersicht - Artikel Beschreibung im F2 Panel einbetten Eigene Übersichten in der JTL-Wawi 2
Neu Fehlerhafte Anzeige/Leere Felder in der Verkaufskanalverwaltung/JTL-Connector/Abgleicheinstellungen JTL-Wawi - Fehler und Bugs 0
Verkaufskanal Felder Amazon - Feldbeschreibungen übersetzen in Fremdsprachen JTL-Wawi 1.9 1
Neu Amazon Lister 2.0 - Kategorieindividuelle Felder auf Root eben möglich, z.B. für bullet_point1-5 Amazon-Lister - Ideen, Lob und Kritik 1
Neu Leere Hersteller Felder über die Suche finden (GPSR) User helfen Usern - Fragen zu JTL-Wawi 2
GPSR Felder und Zuordnungen JTL-Wawi 1.9 3
Neu Kundendatenanonymisierung im Shop rückgängig machen, wenn in Wawi Storno rückgängig JTL-Shop - Fehler und Bugs 0
Neu Fehlermeldung bei Synchronisation aus der WaWi: "Artikel "XYZ" kann nicht hochgeladen werden, da der Shop den Steuersatz '19' nicht unterstützt." WooCommerce-Connector 0
Neu Einrichtung von Versandarten in JTL-Shop und Verknüpfung mit JTL-Wawi Installation / Updates von JTL-Shop 12
Neu Paypal-Probleme (Smartbuttons) nach Shop-Update Betrieb / Pflege von JTL-Shop 0
Neu Shop nicht erreichbar ! Allgemeine Fragen zu JTL-Shop 6
Neu Suche nach neuen JTL Shop Projekten Dienstleistung, Jobs und Ähnliches 0
Neu JTL Shop und Wawi auf einem Server möglich? Installation / Updates von JTL-Shop 0
Neu SOFORT Überweisung Classic mit JTL Shop 5.4 - Kompatible? Plugins für JTL-Shop 0
Neu Shop Umzug Interne Verlinkung 404 Installation / Updates von JTL-Shop 3
Neu Sprachauswahl mit Flaggen Shop 5.4 Nova Template Templates für JTL-Shop 0
Neu jtl shop kategorien links anordnen Allgemeine Fragen zu JTL-Shop 4
Neu Shop 5.4.0, Seiten werden nicht indexiert von Google, keine Ahnung warum :-( Betrieb / Pflege von JTL-Shop 12
Neu bestehenden alten JTL Shop neu installieren (Leichen beseitigen) Installation / Updates von JTL-Shop 0
Neu WooCommerce Connector Fehler: Shop-URL verweist nicht auf einen gültigen Shop WooCommerce-Connector 2
Neu Drastischer Besucherrückgang und Umsatzeinbruch nach Update auf JTL Shop 5 - Bitte um Hilfe Allgemeine Fragen zu JTL-Shop 5
Neu Anzeige im Shop "nur lokaler Verkauf!" Betrieb / Pflege von JTL-Shop 2
Workflow trägt Funktionsattribut nicht im JTL-Shop ein JTL-Wawi 1.9 0
Neu Shop 5.4 - Plugin läuft nicht mehr "class EventDispatcher is not available" Plugins für JTL-Shop 2
Neu Bestellbestätigung aus JTL SHOP mit Lieferadresse Dienstleistung, Jobs und Ähnliches 0
Neu Shop umstellen auf Kleinunternehmer Allgemeine Fragen zu JTL-Shop 4
WaWi Shop JTL-Wawi 1.9 1
WAWI bzw. Shop-Kategorien nach Datum ein- bzw. Auszublenden JTL-Wawi 1.9 5
Shop::Smarty()->assign im Shop nutzen Upgrade JTL-Shop4 auf JTL-Shop5 6
Neu Fehlerhafter Abgleich wegen angeblich mehr als 500 Artikel in der CFE von JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 18
Neu JTL Shop und SEO bei unterschiedlichen Sprachen aber gleichen Artikelnamen Betrieb / Pflege von JTL-Shop 12
Neu Installation von JTL-Shop 5.4.1 auf Ubuntu Server 24.04.2 LTS Installation / Updates von JTL-Shop 6
Neu Kein Zugriff von Wawi auf JTL-Shop, auf lokalem Apache-Server gehostet Installation / Updates von JTL-Shop 8
Neu Geänderte Versandinformationen im JTL-Shop 5 werden nicht angezeigt. Allgemeine Fragen zu JTL-Shop 2
Neu Merkmal-Text im Shop ausgeben ...? Templates für JTL-Shop 0

Ähnliche Themen