[...]
@Hanspeter:
Wieder einmal danke für deine Unterstützung.
Die Installation des Templates habe ich nun schon so oft gemacht und noch nie hatte ich bei der Klassenerweiterung ein Problem.
Ich werde das beobachten.
[...]
Also ich habe zwei Testshops und habe in beiden das Problem welches mhase gepostet hat auch festgestellt, ausserdem kann ich den Fehler, indem ich das Systemmodul "Bootstrap 4 Template-Manager" deinstalliere dann in
Module ->
Klassenerweiterungen Module zum Reiter
product gehe und anschliessend das Systemmodul "Bootstrap 4 Template-Manager" wieder installiere, reproduzieren.
Meiner Meinung nach müsste man in der Datei admin/includes/modules/system/bs4_tpl_manager.php folgenden Code
// Eintrag Template Manager in Tabelle configuration
// Klassenerweiterungsmodul "product" - "checkifnewproduct" wird mitinstalliert - wird benötigt für die Prüfung, ob ein Produkt neu ist
if(!xtc_db_query("INSERT INTO " . TABLE_CONFIGURATION . " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_BS4_TPL_MANAGER_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_PRODUCT_BS4_CHECKIFNEWPRODUCT_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, date_added) values ('MODULE_PRODUCT_BS4_CHECKIFNEWPRODUCT_SORT_ORDER', '10','6', '2', now())")
)
{
$install = false;
}
mit diesem Code ersetzen
// Eintrag Template Manager in Tabelle configuration // Klassenerweiterungsmodul "product" - "checkifnewproduct" wird mitinstalliert - wird benötigt für die Prüfung, ob ein Produkt neu ist if(!xtc_db_query
("INSERT INTO " . TABLE_CONFIGURATION
. " (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_BS4_TPL_MANAGER_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_PRODUCT_BS4_CHECKIFNEWPRODUCT_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, date_added) values ('MODULE_PRODUCT_BS4_CHECKIFNEWPRODUCT_SORT_ORDER', '10','6', '2', now())") ) { $install = false; } else { if (defined('MODULE_PRODUCT_INSTALLED')) { $installed = []; if (MODULE_PRODUCT_INSTALLED
!= '') $installed = explode(';', MODULE_PRODUCT_INSTALLED
); if (!in_array('bs4_checkifnewproduct.php', $installed)) { $installed[] = 'bs4_checkifnewproduct.php'; xtc_db_query
("UPDATE ".TABLE_CONFIGURATION
." SET configuration_value = '" . implode(';', $installed) . "', last_modified = now() where configuration_key = 'MODULE_PRODUCT_INSTALLED'"); } } else { xtc_db_query
("INSERT INTO ".TABLE_CONFIGURATION
." (configuration_key, configuration_value, configuration_group_id, sort_order, date_added) VALUES ('MODULE_PRODUCT_INSTALLED', 'bs4_checkifnewproduct.php', '6', '0', now())"); } } und folgenden Code
case $x > 2: xtc_db_query
("DELETE FROM " . TABLE_CONFIGURATION
. " WHERE configuration_key in ('" . implode("', '", $this->keys()) . "')"); // Klassenerweiterungsmodul wird zeitgleich deinstalliert xtc_db_query
("DELETE FROM " . TABLE_CONFIGURATION
. " WHERE configuration_key LIKE 'MODULE_PRODUCT_BS4_CHECKIFNEWPRODUCT_%'"); $messageStack->add_session(MODULE_BS4_TPL_MANAGER_INSTALL_TABLE_ENTRY_REMOVED
.TABLE_CONFIGURATION
, 'success'); mit diesem Code ersetzen,
case $x > 2: xtc_db_query
("DELETE FROM " . TABLE_CONFIGURATION
. " WHERE configuration_key in ('" . implode("', '", $this->keys()) . "')"); // Klassenerweiterungsmodul (bs4_checkifnewproduct.php) wird zeitgleich deinstalliert xtc_db_query
("DELETE FROM " . TABLE_CONFIGURATION
. " WHERE configuration_key LIKE 'MODULE_PRODUCT_BS4_CHECKIFNEWPRODUCT_%'"); if (defined('MODULE_PRODUCT_INSTALLED')) { $installed = []; if (MODULE_PRODUCT_INSTALLED
!= '') $installed = explode(';', MODULE_PRODUCT_INSTALLED
); if (($key = array_search('bs4_checkifnewproduct.php', $installed)) !== false) { unset($installed[$key]); xtc_db_query
("UPDATE ".TABLE_CONFIGURATION
." SET configuration_value = '" . implode(';', $installed) . "', last_modified = now() where configuration_key = 'MODULE_PRODUCT_INSTALLED'"); } } $messageStack->add_session(MODULE_BS4_TPL_MANAGER_INSTALL_TABLE_ENTRY_REMOVED
.TABLE_CONFIGURATION
, 'success'); damit der
configuration_key MODULE_PRODUCT_INSTALLED in der Tabell
configuration bei der Installation des Systemmoduls "Bootstrap 4 Template-Managerr" den Wert "bs4_checkifnewproduct.php" erhält bzw. bei der Deinstallation des Systemmoduls "Bootstrap 4 Template-Manager" der Wert "bs4_checkifnewproduct.php" entfernt wird.
Gruss
Hanspeter