Neu Auflistung Merkmalnamen wenn Artikel in den Warenkorb gelegt wird

Farbtoner

Mitglied
21. September 2021
7
6
Hallo zusammen!

Ich bin jetzt schon seit ein paar Tagen dabei, unseren Testshop mit JTL Shop 5 aufzubauen und war nun auch schon am testen. Dabei ist mir eine Sache am Shop aufgefallen, bei der ich bisher den Sinn dahinter einfach nicht verstehe.

Wenn ich einen Artikel in den Warenkorb lege, erscheint ja eine Meldung "Dieser Artikel befindet sich nun in Ihrem Warenkorb.". Darunter der Artikelname, Bild, Artikelnummer, Hersteller und was man halt sonst noch hinterlegt hat. Hier wird nun auch "Merkmale:" mit aufgelistet und dahinter stehen alle Merkmalnamen, von denen der Artikel Merkmalwerte hat. Also steht dort jetzt als Beispiel "Merkmale: Farbe, Größe". Aber wieso? Was hat der Kunde davon, dass jetzt angezeigt wird, dass ein Artikel eine Farbe und eine Größe hat?
Sollte dort nicht eher stehen, welche Farbe und welche Größe, also zum Beispiel:
"Farbe: schwarz
Größe: xy"
So wie es also auch im Warenkorb selber ist. Das wäre für mich viel logischer.

Ist das gewollt? Oder eine falsche Einstellung? Oder ein Bug?

Gruß
Farbtoner
 

Farbtoner

Mitglied
21. September 2021
7
6
Habe mir jetzt eine Lösung zusammengebastelt, damit die Merkmale mit den Merkmalwerten dahinter angezeigt wird.
Damit also nichtmehr dort steht:

"Merkmal: Farbe, Größe"

sondern

"Farbe: schwarz
Größe: xy"

Dazu habe ich die productdetails/pushed_success.tpl angepasst. Betroffen ist der Block mit dem Namen "productdetails-pushed-success-product-cell-details". Wer das auch bei sich einbauen möchte:

Code:
{block name='productdetails-pushed-success-product-cell-details'}
    {row}
        {col cols=12}
            <dl class="form-row">
                <dt class="col-6">{lang key='productNo'}:</dt>
                <dd class="col-6">{$pushedArtikel->cArtNr}</dd>
                {if !empty($pushedArtikel->cHersteller)}
                    <dt class="col-6">{lang key='manufacturer' section='productDetails'}:</dt>
                    <dd class="col-6">{$pushedArtikel->cHersteller}</dd>
                {/if}
                {foreach $Artikel->oMerkmale_arr as $characteristic}
                    {if !empty($pushedArtikel->oMerkmale_arr)}
                        <dt class="col-6">{$characteristic->cName}:</dt>
                        <dd class="col-6 attr-characteristic">
                            {foreach $characteristic->oMerkmalWert_arr as $characteristicValue name=merkmalwertschleife}
                                {$characteristicValue->cWert|escape:'html'}{if $smarty.foreach.merkmalwertschleife.last !== true},{/if}
                            {/foreach}
                        </dd>
                    {/if}
                {/foreach}
                {if isset($pushedArtikel->dMHD) && isset($pushedArtikel->dMHD_de)}
                    <dt class="col-6">{lang key='productMHDTool'}:</dt>
                    <dd class="col-6">{$pushedArtikel->dMHD_de}</dd>
                {/if}
                {if $Einstellungen.artikeluebersicht.artikeluebersicht_gewicht_anzeigen === 'Y' && isset($pushedArtikel->cGewicht) && $pushedArtikel->fGewicht > 0}
                    <dt class="col-6">{lang key='shippingWeight'}:</dt>
                    <dd class="col-6">{$pushedArtikel->cGewicht} {lang key='weightUnit'}</dd>
                {/if}
                {if $Einstellungen.artikeluebersicht.artikeluebersicht_artikelgewicht_anzeigen === 'Y' && isset($pushedArtikel->cArtikelgewicht) && $pushedArtikel->fArtikelgewicht > 0}
                    <dt class="col-6">{lang key='productWeight'}:</dt>
                    <dd class="col-6">{$pushedArtikel->cArtikelgewicht} {lang key='weightUnit'}</dd>
                {/if}
                {if $Einstellungen.bewertung.bewertung_anzeigen === 'Y' && (int)$pushedArtikel->fDurchschnittsBewertung !== 0}
                    <dt class="col-6">{lang key='ratingAverage'}:</dt>
                    <dd class="col-6">
                        {block name='productdetails-pushed-success-include-rating'}
                            {include file='productdetails/rating.tpl' stars=$pushedArtikel->fDurchschnittsBewertung}
                        {/block}
                    </dd>
                {/if}
            </dl>
        {/col}
    {/row}
{/block}

