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 Staffelpreise "ab..." werden nicht mehr in der Artikelübersicht angezeigt JTL-Shop - Fehler und Bugs 1
In Bearbeitung Staffelpreise und Artikelmerkmale Allgemeine Fragen zu JTL-POS 3
Staffelpreise + Artikelmerkmale JTL-Wawi App 2
Neu Staffelpreise werden von JTL-Connector nicht zu Shopify übertragen Shopify-Connector 7
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 Aktionsleiste als generelles Portlet? Allgemeine Fragen zu JTL-Shop 1
Neu Abweichende Lieferadresse als Standard Allgemeine Fragen zu JTL-Shop 2
Neu Ausblenden von Artikeln wenn Bestand weniger als Mindestintervall Allgemeine Fragen zu JTL-Shop 0
Neu Editor im Shop als Vollbild nicht mehr möglich? Allgemeine Fragen zu JTL-Shop 4
Unterkategorie als Link auf eine andere Hauptkategorie setzen Einrichtung JTL-Shop5 2
Neu Zahlungsarten automatisch als bezahlt markieren Shopify-Connector 1
Neu Links als Menüeintrag setzen Allgemeine Fragen zu JTL-Shop 6
Neu Nettopreise aus Shopify werden als Bruttopreise an JTL übertragen Shopify-Connector 2
Neu API Rest Server als Dienst starten User helfen Usern - Fragen zu JTL-Wawi 1
Neu WooCommerce-Kategorie Name wird nicht übertragen -> WooCommerce-Kategorie #1, #2, #3 wird als Name genommen WooCommerce-Connector 1
Neu Farbe setzen funktioniert nach dem Updaten anders als früher. Was kann ich dagegen tun? Arbeitsabläufe in JTL-Wawi 0
Neu Greyhound Empfehlung als Ersatz für den Servicedesk / Datenübertragung / API Servicedesk (Beta) 13
Neu Preisliste mit reduzierten Bildgrößen als PDF speichern Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Komme nicht mehr als Admin in meinem Shop Allgemeine Fragen zu JTL-Shop 9
Neu pf_amazon_lagerbewegung - kann man diese Tabelle leeren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Tabelle Tbestseller verschwunden - wie bekomme ich die wieder? Gelöste Themen in diesem Bereich 3
Beantwortet Dashboard - Ansicht einer geänderten Tabelle (zB Verkauf) dauerhaft speichern ... Wie? User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen