Neu Staffelpreise als Tabelle in item_list.tpl anzeigen.

ol9294

Aktives Mitglied
16. Dezember 2016
7
0
Hallo,
wie in der Überschrift bereits erwähnt möchte ich gerne meine Staffelpreise als Tabelle in der Produktübersicht unter der Kurzbeschreibung darstellen. (Als Alternative und Darstellung des Mengenrabatts da die Kennzeichnung/ Darstellung des Günstigsten Preis bei Abnahme von X „ab 00,00€“ ja leider stark Abmahngefährdet bzw. verboten ist.)
Das Kopieren und einfügen von folgendem Code aus der „templates/Evo/productdetails/price.tpl“ und einfügen in der „templates/Evo/productlist/item_list.tpl“ führte leider nicht zum erhofftem Erfolg.
PHP:
{* --- Staffelpreise? --- *}
                {if !empty($Artikel->staffelPreis_arr)}
                    <div class="differential-price">
                        {block name="detail-differential-price"}
                        <table class="table table-condensed table-hover">
                            <thead>
                                <tr>
                                    <th class="text-right">{lang key="fromDifferential" section="productOverview"}{if $Artikel->cEinheit} {$Artikel->cEinheit}{/if}</th>
                                    <th class="text-right">{lang key="pricePerUnit" section="productDetails"}</th>
                                    {if !empty($Artikel->cLocalizedVPE)}<th></th>{/if}
                                </tr>
                            </thead>
                            <tbody>
                                {foreach $Artikel->staffelPreis_arr as $differentialPrice}
                                    {if $differentialPrice.nAnzahl > 0}
                                        <tr>
                                            <td class="text-right">{$differentialPrice.nAnzahl}</td>
                                            <td class="text-right">{$differentialPrice.cPreisLocalized[$NettoPreise]}</td>
                                            {if !empty($differentialPrice.cBasePriceLocalized)}<td class="text-muted">{$differentialPrice.cBasePriceLocalized[$NettoPreise]}</td>{/if}
                                        </tr>
                                    {/if}
                                {/foreach}
                            </tbody>
                        </table>
                        {/block}
                    </div>{* /differential-price *}
Wie muss ich da vorgehen? Im Forum habe ich dazu leider nichts gefunden.

Danke :)
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
527
Halle
Wie hast du das "führte leider nicht zum erhofftem Erfolg" geprüft? Die productlist/item_list.tpl wird nämlich nur in der tatsächlichen Listenansicht und nicht in der üblichen Boxenansicht verwendet. Um beides abzudecken müsste also auch die productlist/item_box.tpl angepasst werden.

Anmerkung: Direkt die Templatedateien des Evo zu verändern ist grundsätzlich keine gute Idee. Lege dafür auf jeden Fall ein eigenes Child-Template an!
 

ol9294

Aktives Mitglied
16. Dezember 2016
7
0
Danke für deine schnelle Antwort, In der Boxenansicht wollte ich es auch erst mal nicht darstellen, ich wollte es vorerst "nur" in der Listenansicht ausprobieren.

Als ich den Code dann geändert und hochgeladen habe hat sich nur noch eine weiße Seite geöffnet.
 

ol9294

Aktives Mitglied
16. Dezember 2016
7
0
Super, jetzt hat es Funktioniert.
Ich hab dafür jetzt auch ein Child-Template angelegt nach dieser Beschreibung: http://docs.jtl-shop.de/de/latest/shop_templates/eigenes_template.html

