Fehlermeldung: Attempt to modify property "query" on null

Phoca Cart - complex e-commerce extension
PKH_Olaf
Phoca Newbie
Phoca Newbie
Posts: 6
Joined: 18 Aug 2022, 11:15

Fehlermeldung: Attempt to modify property "query" on null

Post by PKH_Olaf »

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?
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47887
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Fehlermeldung: Attempt to modify property "query" on null

Post by Jan »

Hallo, existiert Menu Link zu Phoca Cart? Ist aktiv?

Jan
If you find Phoca extensions useful, please support the project
PKH_Olaf
Phoca Newbie
Phoca Newbie
Posts: 6
Joined: 18 Aug 2022, 11:15

Re: Fehlermeldung: Attempt to modify property "query" on null

Post by PKH_Olaf »

Ja, ein Menülink ist vorhanden. Aktiv und öffentlich (public):

https://app.paddel-klub.de/Screenshot1.jpg

https://app.paddel-klub.de/Screenshot2.jpg
PKH_Olaf
Phoca Newbie
Phoca Newbie
Posts: 6
Joined: 18 Aug 2022, 11:15

Re: Fehlermeldung: Attempt to modify property "query" on null

Post by PKH_Olaf »

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.
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47887
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Fehlermeldung: Attempt to modify property "query" on null

Post by Jan »

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
If you find Phoca extensions useful, please support the project
PKH_Olaf
Phoca Newbie
Phoca Newbie
Posts: 6
Joined: 18 Aug 2022, 11:15

Re: Fehlermeldung: Attempt to modify property "query" on null

Post by PKH_Olaf »

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
User avatar
Jan
Phoca Hero
Phoca Hero
Posts: 47887
Joined: 10 Nov 2007, 18:23
Location: Czech Republic
Contact:

Re: Fehlermeldung: Attempt to modify property "query" on null

Post by Jan »

Ok, danke für Info. (Wird in nächster Version veröffentlicht)


Jan
If you find Phoca extensions useful, please support the project
Post Reply