Antwort #4 am: 10. Dezember 2014, 18:17:37
Übder die Suche darf man keine Artikel verschieben, da es bei verlinkten Produkten keine eindeutige Ursprungs category_id gibt. Dann ist unklar VON wo man verschieben will.
Danz ganze müsste also anders gelöst werden:
Falls Artikel nur in einer Kategorie -> verschieben
Falls Artikel in mehreren Kategorien -> Abbruch mit Infomeldung
Testet mal mit diesem Code:
if (is_array($_POST['multi_products']) && xtc_not_null
($_POST['move_to_category_id'])) { foreach ($_POST['multi_products'] AS $product_id) { if ($_POST['src_category_id'] == 0) { $db_query = xtc_db_query
( "SELECT categories_id
FROM " . TABLE_PRODUCTS_TO_CATEGORIES
. "
WHERE products_id = '" . (int
)$product_id . "'
"); if (xtc_db_num_rows
($db_query) == 1) { $db_data = xtc_db_fetch_array
($db_query); $_POST['src_category_id'] = $db_data['categories_id']; } } if ($_POST['src_category_id'] != 0) { $product_id = xtc_db_prepare_input
($product_id); $src_category_id = xtc_db_prepare_input
($_POST['src_category_id']); $dest_category_id = xtc_db_prepare_input
($_POST['move_to_category_id']); $catfunc->move_product($product_id, $src_category_id, $dest_category_id); } else { //TODO FEHLERMELDUNG } } }