Die item_list.tpl hab ich dann wie Folgt im Child-Template angepasst:
PHP:
{extends file="../../Evo/productlist/item_list.tpl"}
{block name="product-info"}
                    <div class="shortdescription">
                        {$Artikel->cKurzBeschreibung}
                        {* --- Staffelpreise? --- *}
                {if !empty($Artikel->staffelPreis_arr)}
                    <div class="differential-price">
                        {block name="detail-differential-price"}
                        <table class="table table-condensed table-hover">
                            <thead>
                                <tr>
                                    <th class="text-right">{lang key="fromDifferential" section="productOverview"}{if $Artikel->cEinheit} {$Artikel->cEinheit}{/if}</th>
                                    <th class="text-right">{lang key="pricePerUnit" section="productDetails"}</th>
                                    {if !empty($Artikel->cLocalizedVPE)}<th></th>{/if}
                                </tr>
                            </thead>
                            <tbody>
                                {foreach $Artikel->staffelPreis_arr as $differentialPrice}
                                    {if $differentialPrice.nAnzahl > 0}
                                        <tr>
                                            <td class="text-right">{$differentialPrice.nAnzahl}</td>
                                            <td class="text-right">{$differentialPrice.cPreisLocalized[$NettoPreise]}</td>
                                            {if !empty($differentialPrice.cBasePriceLocalized)}<td class="text-muted">{$differentialPrice.cBasePriceLocalized[$NettoPreise]}</td>{/if}
                                        </tr>
                                    {/if}
                                {/foreach}
                            </tbody>
                        </table>
                        {/block}
                    </div>{* /differential-price *}
                {/if}
                    </div>
                    <ul class="attr-group list-unstyled small text-muted top10  hidden-sm">
                        <li class="item row attr-sku">
                            <span class="attr-label col-sm-5">{lang key="productNo" section="global"}: </span> <span class="value col-sm-7">{$Artikel->cArtNr}</span>
                        </li>
                        {if isset($Artikel->dMHD) && isset($Artikel->dMHD_de)}
                            <li class="item row attr-best-before" title="{lang key='productMHDTool' section='global'}">
                                <span class="attr-label col-sm-5">{lang key="productMHD" section="global"}: </span> <span class="value col-sm-7">{$Artikel->dMHD_de}</span>
                            </li>
                        {/if}
                        {if $Einstellungen.artikeluebersicht.artikeluebersicht_hersteller_anzeigen !== 'N' && !empty($Artikel->cHersteller)}
                            <li class="item row attr-manufacturer">
                                <span class="attr-label col-sm-5">{lang key="manufacturerSingle" section="productOverview"}: </span>
                                <span class="value col-sm-7">
                                {if $Artikel->cHerstellerHomepage}
                                    <a href="{$Artikel->cHerstellerHomepage}">
                                {/if}
                                {if $Einstellungen.artikeluebersicht.artikeluebersicht_hersteller_anzeigen !== 'B' && !empty($Artikel->cHersteller)}
                                    {$Artikel->cHersteller}
                                {/if}
                                {if $Einstellungen.artikeluebersicht.artikeluebersicht_hersteller_anzeigen !== 'Y' && !empty($Artikel->cHerstellerBildKlein)}
                                    <img src="{$Artikel->cHerstellerBildKlein}" alt="" />
                                {/if}
                                {if $Artikel->cHerstellerHomepage}
                                    </a>
                                {/if}
                                </span>
                            </li>
                        {/if}
                        {if isset($Artikel->cGewicht) && $Einstellungen.artikeluebersicht.artikeluebersicht_gewicht_anzeigen === 'Y' && $Artikel->fGewicht > 0}
                            <li class="item row attr-weight">
                                <span class="attr-label col-sm-5">{lang key="shippingWeight" section="global"}: </span>
                                <span class="value col-sm-7">{$Artikel->cGewicht} {lang key="weightUnit" section="global"}</span>
                            </li>
                        {/if}
                        {if isset($Artikel->cArtikelgewicht) && $Einstellungen.artikeluebersicht.artikeluebersicht_artikelgewicht_anzeigen === 'Y' && $Artikel->fArtikelgewicht > 0}
                            <li class="item row attr-weight">
                                <span class="attr-label col-sm-5">{lang key="productWeight" section="global"}: </span>
                                <span class="value col-sm-7">{$Artikel->cArtikelgewicht} {lang key="weightUnit" section="global"}</span>
                            </li>
                        {/if}
                        {if $Einstellungen.artikeluebersicht.artikeluebersicht_artikelintervall_anzeigen === 'Y' && $Artikel->fAbnahmeintervall > 0}
                            <li class="item row attr-quantity-scale">
                                <span class="attr-label col-sm-5">{lang key="purchaseIntervall" section="productOverview"}: </span>
                                <span class="value col-sm-7">{$Artikel->fAbnahmeintervall} {$Artikel->cEinheit}</span>
                            </li>
                        {/if}
                        {if count($Artikel->Variationen)>0}
                            <li class="item row attr-variations">
                                <span class="attr-label col-sm-5">{lang key="variationsIn" section="productOverview"}: </span>
                                <span class="value-group col-sm-7">{foreach name=variationen from=$Artikel->Variationen item=Variation}{if !$smarty.foreach.variationen.first}, {/if}
                                <span class="value">{$Variation->cName}</span>{/foreach}</span>
                            </li>
                        {/if}
                    </ul>{* /attr-group *}
                    {if $Artikel->oVariationKombiVorschau_arr|@count > 0 && $Artikel->oVariationKombiVorschau_arr && $Einstellungen.artikeluebersicht.artikeluebersicht_varikombi_anzahl > 0}
                        <div class="varikombis-thumbs">
                            {foreach name=varikombis from=$Artikel->oVariationKombiVorschau_arr item=oVariationKombiVorschau}
                                <a href="{$oVariationKombiVorschau->cURL}" class="thumbnail pull-left"><img src="{$oVariationKombiVorschau->cBildMini}" alt="" /></a>
                            {/foreach}
                        </div>
                    {/if}
{/block}

