Lieferzeit in der E-Mail-Bestätigung

Folgende Situation. Im Shop sind Überverkäufe möglich. Auf Lager sind z.B. 5 Stück verfügbar. Der Kunde bestellt 18 Stück. Beim einlegen der Artikel in den Warenkorb kommt richtigerweise die Info, dass nur 5 ab Lager lieferbar sind und dass sich die Lieferung daher verzögert. Im Warenkorb selbst kommt ebenfalls eine Info. "Es sind nur 5 von 18 verfügbar. Die Lieferung verzögert sich dadurch.

In der E-Mail Bestätigung steht allerdings eine Lieferzeit von 1-3 Tage.

In der E-Mail-Einstellung ist folgender Code hinterlegt:

{foreach item=details key=position from=$sOrderDetails}

{$position+1|fill:4}
{if $details.image.src.0 && $details.modus == 0}{$details.articlename}{else} {/if}

{$details.articlename|wordwrap:80|indent:4}

Artikel-Nr: {$details.ordernumber|fill:20}

{if $details.modus == ‚0‘}
{if isset($details.active)&&!$details.active}
nicht verfügbar
{elseif $details.esd}
als Sofortdownload verfügbar
{elseif $details.instock > 0}
Auf Lager, Lieferzeit 1-3 Tage
{elseif $details.shippingtime}
Nicht auf Lager, Lieferzeit {$details.shippingtime} Tage
{else}
Nicht auf Lager, Lieferzeit 10-20 Tage
{/if}
{else}
{/if}

{$details.quantity|fill:6}
{$details.price|padding:8|currency}
{$details.amount|padding:8|currency}

            </tr>
            {/foreach}

Hi Anton,

prüfe doch einfach zusätzlich noch ob $details.quantity > $details.instock (Bestellmenge > Lagerbestand) ist und gib dann die Meldung für die längere Lieferzeit aus?

LG Phil

Hi Phil,

vielen Dank für Deine Antwort.

Mit den Codes kenne ich mich leider nicht so gut aus. Kannst du mir sagen, wie die Abfrage genau aussehen/geschrieben werden muss?

Ich vermute so:

{elsif $details.instock > Lagerbestand}
Derzeit sind nur {$details.instock} auf Lager. Die Lieferung verzögert sich um {$details.shippingtime} Tage.

Wie heißt aber die richtige Variable für den Lagerbestand?
Oder ggfs. die richtige Formel, sofern ich da auch schon falsch bin :slight_smile:

Danke und LG
Anton

Die Variable für den Lagerbestand müsste
{$article.instock} sein.

Hi Anton,

? Lies bitte nochmal meinen Post. Genau so wie ich geschrieben habe, also:
{elseif $details.quantity > $details.instock}
Derzeit sind nur {$details.instock} auf Lager usw usf …

$details.quantity ist die Bestellmenge
$details.instock ist der Lagerbestand

Und diese Abfrage muss VOR das {elseif $details.instock > 0}

@SmartStyles: wir sind hier innerhalb einer Schleife über alle Bestellpositionen im Warenkorb (foreach über $sOrderDetails), daher nix $article sondern $details :wink:

LG Phil

@phil Du hast Recht, danke. Das elseif $details.instock an falscher Stelle hat mich irritiert. :wink: