Neu Eigene Felder im Shop anzeigen

macler

Gut bekanntes Mitglied
19. April 2012
628
15
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
628
15
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.385
263
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
628
15
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
6.693
1.610
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
628
15
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
609
28
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.829
525
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.362
340
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.829
525
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.829
525
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.685
244
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
174
45
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
6.693
1.610
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 Checkbox Inhalt bzw. Text bei Mouseover anzeigen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Felder Lieferschein User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
Neu Eigene Felder im Verkauf als Spalten anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder in alte Vorlagen JTL-Wawi 1.8 5
Neu Barcode Anpassung in Artikeletikett anhand Eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Sind eigene Felder im Artikel in einer neueren Wawi-Version von Anfang an sichtbar? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
In Diskussion eigene CustomWorkflows anlegen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Übersichten, Artikelhistorie Eigene Übersichten in der JTL-Wawi 4
Eigene Auswertung JTL-Wawi 1.8 1
Neu Eigene Seiten Priority in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 5
dynamische Titel und Felder für B2C Plattformen JTL-Wawi 1.7 0
Neu Shop Error: Error executing query: INSERT INTO tsuchcachetreffer JTL-Shop - Fehler und Bugs 0
Neu JTL SHOP 4 Vorlagenproblem Einrichtung von JTL-Shop4 0
Neu Mehrsprachiger Shop-Aufbau: .de und .nl Domain - worauf muss man achten? Allgemeine Fragen zu JTL-Shop 0
Neu Artikel im Shop ausblenden, aber in Tabelle tartikel lassen Allgemeine Fragen zu JTL-Shop 4
Neu JTL SHOP update von 5.2.4 auf 5.3.1 - DBupdater startet nicht das Datenbankupdate Installation / Updates von JTL-Shop 6
Neu SHOP-5275 nicht aktiv in 5.3.1 Gelöste Themen in diesem Bereich 4
Neu SHOP 5.3.1 - Fragen u. Antworten :) JTL-Shop - Fehler und Bugs 0
Evo Slider in JTL Shop 5.3.1 Einrichtung JTL-Shop5 0
Neu Der Shop schickt die Aufträge nicht mehr an die Wawi JTL-Shop - Fehler und Bugs 1
JTL Shop Kreditkartenzahlung erneut an Kunden senden Allgemeine Fragen zu JTL-Shop 0
Neu JTL Shop in Safari zeigt Feld falsch an. JTL-Shop - Fehler und Bugs 0
Neu Bestseller-Templates AVIA, CLEARIX, FIRE - schnell, universell, 100% kompatibel zum JTL-Shop Templates für JTL-Shop 1
Neu Mindestbestellwert für Netto-Einkaufswert JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 0
Neu Die Shop-URL verweist nicht auf einen gültigen Shop! Shopify-Connector 1
Neu JTL Shop 5 Daten - In "leere" JTL Wawi Datenbank importieren - Ist das möglich? User helfen Usern - Fragen zu JTL-Wawi 8
Neu JTL-Shop 5 Liste von CSV-Export Variablen gesucht Allgemeine Fragen zu JTL-Shop 1
Neu Verkaufspreis Differenz Shop und Wawi JTL-Shop - Fehler und Bugs 4
Neu zweiten Shop auch bei JTL hosten ? Allgemeine Fragen zu JTL-Shop 1
Neu Error Code = 0 bei Installation JTL-Shop 5.3.1 Einrichtung JTL-Shop5 3
Neu Angriff auf JTL-Shop ?Log file: Wrong ip Allgemeine Fragen zu JTL-Shop 2
Gelöst Ausgabe Kundengruppenattribute JTL-Shop 5.3 Allgemeine Fragen zu JTL-Shop 0
Neu Badges / Artikelsticker bei JTL Shop 5.3.0 Templates für JTL-Shop 0
Neu - Lieferzeit in Wochen / Monaten statt Tagen SHOP-4080 - wo finde ich diese Möglichlichkeit im Admin Bereich Installation / Updates von JTL-Shop 2
Neu Bug Popup/eModal - JTL Shop 5.3 JTL-Shop - Fehler und Bugs 1
Neu Gravierender Fehler in der Shop Software Betrieb / Pflege von JTL-Shop 3
Gelöst Shop 5.3.1 Fatal Error Gelöste Themen in diesem Bereich 2
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Shop extrem langsam Betrieb / Pflege von JTL-Shop 8
Neu Shop mehrsprachig machen Allgemeine Fragen zu JTL-Shop 6
Neu JTL-Shop 5.3 - Aktuell 5.3.1 Releaseforum 1
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
Neu Merkmalübersetzung wird im Shop nicht angezeigt JTL-Shop - Fehler und Bugs 2
JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Vouchers 2

Ähnliche Themen