Neu Vorschlag: Artikelgewicht richtig ausgeben lassen

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.
  • JTL-Connect 2024: Ihr habt noch kein Ticket? Jetzt Early Bird Ticket zum Vorzugspreis sichern! HIER geht es zum Ticketverkauf

Garten-Nutzer

Sehr aktives Mitglied
3. Juni 2019
127
46
Hallo zusammen,

vielleicht bin ich ja nicht der einzige dem das aufgefallen ist, aber im JTL Shop 5 mit dem NOVA-Template kann der Shop das Gewicht nicht richtig anzeigen.

Bei einem Artikel mit 200 Gramm wird dieser als "0,2 Gramm" im Shop angezeigt. Das ist zwar mittels Sprachvariable änderbar, dass da "kg" statt Gramm steht, aber trotzdem irgendwie doof.

Eine Lösung ist hier:
- In eurem Child-Template den Ordner "productdetails" erstellen und dort die "attributes.tpl" Datei erstellen / kopieren.
- In der Datei muss nun nur folgendes stehen:
Code:
{block name='productdetails-attributes-shipping-weight'}
    <tr>
    <td class="h6">{lang key='shippingWeight'}:</td>
    <td class="weight-unit">
    {{math equation="x * 1000" x=$Artikel->cGewicht|replace:",":"."}|number_format:0:",":"."} {lang key='weightUnit'}
    </td>
    </tr>
{/block}

{block name='productdetails-attributes-product-weight'}
    <tr class="attr-weight">
    <td class="h6">{lang key='productWeight'}:</td>
    <td class="weight-unit" itemprop="weight" itemscope itemtype="https://schema.org/QuantitativeValue">
    <span itemprop="value">{{math equation="x * 1000" x=$Artikel->cArtikelgewicht|replace:",":"."}|number_format:0:",":"."}</span> <span itemprop="unitText">{lang key='weightUnit'}
    </td>
    </tr>
{/block}

Der Code ersetzt die beiden Gewichts-Blöcke mit der richtigen Formel. Die Formel ist " Wawi-Gewicht * 1.000" und dabei wird das Zahlenformat geändert. Diese Änderung bedeutet: keine Nachkommastellen und einen "." damit aus 1000 1.000 werden.

Ich suche jetzt noch den Code damit ich das richtige Gewicht anzeigen kann, wenn ich den Artikel zum Warenkorb hinzufüge. Also diese Ansicht die über dem Artikel kommt.

Vielleicht kann mir ja jemand helfen.

Grüße
Garten-Nutzer
 
  • Gefällt mir
Reaktionen: sah

Garten-Nutzer

Sehr aktives Mitglied
3. Juni 2019
127
46
So hier kommt der versprochene zweite Teil:

Für die Übersicht, sobald man den Artikel zum Warenkorb hinzugefügt hat müsst ihr die "pushed_success.tpl" Datei aus dem selben Ordner (NOVS/productdetails) kopieren und ins Child Template in den oben erstellten Ordner (<EuerChildTemplate>/productdetails) einfügen.
Dann im Child-Template in der Datei "pushed_success.tpl" alles entfernen und folgendes einfügen. (Version für den Shop NOVA 5.3.2):
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}
                                                    {if !empty($pushedArtikel->oMerkmale_arr)}
                                                        <dt class="col-6">{lang key='characteristics' section='comparelist'}:</dt>
                                                        <dd class="col-6 attr-characteristic">
                                                            {block name='productdetails-pushed-success-characteristics'}
                                                                {foreach $pushedArtikel->oMerkmale_arr as $characteristic}
                                                                    {$characteristic->getName()}
                                                                    {if $characteristic@index === 10 && !$characteristic@last}&hellip;{break}{/if}
                                                                    {if !$characteristic@last}, {/if}
                                                                {/foreach}
                                                            {/block}
                                                        </dd>
                                                    {/if}
                                                    {block name='productdetails-pushed-success-mhd'}
                                                        {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}
                                                    {/block}
                                                    {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">{{math equation="(x * 1000)" x=$pushedArtikel->cGewicht|replace:",":"."}|number_format:0:",":"."} {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">{{math equation="x * 1000" x=$pushedArtikel->cArtikelgewicht|replace:",":"."}|number_format:0:",":"."} {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}

Die Datei dann speichern und hochladen.
Bitte beachten, dass eventuelle Änderungen am Template hier entsprechend nachgetragen werden müssen, weil @Jtl alles andere in separate Blöcke gepackt hat, aber die Gewichtsangaben leider nicht.

Ich hoffe ich konnte euch helfen.

Gruß
Garten-Nutzer