Antwort #20 am: 16. September 2010, 10:15:03
ja, aber dieser Fix greift nur auf Artikel die gelöscht werden, nicht auf Artikel die nur deaktiviert werden.
Irgendwie sind wir uns da noch nicht so sicher, ob es immer sinnvoll ist, den Artikel aus den Warenkörben der Kunden zu löschen, wenn dieser "nur" deaktiviert wird.
Nachdem ich gestern noch etwas Zeit gefunden habe und mir das angeschaut habe, würde ich es wenn so lösen:
/admin/includes/classes/categories.php
ca. Zeile: 982
// Sets the status of a product
function set_product_status($products_id, $status) {
if ($status == '1') {
return xtc_db_query("update ".TABLE_PRODUCTS." set products_status = '1', products_last_modified = now() where products_id = '".$products_id."'");
}
elseif ($status == '0') {
darunter das hier einfügen:
xtc_db_query("delete from " . TABLE_CUSTOMERS_BASKET . " where products_id = '" . $products_id . "' OR products_id LIKE '" . $products_id . "{%'");
xtc_db_query("delete from " . TABLE_CUSTOMERS_BASKET_ATTRIBUTES . " where products_id = '" . $products_id . "' OR products_id LIKE '" . $products_id . "{%'");
damit werden alle Artikel aus den Warenkörben gelöscht, die inaktiv gesetzt werden.
Gruss Gerhard.
@ Torsten
vielleicht sollten wir das einfach nur ins WIKI schreiben und nicht integrieren...?