In der Datei admin/categories.php in ca. Zeile 117 nach folgendem Code suchen:
PHP-Code:
if ($_GET['flag'] == '1') $catfunc->link_product($_GET['pID'], 0);
und danach folgendes einfügen:
PHP-Code:
// # BUGFIX 0000351 Anfang
$catfunc->set_product_remove_startpage_sql($_GET['pID'], $_GET['flag']);
if ($_GET['flag'] == '0') xtc_redirect(xtc_href_link(FILENAME_CATEGORIES));
// # BUGFIX 0000351 Ende
Anschließend in der Datei admin/includes/classes/categories.php bei ca. Zeile 459 nach folgendem Codesegment suchen:
PHP-Code:
$products_status = xtc_db_prepare_input($products_data['products_status']);
und davor folgende Zeile einfügen:
PHP-Code:
// # BUGFIX 0000351 Anfang
$this->set_product_remove_startpage_sql($products_data['products_id'], 0);
// # BUGFIX 0000351 Ende
danach in der gleiche Datei nach dieser Funktion suchen:
PHP-Code:
// Sets a product active on startpage
function set_product_startpage($products_id, $status) {
if ($status == '1') {
return xtc_db_query("update ".TABLE_PRODUCTS." set products_startpage = '1', products_last_modified = now() where products_id = '".$products_id."'");
}
elseif ($status == '0') {
return xtc_db_query("update ".TABLE_PRODUCTS." set products_startpage = '0', products_last_modified = now() where products_id = '".$products_id."'");
} else {
return -1;
}
}
// ----------------------------------------------------------------------------------------------------- //
und darunter folgende Funktion einfügen:
PHP-Code:
// Set a product remove on startpage sql (BUGFIX 0000351)
function set_product_remove_startpage_sql($products_id, $status) {
if ($status == '0') {
global $messageStack;
$check_query = xtc_db_query("SELECT COUNT(*) AS total
FROM ".TABLE_PRODUCTS_TO_CATEGORIES."
WHERE products_id = '".$products_id."'
AND categories_id = '0'");
$check = xtc_db_fetch_array($check_query);
if ($check['total'] >= '1') {
return xtc_db_query("DELETE FROM ".TABLE_PRODUCTS_TO_CATEGORIES." WHERE products_id = '".$products_id."' and categories_id = '0'");;
}
}
}
// ----------------------------------------------------------------------------------------------------- //
Fertig! Jetzt wird der Artikel beim Klick auf das rote Status-Icon in der Kategorie Top aus der selbigen gelöscht. Habe das selbst mal hier für die SP2.2 entdeckt:
http://www.xt-commerce.com/bugs/view.php?id=351
MfG Hetfield