Klasse, Danke dir.
Das sollte aus den
modified-Templates noch entfernen werden:
<script type="text/javascript">
var x = document.getElementsByTagName("BODY")[0];
x.className += " popupcontent";
</script>
Noch als Anregunng (ohne dich nerven zu wollen):
Das aus
/includes/modules/customers_remind.php$only_admin = 0;
habe ich bei mir in die Konfiguration des System-Moduls übernommen:
$only_admin = defined('MODULE_CUSTOMERS_REMIND_EXEC_ADMIN') ? MODULE_CUSTOMERS_REMIND_EXEC_ADMIN
: 'false'; Aus dem System-Modul:
xtc_db_query("INSERT INTO " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_CUSTOMERS_REMIND_STATUS', 'true', '6', '1', 'xtc_cfg_select_option(array(\'true\', \'false\'), ', now())");
xtc_db_query("INSERT INTO " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_CUSTOMERS_REMIND_EXEC_ADMIN', 'true', '6', '2', 'xtc_cfg_select_option(array(\'true\', \'false\'), ', now())");
xtc_db_query("INSERT INTO " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_CUSTOMERS_REMIND_USE_BOOTSTRAP', 'false', '6', '3', 'xtc_cfg_select_option(array(\'true\', \'false\'), ', now())");
Zusatzidee:
Evtl. wäre sogar zu überlegen eine Art "simulated cron job" zu bauen der einmal am Tag schaut ob Mails versendet werden müssen, sodaß der Shop nicht ständig durch das Skript belastet wird und man auch das mit dem
$only_admin rauswerfen kann.
Ich habe für solche Zwecke eine DB-Tabelle
simulated_cron_records mit lediglich zwei Feldern (application, last_executed) auf meinen Umgebungen. Das Skript welches ausgeführt werden soll wird dann beim ersten Shopaufruf am Tag das Skript ausführen, einen Eintrag in die genannte Tabelle machen (application = 'customers_remind', last_executed = now()) und bei allen weiteren Shopaufrufen schauen ob es für diesen Tag bereits gemacht wurde, und wenn ja wird es eben nicht mehr ausgeführt. Das Nachschauen ob es bereits gemacht wurde ist über den Eintrag
application, welcher den PRIMARY-Key hat, blitzschnell ausgeführt.
So etwas hilft z.B. auch für Skripte die nicht lieferbare Artikel automatisch auf wieder lieferbar setzen wenn sich der Bestand von 0 auf X erhöht hat.
Weiterhin könnte man damit auch das leidige
xtc_expire_specials() bei jedem Seitenaufruf um zu überprüfen ob Sonderangebote abgelaufen sind verbessern.
Gruß,
noRiddle