Das ist ein Bug zumindest bis SP1b einschließlich.
Die folgenden Versionen habe ich nicht überprüft.
Meine Lösung:In
/admin/specials.php folgendes suchen
$product_query = xtc_db_query("select p.products_tax_class_id,
p.products_id,
pd.products_name,
p.products_price,
s.specials_quantity,
s.specials_new_products_price,
s.expires_date from
" . TABLE_PRODUCTS . " p,
" . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_SPECIALS . "
s where p.products_id = pd.products_id
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
and p.products_id = s.products_id
and s.specials_id = '" . (int)$_GET['sID'] . "'");
$product = xtc_db_fetch_array($product_query);
und so erweitern:
$product_query = xtc_db_query("select p.products_tax_class_id,
p.products_id,
pd.products_name,
p.products_price,
s.specials_quantity,
s.specials_new_products_price,
s.status, #added status to be able to create hidden input field in /admin/includes/modules/categories_specials.php for status, noRiddle
s.expires_date from
" . TABLE_PRODUCTS . " p,
" . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_SPECIALS . "
s where p.products_id = pd.products_id
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
and p.products_id = s.products_id
and s.specials_id = '" . (int)$_GET['sID'] . "'");
$product = xtc_db_fetch_array($product_query);
Dann in
/admin/includes/modules/categories_specials.php das suchen
if(isset($_GET['pID']) and xtc_db_num_rows
($specials_query, true) > 0) echo xtc_draw_hidden_field
('specials_id', $sInfo->specials_id); und darunter vor dem schließenden ?> das einfügen
// BOC added hidden field for status, noRiddle if(isset($_GET['pID']) and xtc_db_num_rows
($specials_query, true) > 0) echo xtc_draw_hidden_field
('specials_status', $sInfo->status);// EOC added hidden field for status, noRiddle Durch den gespeicherten Status des Sonderangebotes in dem neuen "hidden-field" wird der Status beim Speichern beibehalten und das Generve hört auf
.
Gruß,
noRiddle
*NACHTRAG*
Soweit ich es beim Überfliegen der Versionen 1.05 SP1d und 1.06 Beta 4 gesehen habe, ist der Bug auch dort noch vorhanden.