Antwort #470 am: 06. Oktober 2022, 11:18:09
Moin Achim,
danke für Deine Mühe, das Modul aktuell zu halten. Es scheint aber mit PHP8 noch nicht kompatibel zu sein. Ich habe es mit dem 2.0.7.02 getestet und nach der Installation kann der Punkt Module gar nicht mehr aufgerufen werden.
Ich habe daraufhin folgende Veränderungen vorgenommen: In der \media\content\contact_us_popup.php habe ich folgende Zeilen:
// START Artikel Anfrage PopUp
// is required for the contact-form field data
$smarty->assign('INPUT_ARTICLE_NAME', xtc_draw_input_field('article_name', $product->data['products_name'], readonly));
$smarty->assign('INPUT_ARTICLE_MODEL', xtc_draw_input_field('article_model', $product->data['products_model'], readonly));
$smarty->assign('INPUT_ARTICLE_ID', xtc_draw_hidden_field('article_id', $product->data['products_id']));
// END Artikel Anfrage PopUp
mit
// START Artikel Anfrage PopUp
// is required for the contact-form field data
$smarty->assign('INPUT_ARTICLE_NAME', xtc_draw_input_field('article_name', $product->data['products_name'], 'readonly'));
$smarty->assign('INPUT_ARTICLE_MODEL', xtc_draw_input_field('article_model', $product->data['products_model'], 'readonly'));
$smarty->assign('INPUT_ARTICLE_ID', xtc_draw_hidden_field('article_id', $product->data['products_id']));
// END Artikel Anfrage PopUp
ersetzt und in der \includes\modules\system\product_inquiry.php
die Zeile 23
$this->enabled = ((MODULE_PRODUCT_INQUIRY_STATUS == 'true') ? true : false);
durch
$this->enabled = (('MODULE_PRODUCT_INQUIRY_STATUS' == 'true') ? true : false);
Nach diesen Veränderungen läuft das Modul in der 2.0.7.2 auch unter PHP 8
Aber es wäre sicher gut, wenn Du das nochmal kontrollierst.