wie realisiert man mit dem Shop-Modul Mindestbestellmengen? Ein Kunde von mir möchte eine Bestellung erst ausführen lassen, wenn die Mindestbestellmenge (z.B. 6 Produkte) im Warenkorb liegt. Hat da jemand einen Tipp für mich?
Der Kunde setzt noch die aktuelle 3er-Version von WebEdition ein...
-----------------------
Hier eine Lösung:
Selbst ist der Mann!! Hier meine Lösung für eine Mindestbestellmenge:
Code: Alles auswählen
<we:repeatShopItem shopname="SHOPNAME">
/* Menge eines Produktes holen, PHP-Zugriff auf <we:showShopItemNumber shopname="SHOPNAME"/> */
<?php
$a_ShoppingItems = $GLOBALS['SHOPNAME']->getShoppingItems();
$a_IDs = array_keys($a_ShoppingItems);
$items = $a_ShoppingItems[$a_IDs[$GLOBALS['lv']->count-1]]['quantity'];
$items = number_format($items);
?>
/* Wert in globale Variable umwandeln */
<we:setVar to="global" nameto="items" from="global" namefrom="items" />
/* <we:calculate> missbrauchen um <we:sum> nutzen zu können */
<we:calculate sum="minimum" num_format="english" print="false">(<we:var name="items" type="global" /> * 1)</we:calculate>
</we:repeatShopItem>
Code: Alles auswählen
<?php
/* <we:sum> per PHP auslesen */
$min = $GLOBALS["summe"]["minimum"];
/* Mindestbestellmenge definieren und mit dem Wert <we:sum> vergleichen */
if ($min <= 11)
{
/* Mindestbestellmenge nicht erreicht */
echo "<p><strong>ACHTUNG:</strong> Die Mindestbestellmenge für Einzelflaschen (12 Flaschen) wurde noch nicht erreicht. Sie haben jetzt erst <strong>$min</strong> Produkte in Ihrem Warenkorb.</p>";
} else {
/* Mindestbestellmenge erreicht */
echo "<p><input type='submit' name='order' value='Bestellung absenden' /></p>";
}
?>