Neu Eigene Felder im Shop anzeigen

macler

Gut bekanntes Mitglied
19. April 2012
635
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
635
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.456
282
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
635
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
7.131
1.880
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
635
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
612
29
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.848
530
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.367
343
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.848
530
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.848
530
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
184
60
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.131
1.880
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 in Neuregistrierungs-Email an Kunden ausgeben JTL-Shop 5.2.4 Allgemeine Fragen zu JTL-Shop 0
Neu Eigene Felder aus dem Auftrag in der Packtisch+ / WMS Ausgabe JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 2
Neu Eigene Felder / Attribute spaltenweise exportieren JTL Ameise - Eigene Exporte 6
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder lassen sich in der Wawi nicht löschen JTL-Wawi 1.8 0
Neu CustomWorkflow zum Setzen von einem Hinweis für Auftragspositionen (Wert aus Eigene Felder per Workflow) Dienstleistung, Jobs und Ähnliches 13
Neu Eigene Felder aus Artikel in Rechnungsmail Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Auftrag: Eigene Felder in DotLiquid Vorlage verwenden [Wawi 1.9.4.5] [SQL] JTL-Wawi 1.9 8
Lieferscheine -versendet / Eigene Übersicht: Kundenkategorie aus den Kundenstammdaten JTL-Wawi 1.8 3
Neu Eigene Übersichten - Beschaffung - Bestellvorschläge - nur Standardlieferant anzeigen Eigene Übersichten in der JTL-Wawi 4
Neu Eigene Übersicht Kunde QR Code Kundennummer Eigene Übersichten in der JTL-Wawi 4
Eigene USt-IdNr. fehlt in der Auftragsansicht bei Auslandsbestellungen (JTL-Wawi 1.8.12.2) JTL-Wawi 1.8 3
Neu Eigene Alerts im Template ausgeben bzw. hinzufügen Templates für JTL-Shop 0
Neu eigene Tabs in Ebay Vorlage einfügen eBay-Designvorlagen - Fehler und Bugs 0
Beantwortet Lagerplatz Kommentar 1 in Eigene Übersicht Eigene Übersichten in der JTL-Wawi 5
Neu Eigene Seiten mit externer Verlinkung nicht mehr bearbeitbar JTL-Shop - Fehler und Bugs 1
Neu Auftrag->Eigene Übersichten Anzeigen lassen in welchem Lager ist wieviel Bestand. Eigene Übersichten in der JTL-Wawi 2
Neu Eigene Übersicht in 360°-Sicht Eigene Übersichten in der JTL-Wawi 0
Neu Zuordnung der Felder in EVO Designvorlage eBay-Designvorlagen - Ideen, Lob und Kritik 0
Neu Per Plugin Felder für das Newsletter-Anmeldungs-Template hinzufügen Technische Fragen zu Plugins und Templates 2
Verkaufskanalspezifische Felder fest zuordnen Otto.de - Anbindung (SCX) 2
Neu kKunde != InternerSchlüssel > Aus Shop den Internern Schlüssel der WaWi Technische Fragen zu Plugins und Templates 1
Neu Übersetzung Shop und einiger Produkte Betrieb / Pflege von JTL-Shop 1
Neu Artikel lässt sich im Shop 5.2.5 über die Wawi nicht löschen JTL-Shop - Fehler und Bugs 2
Neu Fehler bei Abgleich JTl Wawi mit JTL Shop User helfen Usern - Fragen zu JTL-Wawi 2
Bestehender eBay-Shop -- JTL Shop neu -- Abgleich -- wie vorgehen? JTL-Wawi 1.9 1
Beantwortet Worker 2.0 übernimmt neuen JTL-Shop (5.3.3) nicht in seine Abgleiche Onlineshop-Anbindung 2
Neu JTL Shop 5 Sale-Ribbon Benennung: "Sale bis x%" Allgemeine Fragen zu JTL-Shop 2
eBay + Shop Bestand gleichen sich nicht ab - woran kann das liegen? JTL-Wawi 1.9 1
Neu Im JTL-Shop angelegte Neukunden werden nicht an Wawi übertragen Onlineshop-Anbindung 2
Neu Das JTL Shop gratis Plugin GPSR Verordnung - sieht mies aus, belastet die Datenbank, Excel Bearbeitung unmöglich Betrieb / Pflege von JTL-Shop 22
Neu Importieren von Blöcken in den JTL-Shop OnPage Composer Templates für JTL-Shop 1
Neu Absolut unsinnig und strafbares Feature im Shop (MHD Kennzeichnungspflicht?) Allgemeine Fragen zu JTL-Shop 6
Neu Kundenaccounts Spam Attacke trotz reCaptcha in Shop 5.3.3 Betrieb / Pflege von JTL-Shop 4
Neu Sortierung nach Bestand - so wie im JTL Shop 4 JTL-Shop - Ideen, Lob und Kritik 2
Neu Wie kann ich bestimmte Wörter in der Suchfunktion von JTL-Shop ausschließen? Allgemeine Fragen zu JTL-Shop 0
Neu Shop - Einrichtungsassistent Allgemeine Fragen zu JTL-Shop 1
Shop Daten werden zwar Abgeholt aber Bestellungen sind in der Wawi nicht zu finden. JTL-Wawi 1.9 0
Neu JTL Shop 5.3.x - PHP Fatal Error - PriceRange.php JTL-Shop - Fehler und Bugs 6
Neu Fehlermeldung im JTL Shop 5.2.2 Frontend - Wo zu finden für Debugging? JTL-Shop - Fehler und Bugs 1
Neu Merkmale und Kategorieverküpungen werden nicht mehr an Shop gesendet PrestaShop-Connector 1
Neu GPSR Verordnung - Wie handhabt ihr das im Shop mit dem Nova Template? Betrieb / Pflege von JTL-Shop 14
Neu Korrekte Darstellung der Differenzbesteuerung im JTL Shop Allgemeine Fragen zu JTL-Shop 2
Neu Shop-Lizenz läuft aus User helfen Usern - Fragen zu JTL-Wawi 2
shop-abgleich JTL-Wawi 1.9 1
Neu neue Tarife mit Shop verstehe ich da was falsch? Allgemeine Fragen zu JTL-Shop 3
Neu Shop unter Subdomain installieren Installation / Updates von JTL-Shop 6
Neu Google shopping JTL SHOP 4 - "geht" nicht mehr Allgemeine Fragen zu JTL-Shop 1
Neu Problem mit Scroll-Link nach Update auf Shop-Version 5.3.3 Technische Fragen zu Plugins und Templates 5
Neu Workflows Buchhaltung und Steuer inklusive JTL POS, JTL Voucher und JTL Shop Schnittstellen Import / Export 0

Ähnliche Themen