Seit kurzem erhalte ich beim Aufruf von Phoca Cart die Fehlermeldung:
Attempt to modify property "query" on null
Aufgerufen wird über ein Menüeintrag mit dem Typ Phoca Category View / Product List Layout
Version von Phoca Cart: 4.0.10.
Version von Joomla: 4.4.3
Datenbank: MariaDB 10.6
Der volle Debuglog sieht so aus:
# Function Location
1 () JROOT/administrator/components/com_phocacart/libraries/phocacart/path/routerrules.php:43
2 PhocaCartRouterrules->build() JROOT/libraries/src/Component/Router/RouterView.php:229
3 Joomla\CMS\Component\Router\RouterView->build() JROOT/components/com_phocacart/router.php:380
4 PhocacartRouter->build() JROOT/libraries/src/Router/SiteRouter.php:444
5 Joomla\CMS\Router\SiteRouter->buildSefRoute() JROOT/libraries/src/Router/Router.php:407
6 Joomla\CMS\Router\Router->processBuildRules() JROOT/libraries/src/Router/Router.php:194
7 Joomla\CMS\Router\Router->build() JROOT/libraries/src/Router/Route.php:150
8 Joomla\CMS\Router\Route::link() JROOT/libraries/src/Router/Route.php:99
9 Joomla\CMS\Router\Route::_() JROOT/modules/mod_menu/src/Helper/MenuHelper.php:154
10 Joomla\Module\Menu\Site\Helper\MenuHelper::getList() JROOT/modules/mod_menu/mod_menu.php:16
11 include() JROOT/libraries/src/Dispatcher/ModuleDispatcher.php:52
12 Joomla\CMS\Dispatcher\ModuleDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT/libraries/src/Dispatcher/ModuleDispatcher.php:55
13 Joomla\CMS\Dispatcher\ModuleDispatcher->dispatch() JROOT/libraries/src/Helper/ModuleHelper.php:281
14 Joomla\CMS\Helper\ModuleHelper::renderRawModule() JROOT/libraries/src/Helper/ModuleHelper.php:161
15 Joomla\CMS\Helper\ModuleHelper::renderModule() JROOT/libraries/src/Document/Renderer/Html/ModuleRenderer.php:99
16 Joomla\CMS\Document\Renderer\Html\ModuleRenderer->render() JROOT/templates/yootheme/packages/theme-joomla-modules/src/ModulesRenderer.php:35
17 YOOtheme\Theme\Joomla\ModulesRenderer->render() JROOT/libraries/src/Document/HtmlDocument.php:565
18 Joomla\CMS\Document\HtmlDocument->getBuffer() JROOT/libraries/src/Document/HtmlDocument.php:833
19 Joomla\CMS\Document\HtmlDocument->_renderTemplate() JROOT/libraries/src/Document/HtmlDocument.php:637
20 Joomla\CMS\Document\HtmlDocument->render() JROOT/libraries/src/Application/CMSApplication.php:1025
21 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:724
22 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:298
23 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:61
24 require_once() JROOT/index.php:32
Was kann ich hier tun?
Fehlermeldung: Attempt to modify property "query" on null
-
- Phoca Newbie
- Posts: 6
- Joined: 18 Aug 2022, 11:15
- Jan
- Phoca Hero
- Posts: 48386
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: Fehlermeldung: Attempt to modify property "query" on null
Hallo, existiert Menu Link zu Phoca Cart? Ist aktiv?
Jan
Jan
If you find Phoca extensions useful, please support the project
-
- Phoca Newbie
- Posts: 6
- Joined: 18 Aug 2022, 11:15
Re: Fehlermeldung: Attempt to modify property "query" on null
Ja, ein Menülink ist vorhanden. Aktiv und öffentlich (public):
https://app.paddel-klub.de/Screenshot1.jpg
https://app.paddel-klub.de/Screenshot2.jpg
https://app.paddel-klub.de/Screenshot1.jpg
https://app.paddel-klub.de/Screenshot2.jpg
-
- Phoca Newbie
- Posts: 6
- Joined: 18 Aug 2022, 11:15
Re: Fehlermeldung: Attempt to modify property "query" on null
Nach dem oben geposteten Fehlerlog wird der Fehler in der Zeile 43 der routerrules.php verursacht.
Wenn ich dies auskommentiere:
// PHOCAEDIT
//if (!isset($item->query['id'])) {
// $item->query['id'] = 0;
//}
funktioniert der Aufruf. Ob das andere unerwünschte Nebenwirkungen hat, kann ich aber noch nicht erkennen.
Wenn ich dies auskommentiere:
// PHOCAEDIT
//if (!isset($item->query['id'])) {
// $item->query['id'] = 0;
//}
funktioniert der Aufruf. Ob das andere unerwünschte Nebenwirkungen hat, kann ich aber noch nicht erkennen.
- Jan
- Phoca Hero
- Posts: 48386
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: Fehlermeldung: Attempt to modify property "query" on null
Hallo, ja, das wird leider Nebenwirkungen haben. Kannst du mir debug von der Variable senden, z.B. per:
// PHOCAEDIT
if (!isset($item->query['id'])) {
var_dump($item->query);exit;
}
Dann noch zweiter Test, statt kommentieren, versuch mal es mit diesem ersetzen:
// PHOCAEDIT
if (isset($item->query) && !isset($item->query['id'])) {
$item->query['id'] = 0;
}
Danke, Jan
// PHOCAEDIT
if (!isset($item->query['id'])) {
var_dump($item->query);exit;
}
Dann noch zweiter Test, statt kommentieren, versuch mal es mit diesem ersetzen:
// PHOCAEDIT
if (isset($item->query) && !isset($item->query['id'])) {
$item->query['id'] = 0;
}
Danke, Jan
If you find Phoca extensions useful, please support the project
-
- Phoca Newbie
- Posts: 6
- Joined: 18 Aug 2022, 11:15
Re: Fehlermeldung: Attempt to modify property "query" on null
Jan wrote: ↑29 Mar 2024, 15:08 Hallo, ja, das wird leider Nebenwirkungen haben. Kannst du mir debug von der Variable senden, z.B. per:
// PHOCAEDIT
if (!isset($item->query['id'])) {
var_dump($item->query);exit;
}
Dann noch zweiter Test, statt kommentieren, versuch mal es mit diesem ersetzen:
// PHOCAEDIT
if (isset($item->query) && !isset($item->query['id'])) {
$item->query['id'] = 0;
}
Danke, Jan
Hallo Jan,
vielen Dank für die Unterstützung.
Die Ausgabe der Variablen (direkt beim Aufruf der Basis-URL angezeigt) liefert:
array(2) {
["option"]=> string(13) "com_phocacart"
["view"]=> string(8) "checkout"
}
Die zweite Variante funktioniert, siehe
https://www.paddel-klub.de/kurse/kajakkurse
Olaf
- Jan
- Phoca Hero
- Posts: 48386
- Joined: 10 Nov 2007, 18:23
- Location: Czech Republic
- Contact:
Re: Fehlermeldung: Attempt to modify property "query" on null
Ok, danke für Info. (Wird in nächster Version veröffentlicht)
Jan
Jan
If you find Phoca extensions useful, please support the project