Neu Lieferstatus-Anzeige in Produktlisten möglich?

ongnamo

Sehr aktives Mitglied
31. März 2013
998
79
Hallo,

Wenn man einen Lieferstatus im WaWi-Artikelstamm setzt, wird dieser Status auf der Produktdetailseite angezeigt (wenn der entsprechende Parameter im Shop gesetzt ist).

Leider erscheint der Lieferstatus nicht in der Produktliste: Dort wird die normale Lieferzeit bei Nicht-Verfügbarkeit des Produkts dargestellt. Das führt zu widersprüchlichen Aussagen.

Kann man den Lieferstatus auch auf Produktlisten sichtbar machen?

Gruß
Thomas
 

Mirko.Schmidt User deaktiviert

Guest
Dies ist nur durch eine Templateanpassung möglich in den Dateien item_list.tpl und item_box.tpl(Evo/productlist). Dazu muss folgender Code aus der Evo/productdetails/stock.tpl Datei
Code:
{if isset($Artikel->cLieferstatus) && ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen === 'Y' ||
    ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen === 'L' && $Artikel->fLagerbestand == 0 && $Artikel->cLagerBeachten === 'Y') ||
    ($Einstellungen.artikeldetails.artikeldetails_lieferstatus_anzeigen === 'A' && ($Artikel->fLagerbestand > 0 || $Artikel->cLagerKleinerNull === 'Y' || $Artikel->cLagerBeachten !== 'Y')))}
    <p class="delivery-status"><strong>{lang key="deliveryStatus" section="global"}</strong>: {$Artikel->cLieferstatus}</p>
{/if}
in der item_list.tpl am Ende des Blocks "delivery-status" und in der item_box.tpl am Ende des Blocks "productlist-delivery-status" eingefügt werden. Das ganze über ein Child Template abwickeln, damit es Update sicher ist.
 
  • Gefällt mir
Reaktionen: ongnamo

ongnamo

Sehr aktives Mitglied
31. März 2013
998
79
Cool, besten Dank!
Grundsätzlich funktioniert das. Jetzt wäre es noch konsequent,die normale Lieferzeit auszublenden:
 

Anhänge

  • Snap7.jpg
    Snap7.jpg
    34,4 KB · Aufrufe: 62

Mirko.Schmidt User deaktiviert

Guest
Als kleine Ergänzung, dieser Codeschnipsel richtet sich dann auch nach der Einstellung Storefront > Artikeldetails > Lieferstatus anzeigen(Einstellungsnr. 187). So wird der Lieferstatus in der Kategorieansicht und Artikeldetailsseite immer gleich angezeigt.

Wegen der Lieferzeit, diese sollte eigentlich immer angezeigt werden und ist daher per Einstellung nicht abschaltbar. Deshalb müssten die Dateien item_list.tpl, item_box.tpl(Ordner productlist jeweils) und stock.tpl(Ordner productdetails) manuell angepasst werden. In den ersten beiden Dateien ist es folgender Code, der für die Anzeige der Lieferzeit zuständig ist:
Code:
{if $Artikel->cEstimatedDelivery}
    <div class="estimated_delivery hidden-xs">
         <small>{lang key="shippingTime" section="global"}: {$Artikel->cEstimatedDelivery}</small>
    </div>
 {/if}
und in der stock.tpl ist es folgender
Code:
{if $Artikel->cEstimatedDelivery}
    <p class="estimated-delivery">
        <span class="a{$Artikel->Lageranzeige->nStatus}"><strong>{lang key="shippingTime" section="global"}</strong>: {$Artikel->cEstimatedDelivery}</span>
    </p>
{/if}
 

ongnamo

Sehr aktives Mitglied
31. März 2013
998
79
Wegen der Lieferzeit, diese sollte eigentlich immer angezeigt werden und ist daher per Einstellung nicht abschaltbar.

Ich bin der Meinung, dass die Anzeige von Lieferzeit und Lieferstatus sowohl in der Produktliste als auch auf der Produktdetailseite konsistent sein müssen. Die Lieferzeit wird bei einem vorhandem Lieferstatus richtigerweise auf der Artikelseite nicht angezeigt, denn was soll die Aussage "Lieferzeit 6 - 7 Tage" bedeuten, wann darunter steht, "voraussichtlich im Dezember verfügbar" ? (Ok, man könnte argumentieren, dass dies die Lieferzeit ab Verfügbarkeit ist, aber ich glaube nicht, dass dies einen Kunden interessiert)

Daher sollte in diesem Fall auch auf der Produktliste keine Lieferzeit angezeigt werden -> Anregung für das nächste Release.

Ich habe die Lieferzeitanzeige jetzt per elseif an die o.g. Templateanpassung drangehängt und nun funktioniert es.

Nochmals besten Dank für die Hilfe!!
 

Ähnliche Themen