Artikelatribute

CH_Birtel

Aktives Mitglied
17. März 2024
12
1
Hallo,
Ich nutze zur nährwertangabe meiner Produkte, das Atribut Tab Inhalt und Name, laut ChatGPT wäre es möglich den Tab Inhalt die Nährwerte automatisch über die Atribute gesetzt werden können. Nur leider habe ich bei allen versuchen, dies nicht hinbekommen.
Gibt es da einen bestimmte Reihenfolge oder Vorgehensweise?

Ich bin recht neu in diesem Thema sollte es diese Thema schon geben Entschuldigung für das doppelte eröffnen. In der suche hatte ich aber nichts gefunden.
Anbei der Code den ChatGPT herausgegeben hat.
Für die Atribute habe ich getestet eigene Gruppe mit dem Name Artikel anzulegen oder auch unter den Shop Attributen abgelegt.
nw_energie
nw_fett
nw_fett_ges
nw_kh
nw_zucker
nw_eiweiss
nw_salz
{if $Artikel->Attribute.nw_energie
|| $Artikel->Attribute.nw_fett
|| $Artikel->Attribute.nw_kh}

<style>
.naehrwert-wrap {
width: 100%;
overflow-x: auto;
}

.naehrwert-tabelle {
width: 100%;
max-width: 500px;
border-collapse: collapse;
font-family: Arial, sans-serif;
font-size: 14px;
border: 2px solid #000;
}

.naehrwert-tabelle th {
text-align: left;
background: #f2f2f2;
padding: 8px;
border-bottom: 2px solid #000;
font-weight: bold;
}

.naehrwert-tabelle td {
padding: 7px 8px;
border-bottom: 1px solid #ccc;
}

.naehrwert-tabelle tr:last-child td {
border-bottom: none;
}

.hauptwert {
font-weight: bold;
}

.unterwert {
padding-left: 18px;
font-size: 13px;
}

@media (max-width: 600px) {
.naehrwert-tabelle {
font-size: 13px;
}
.unterwert {
padding-left: 12px;
}
}
</style>

<div class="naehrwert-wrap">
<table class="naehrwert-tabelle">
<tr>
<th colspan="2">Nährwerte pro 100 g</th>
</tr>

{if $Artikel->Attribute.nw_energie}
<tr>
<td class="hauptwert">Energie</td>
<td>{$Artikel->Attribute.nw_energie}</td>
</tr>
{/if}

{if $Artikel->Attribute.nw_fett}
<tr>
<td class="hauptwert">Fett</td>
<td>{$Artikel->Attribute.nw_fett}</td>
</tr>
{/if}

{if $Artikel->Attribute.nw_fett_ges}
<tr>
<td class="unterwert">davon gesättigte Fettsäuren</td>
<td>{$Artikel->Attribute.nw_fett_ges}</td>
</tr>
{/if}

{if $Artikel->Attribute.nw_kh}
<tr>
<td class="hauptwert">Kohlenhydrate</td>
<td>{$Artikel->Attribute.nw_kh}</td>
</tr>
{/if}

{if $Artikel->Attribute.nw_zucker}
<tr>
<td class="unterwert">davon Zucker</td>
<td>{$Artikel->Attribute.nw_zucker}</td>
</tr>
{/if}

{if $Artikel->Attribute.nw_eiweiss}
<tr>
<td class="hauptwert">Eiweiß</td>
<td>{$Artikel->Attribute.nw_eiweiss}</td>
</tr>
{/if}

{if $Artikel->Attribute.nw_salz}
<tr>
<td class="hauptwert">Salz</td>
<td>{$Artikel->Attribute.nw_salz}</td>
</tr>
{/if}

</table>
</div>

{/if}
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.674
339
Hallo,
Ich nutze zur nährwertangabe meiner Produkte, das Atribut Tab Inhalt und Name, laut ChatGPT wäre es möglich den Tab Inhalt die Nährwerte automatisch über die Atribute gesetzt werden können. Nur leider habe ich bei allen versuchen, dies nicht hinbekommen.
Gibt es da einen bestimmte Reihenfolge oder Vorgehensweise?

Ich bin recht neu in diesem Thema sollte es diese Thema schon geben Entschuldigung für das doppelte eröffnen. In der suche hatte ich aber nichts gefunden.
Anbei der Code den ChatGPT herausgegeben hat.
Für die Atribute habe ich getestet eigene Gruppe mit dem Name Artikel anzulegen oder auch unter den Shop Attributen abgelegt.
ChatGPT erzählt hier Quatsch, da Smarty-Variablen innerhalb der Attribut gar nicht aufgelöst werden. Inhalte von Attributen werden plan ausgegeben, wie sie drin stehen. Ohne Template-Anpassung oder Tools wie dem Dropper wirst Du das nicht hinbekommen.
 

Kreativkonzentrat

Offizieller JTL-Partner
ZTBanner
26. April 2012
331
92
Dresden
Hallo,

wie die Kollegen schon bemerkt haben: Das Grundproblem sind wohl nicht die Attribute, sondern dass tabX inhalt kein Smarty ausführt.
Deshalb werden {$Artikel->Attribute...} dort nicht aufgelöst.

Da hier Dropper genannt wurde: ja, solche Attribute kann man sauber mit Dropper ausgeben.
Schon mit dem Plain Drop könntest du die Nährwerttabelle z.B. auf der Artikeldetailseite in einem eigenen Bereich aus deinen Attributen rendern.

Falls du Dropper schon nutzt, schreib uns gern ... sicher können wir dann ein Beispiel vorbereiten (sicher auch für andere interessant).

Viele Grüße
Niels vom Kreativkonzentrat