Geändert ist der Teil zwischen den if-Abfragen für Hersteller und MHD.

Wenn ein Merkmal mehrere Merkmalwerte hat, werden diese durch ein Komma getrennt.
 
  • Gefällt mir
Reaktionen: Floriky und Lumenstar

Lumenstar

Gut bekanntes Mitglied
17. Januar 2016
170
3
Habe mir jetzt eine Lösung zusammengebastelt, damit die Merkmale mit den Merkmalwerten dahinter angezeigt wird.
Damit also nichtmehr dort steht:

"Merkmal: Farbe, Größe"

sondern

"Farbe: schwarz
Größe: xy"

Dazu habe ich die productdetails/pushed_success.tpl angepasst. Betroffen ist der Block mit dem Namen "productdetails-pushed-success-product-cell-details". Wer das auch bei sich einbauen möchte:

Code:
{block name='productdetails-pushed-success-product-cell-details'}
    {row}
        {col cols=12}
            <dl class="form-row">
                <dt class="col-6">{lang key='productNo'}:</dt>
                <dd class="col-6">{$pushedArtikel->cArtNr}</dd>
                {if !empty($pushedArtikel->cHersteller)}
                    <dt class="col-6">{lang key='manufacturer' section='productDetails'}:</dt>
                    <dd class="col-6">{$pushedArtikel->cHersteller}</dd>
                {/if}
                {foreach $Artikel->oMerkmale_arr as $characteristic}
                    {if !empty($pushedArtikel->oMerkmale_arr)}
                        <dt class="col-6">{$characteristic->cName}:</dt>
                        <dd class="col-6 attr-characteristic">
                            {foreach $characteristic->oMerkmalWert_arr as $characteristicValue name=merkmalwertschleife}
                                {$characteristicValue->cWert|escape:'html'}{if $smarty.foreach.merkmalwertschleife.last !== true},{/if}
                            {/foreach}
                        </dd>
                    {/if}
                {/foreach}
                {if isset($pushedArtikel->dMHD) && isset($pushedArtikel->dMHD_de)}
                    <dt class="col-6">{lang key='productMHDTool'}:</dt>
                    <dd class="col-6">{$pushedArtikel->dMHD_de}</dd>
                {/if}
                {if $Einstellungen.artikeluebersicht.artikeluebersicht_gewicht_anzeigen === 'Y' && isset($pushedArtikel->cGewicht) && $pushedArtikel->fGewicht > 0}
                    <dt class="col-6">{lang key='shippingWeight'}:</dt>
                    <dd class="col-6">{$pushedArtikel->cGewicht} {lang key='weightUnit'}</dd>
                {/if}
                {if $Einstellungen.artikeluebersicht.artikeluebersicht_artikelgewicht_anzeigen === 'Y' && isset($pushedArtikel->cArtikelgewicht) && $pushedArtikel->fArtikelgewicht > 0}
                    <dt class="col-6">{lang key='productWeight'}:</dt>
                    <dd class="col-6">{$pushedArtikel->cArtikelgewicht} {lang key='weightUnit'}</dd>
                {/if}
                {if $Einstellungen.bewertung.bewertung_anzeigen === 'Y' && (int)$pushedArtikel->fDurchschnittsBewertung !== 0}
                    <dt class="col-6">{lang key='ratingAverage'}:</dt>
                    <dd class="col-6">
                        {block name='productdetails-pushed-success-include-rating'}
                            {include file='productdetails/rating.tpl' stars=$pushedArtikel->fDurchschnittsBewertung}
                        {/block}
                    </dd>
                {/if}
            </dl>
        {/col}
    {/row}
{/block}

Geändert ist der Teil zwischen den if-Abfragen für Hersteller und MHD.

Wenn ein Merkmal mehrere Merkmalwerte hat, werden diese durch ein Komma getrennt.
Super von Dir, Danke!