Neu Eigene Felder im Shop anzeigen

macler

Gut bekanntes Mitglied
19. April 2012
686
19
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
686
19
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.674
339
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
686
19
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
70
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
8.341
2.531
Berlin
Firma
css-umsetzung
Wichtig zu ergänzen wäre hierzu:

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

macler

Gut bekanntes Mitglied
19. April 2012
686
19
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
70
Lübeck
Ach je, ich dachte ich bekomme die Felder an eine fest definierte Stelle in den Artikeldetails, sowie Artikelgewicht und Maße.
In den .TPL Datein möchte ich nicht unbedingt rumfingern.
Trotzdem vielen dank für die "Schulung".
Wende dich doch an deinen Service Partner, der dir das Template erstellt hat. Das sollte ein leichtes für ihn sein, dir die gewünschten Felder einzubauen.
 

DASevents

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

gnarx

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

FMoche

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

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.874
542
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.874
542
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.715
260
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
206
71
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
8.341
2.531
Berlin
Firma
css-umsetzung
Weil es dann vermutlich über
$oNavigationsinfo->getCategory()->getCategoryAttribute('name')
abgefragt werden muss (ohne wirklich nachzuschauen, nur so aus der Hüfte geschossen.
 

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
DAnke,

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

$oNavigationsinfo->getCategory()->getCategoryFunctionAttributes('kurzbeschreibung')}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigene Artikel Felder im JTL Shop anzeigen lassen User helfen Usern - Fragen zu JTL-Wawi 4
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Neu wie Wawi eigene Felder (Kunden) an Shop DB übertragen? User helfen Usern - Fragen zu JTL-Wawi 3
Neu eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
Ameisen-Vorlagen Attribute und Eigene Felder lassen sich nicht speichern JTL-Wawi 1.11 2
Neu Export eigene Felder User helfen Usern - Fragen zu JTL-Wawi 3
Neu Kunden-Daten Import / Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 1
Ameise: Eigene Exporte umbenennen? JTL-Wawi 1.8 6
Neu Händlerartikelnummer druch eigene im Auftrag ersetzen User helfen Usern - Fragen zu JTL-Wawi 0
JTL Wawi App eigene Statistiken erscheinen nicht JTL-Wawi App 0
Eigene Spalten in Vorlagen (Rechnung, Angebot, Lieferschein etc.) JTL-Wawi 1.11 4
Neu Eigene Übersichten nicht mehr möglich? JTL-Wawi - Fehler und Bugs 4
Neu In welcher Datenbank-Tabelle sind Wertelisten und deren IDS von Eigenen Felder gespeichert? User helfen Usern - Fragen zu JTL-Wawi 8
Auftrags Import via Ameise keine Eigenen Felder?! JTL-Wawi 1.9 1
Neu Gratisgeschenke im JTL Shop nicht wirklich nutzerfreundlich. Allgemeine Fragen zu JTL-Shop 0
Neu Probleme mit Ninepoint und TikTok Shop Schnittstellen Import / Export 6
Tabelle tfirma in der Shop-Datenbank ist leer Einrichtung JTL-Shop5 3
Geänderte Preise kommen nur teilweise in den Shop JTL-Wawi 1.11 6
Neu Hilfe bei der Entwicklung gesucht: Werde Tester für meine JTL-Shop Plugins Plugins für JTL-Shop 0
Neu JTL-Shop "Plugin-Vorlage" gesucht User helfen Usern 3
Neu JTL - Shop Adressprüfung - Erfahrungen ? Allgemeine Fragen zu JTL-Shop 2
Neu Wo ist JTL-Debug geblieben? Shopvariablen beim Shop-/Templateentwicklung sichtbar machen? Plugins für JTL-Shop 10
Neu Problem nach Update auf Shop 5.6.1 - Impressum JTL-Shop - Fehler und Bugs 2
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Shop Apotheke Bestellungen seit Update als „nicht bezahlt“ – Versand blockiert JTL-Wawi 2.0 6
Neu JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 4
Neu Rechnung im JTL Shop Kundenkonto Onlineshop-Anbindung 1
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21
Neu JTL-Shop Verkauf - Tipps? Business Jungle 5
Neu CSS GeoIP MwSt.-Finder 2.7.1 verhindert das Anlegen von Shop-Kundenkonten aus der Wawi Plugins für JTL-Shop 1
Shop 5.5.3 / Eingabefelder auf IOS zoomt immer :-( Einrichtung JTL-Shop5 6
Neu Beim Versuch Paypal-Plugin mit Paypal-Konto zu verbinden Shop nicht mehr erreichbar Plugins für JTL-Shop 2
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Neu Name der Versandart im Shop anzeigen Allgemeine Fragen zu JTL-Shop 36
Neu Shop 5.6.1: Probleme beim Entfernen von Artikeln aus dem Warenkorb JTL-Shop - Fehler und Bugs 5
Neu Rückverfolgung des Verkaufskanal bei Angeboten aus dem Shop User helfen Usern - Fragen zu JTL-Wawi 3
Neu Shop Bestellungen und Abonnements möglich? User helfen Usern - Fragen zu JTL-Wawi 1
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 2
Neu Rückverfolgung des Verkaufskanal bei Angeboten aus dem Shop Eigene Übersichten in der JTL-Wawi 0
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Neu Zusatzartikel, Stückliste, Variation den Kunden direkt mit anbieten (Shop/Ebay) User helfen Usern - Fragen zu JTL-Wawi 6
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 1
Neu Synchronisation mit Shop mit Fehlern beendet Onlineshop-Anbindung 17
Neu WaWi - JTL Shop - Kein Abgleich des Artikelnamen möglich Onlineshop-Anbindung 1
Neu Kurzbeschreibung fehlt im ebay-Shop eBay-Anbindung - Fehler und Bugs 1
Neu Wawi Synchronisation mit JTL Shop nicht möglich! seit 3 Stunden was kann man machen? Onlineshop-Anbindung 1
Serienmails aus dem Shop nach Kundenimport Einrichtung JTL-Shop5 0
Neu Fehlermeldung Steuersätze sind nicht im Shop Schnittstellen Import / Export 0

Ähnliche Themen