Bestellt ein Kunde nun von einem Artikel 2 Stück, von dem 1 Stück lagernd ist, so wird er im Bestellprozess auf den Minderbestand hingewiesen.
In der sOrder wird aber sofort lieferbar angezeigt. Was muss ich ändern damit in so einem Fall die Lieferzeit für nicht lagernde Artikel angezeigt wird ?
Eine Angabe der Lieferzeit genügt, da wir keine Teillieferungen machen.
ielen Dank für Ihre Bestellung bei {config name=shopName} (Nummer: {$sOrderNumber}) am {$sOrderDay} um {$sOrderTime}.
Informationen zu Ihrer Bestellung:
Pos. Art.Nr. Lieferbarkeit Menge Preis Summe
{foreach item=details key=position from=$sOrderDetails}
{$position+1|fill:4} {$details.ordernumber|fill:20} {if $details.modus == '0'} {if isset($details.active)&&!$details.active} bitte Lieferzeit anfragen {elseif $details.sReleaseDate && $details.sReleaseDate|date_format:"%Y%m%d" > $smarty.now|date_format:"%Y%m%d"} lieferbar ab: {$details.sReleaseDate|date:'date_long'} {elseif $details.esd} als Sofortdownload verfügbar {elseif $details.instock > 0} sofort lieferbar {elseif $details.shippingtime} lieferbar in {$details.shippingtime} Werktagen {else} bitte Lieferzeit anfragen {/if} {else} {/if} {$details.quantity|fill:6} {$details.price|padding:8} EUR {$details.amount|padding:8} EUR
{$details.articlename|wordwrap:49|indent:5}
{/foreach}
Es ist ja nicht schön wenn 1 Stück lagend ist, der Kunde 500 bestellt und in der Bestellbestätigung „sofort lieferbar“ steht, obwohl 499 Stück eben nicht " sofort lieferbar" sind.
In diesem Fall wäre es besser wenn die Lieferzeit die für nicht lagernde Artikel angegeben ist angezeigt wird.
größer 0 = sofort lieferbar ist ja nicht korrekt wenn die Bestellmenge höher ist als der Bestand. Was für Variablen könnten denn da nützlich sein Mike ?
Komme ich der Lösung so näher ? Wäre prima wenn jemand der sich damit auskennt die Abfrage korrekt darstellt
{elseif $details.instock and $details.quantity > = $details.instock } sofort lieferbar
Ich möchte nur die Abfrage für die sofort lieferbaren Artikel anpassen. Deswegen beginnt die Abfrage ja mit elseif und nicht mit if. Du hast natürlich recht >= muss ohne Leerzeichen sein.