Danke Dafür (y)
 

Anhänge

  • Staffelpreis_List.png
    Staffelpreis_List.png
    10,2 KB · Aufrufe: 22
Ähnliche Themen
Titel Forum Antworten Datum
Neu Staffelpreise für Metro.de JTL-Ameise - Ideen, Lob und Kritik 0
Staffelpreise auf einem Artikeletikett einfügen JTL-Wawi 1.10 3
Neu Kunden mit Kundenkonto bestellen als Gast und Aufträge sind dann nicht im Konto sichtbar Allgemeine Fragen zu JTL-Shop 4
Neu tWarenkorbpos und tBestellung älter als 10 Jahre löschen JTL-Shop - Fehler und Bugs 0
Neu Filter Kunde mit eigenem Feld Wert "größer als"? User helfen Usern - Fragen zu JTL-Wawi 1
DPD Etiketten als PDF speichern JTL-Wawi 1.10 0
Neu PDF-Rechnung an andere Mailadresse schicken als Angebot / Auftrag Arbeitsabläufe in JTL-Wawi 4
Merkmalfilter als Leiste über Artikelliste möglich??? Einrichtung JTL-Shop5 3
Neu BUG! eBay Lieferadresse wird als Rechnungsadresse übertragen eBay-Anbindung - Fehler und Bugs 9
Neu Artikel als Variationskombination plus Zusatzprodukt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Behandlung der Kasseneinnahmen als Händler statt als Endkunde im Wawi JTL-POS - Fehler und Bugs 0
Artikel im Auftrag nicht verschiebbar. Freiposition automatisch gesetzt in jedem Auftrag als 1. Position. JTL-Wawi 1.10 1
Neu Hilfe bei Anpassung der JTL-Rechnung (v1.9.4.6) – EK pro Stück × Menge als Summe je Position + Privateinlage-Hinweis Dienstleistung, Jobs und Ähnliches 1
Neu Download-Datei soll nach Registrierung als Kunde im Kundenaccount freigeschaltet werden Allgemeine Fragen zu JTL-Shop 2
Neu Anbindung von Global E als Versanddienstleister in JTL – wer wäre dabei? JTL-Wawi - Ideen, Lob und Kritik 0
JTL Rest API als Dienst JTL-Wawi 1.10 5
Neu Versandkosten als Position Amazon-Anbindung - Fehler und Bugs 0
Neu Unhandled Exception beim Versuch ein WEBP Format als Merkmalbild zu importieren JTL-Wawi - Fehler und Bugs 0
Neu Freiposition als Vorlagen speichern (neuer Artikeltyp "Freiposition") JTL-Wawi - Ideen, Lob und Kritik 1
Neu Installation als Privatperson Installation von JTL-Wawi 7
Neu POS als Eletronisches Kassenbuch verwenden? Allgemeine Fragen zu JTL-POS 2
Neu JTL Shop (anderes Template) eigene Felder aus Wawi als TAB im Shop User helfen Usern - Fragen zu JTL-Wawi 12
Neu Buchstabe als Straße User helfen Usern - Fragen zu JTL-Wawi 1
PDF Dokument (Rechnung, Angebot, AB) wird als Titel Test gezeigt JTL-Wawi 1.9 0
Neu Auftrag als FulFillment übermitteln Schnittstellen Import / Export 2
In Diskussion Per Workflow aktuelle Kategorie als Attribut hinterlegen JTL-Workflows - Ideen, Lob und Kritik 5
Neu Shopify ohne JTL bzw. nur als Abwicklung Shopify-Connector 3
Neu tbesucherarchiv Tabelle wird immer größer JTL-Shop - Fehler und Bugs 5
Neu In welcher Tabelle werden die Daten für den Amazon Lister 2.0 gespeichert? Amazon-Lister - Fehler und Bugs 5
Neu Aufschlüsselung von Tabelle tQueue ?? Hat wer Infos darüber?? User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen