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
524
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: 20
Ähnliche Themen
Titel Forum Antworten Datum
Neu Verkaufskanäle Staffelpreise werden nicht übernommen JTL-Wawi - Fehler und Bugs 0
Neu Staffelpreise "ab..." werden nicht mehr in der Artikelübersicht angezeigt JTL-Shop - Fehler und Bugs 1
WAWi Workflows mit Zahlungen als Bedingung funktioniert nicht JTL-Workflows - Fehler und Bugs 0
Neu Bestellungen werden als bezahlt markiert WooCommerce-Connector 0
Neu EXTF csv Datev als eigenen Export, statt Ameise? Einzeldifferenzbesteuert! User helfen Usern - Fragen zu JTL-Wawi 2
Gutschrift bzw Rechnungskorrektur größer als neuer Auftrag JTL-Wawi 1.9 2
Neu JTL Artikel auf Shopify als Varianten anzeigen Shopify-Connector 2
Neu List & Label - Eigene SQL-Abfrage als Grundlage für Tabelle im Berichtscontainer? User helfen Usern - Fragen zu JTL-Wawi 10
Neu Voraussichtliches Lieferdatum aus Auftrag als Rechnungsdatum/Leistungsdatum Arbeitsabläufe in JTL-Wawi 1
Neu POS Aufträge in der Wawi nicht abgeschlossen, stehen somit im Versand als "offen" JTL-POS - Fehler und Bugs 2
Neu Ameise-Vorlage per SQL abrufen und Daten als Ergebnis erhalten JTL Ameise - Eigene Exporte 1
Neu Shop 5.4.0: Zahlungsarten nun als Position in der Wawi? JTL-Shop - Ideen, Lob und Kritik 17
Lieferanten Rechnungen als bezahlt markieren JTL-Wawi 1.8 0
Neu Artikel mit Zustand beschädigt wird nicht als eigenständiger Artikel in der WaWi angezeigt User helfen Usern - Fragen zu JTL-Wawi 1
Neu Gibt es einen Import von Artikeltexten die pro Artikel als .txt geliefert werden? JTL-Ameise - Ideen, Lob und Kritik 1
Neu JTL-Worker als Windows-Dienst - wie macht Ihr das? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Export von Buchungsdaten zur Differenzbesteuerung als CSV Datei Schnittstellen Import / Export 0
Neu "Warenkorb teilen als Link" Plugin by Visitmedia Plugins für JTL-Shop 2
Neu Durchschnittlichen EK der letzten 3 Monate als Übersicht Eigene Übersichten in der JTL-Wawi 17
Neu Skonto bei Zahlung nicht erkannt. Rechnung bleibt dauerhaft als teilbezahlt. User helfen Usern - Fragen zu JTL-Wawi 7
Neu JTL Shipping: Straße 2 1/2 kommt als 212 bei DHL im Shipping Label an JTL-ShippingLabels - Fehler und Bugs 1
Packliste als CSV exportieren JTL-Wawi 1.9 9
Neu SQL Abfrage - Sendungsnummern als Liste nach Datum Schnittstellen Import / Export 2
Neu Bestandskunden JTL Wawi als Kundenaccounts Woocommerce anlegen WooCommerce-Connector 3
Neu FBA Anlieferung aus der JTL-Wawi heraus --> Firmenname in der Absenderadresse wird nur noch als "-" dargestellt Amazon-Anbindung - Fehler und Bugs 1
Neu Gebinde wie angelegt unter sonstiges als Barcode ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 11
Neu Aufruf Ameise als Batch JTL-Ameise - Ideen, Lob und Kritik 0
Amazon FBA Gutschrift als Rechnungskorrektur? JTL-Wawi 1.9 1
Neu Darstellungsbedingung Stücklisten-Tabelle Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7

Ähnliche Themen