Was ist eigentlich der Sinn dahinter, bei bestimmten Zahlungsarten keine Lagerbestandsprüfung vorzunehmen??? Irgendwie finde ich das nicht richtig, auch da sollte doch eine Bestandsprüfung erfolgen. PHP: if(STOCK_ALLOW_CHECKOUT == 'false' && $_SESSION['payment'] != 'paypalng' // PayPalNG && $_SESSION['payment'] != 'paypal' && $_SESSION['payment'] != 'paypal_gambio' && $_SESSION['payment'] != 'paypalgambio_alt' && $_SESSION['payment'] != 'sofortueberweisung_direct' && $_SESSION['payment'] != 'pn_sofortueberweisung' && $_SESSION['payment'] != 'clickandbuy_v2' && $_SESSION['payment'] != 'postfinance_epayment' && strpos($_SESSION['payment'], 'sofort_') === false && strpos($_SESSION['payment'], 'moneybookers') === false && strpos($_SESSION['payment'], 'vrepay') === false && strpos($_SESSION['payment'], 'ipayment') === false){
Hallo, das sind alles Module, die die checkout_process.php mehrmals aufrufen. Die Bestandsüberprüfung darf aber nur ein einziges Mal ausgeführt werden, so dass diese Module ausgeschlossen werden. Elegant ist das nicht, stimmt.
Um das mehrfache Auswerten auszuschließen könnte man das doch mit PHP: if (!isset ($_SESSION['tmp_oID'])) { prüfen, oder?