Hallöchen,
da schraube ich jetzt schon eine Weile rum, aber irgendetwas Grundsätzliches will mir da wohl nicht einleuchten.
Ich habe neue Datenfelder für die Artikeleingabe angelegt, um die Artikel zeitzusteuern. In Wirklichkeit werden hier Eintrittskarten für Veranstaltungen verkauft. Was ich gelöst habe, ist, dass Karten z.B. für heute ab 17 Uhr nicht mehr verfügbar sind, wenn die Veranstaltung um 20 Uhr stattfindet. Die Veranstaltung (= Artikel) ist noch zu sehen, aber man kann sie nicht mehr in den Warenkorb legen. Gut.
Jetzt möchte ich, dass die Veranstaltung heute noch zu sehen ist, morgen aber automatisch den Status Inaktiv erhält. Dazu dachte ich mir, nehme ich die application_top.php, lese da das Veranstaltungsdatum und das tatsächliche Datum aus, und morgen soll die Veranstaltung von heute also nicht mehr zu sehen sein.
Das habe ich so versucht (und noch weitere Varianten):
$status_query = xtc_db_query
("SELECT p.products_id, p.products_date_event, p.products_status,
pc.categories_id
FROM ".TABLE_PRODUCTS
." p,
".TABLE_PRODUCTS_TO_CATEGORIES
." pc
WHERE pc.categories_id = '1'
AND p.products_id = pc.products_id");$states = xtc_db_fetch_array
($status_query);for ($i = 0, $n = sizeof($states); $i < $n; $i ++) { if ($states->data[$i]['products_date_event'] < date('Y-m-d')) { xtc_db_query
("UPDATE ".TABLE_PRODUCTS
." SET products_status = '0' WHERE products_id = '".$states->data[$i]['products_id']."'"); }} Die Dinger
$states->data[$i]['products_blabla']
scheinen nicht zu passen.
Es wird nichts deaktiviert.
Wenn ich
xtc_db_query("UPDATE ".TABLE_PRODUCTS." SET products_status = '0' WHERE products_id = '8'");
schreibe, wird die Veranstaltung mit der ID 8 deaktiviert.
Kann da jemand sofort den Fehler sehen, sich an den Kopfl langen - Mei, der Depp!
- und mir verraten, wo sich meine Hirnwindungen verlaufen?
Danke, Konfusion
Linkback: https://www.modified-shop.org/forum/index.php?topic=19509.0