Antwort #4 am: 02. April 2010, 10:25:44
Fürs Auslaufen der Artikel sollte eigentlich xtc_expire_specials verantwortlich sein.
Die Funktion wird bei jedem Aufruf des Shops ( application_top.php ) aufgerufen.
Die Anzahl der Sonderpreisprodukte ist schwierig da mehr gekauft werden können als vorgesehen ohne Warnung durch den Shop.
Die Datei xtc_get_products_stock.inc.php muss erweitert werden
function xtc_get_products_stock($products_id) {
$products_id = xtc_get_prid($products_id);
/* SPECIAL CHECK */
$special_stock_query = xtc_db_query("SELECT specials_quantity FROM ". TABLE_SPECIALS." where products_id ='". $products_id."' and status='1'");
if ( xtc_db_num_rows($special_stock_query) ) {
$stock_values = xtc_db_fetch_array($special_stock_query,true);
return $stock_values['specials_quantity'];
}
/* END SPECIAL CHECK */
$stock_query = xtDBquery("select products_quantity from " . TABLE_PRODUCTS . " where products_id = '" . $products_id . "'");
$stock_values = xtc_db_fetch_array($stock_query,true);
return $stock_values['products_quantity'];
}
So bekommt der Kunde zumindest die Warnung, dass nicht genug Produkte auf Lager sind wenn der Kunde mehr bestellt als Sonderpreisartikel vorhanden sind.
Das Anzahlproblem sollte auch das Liveshoppingmodul haben.