Checking an Order gives fatal error

Have a question or a suggestion about a 3rd party addon module or plugin?
Let us know here.
Post Reply
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Checking an Order gives fatal error

Post by timdebuurman »

Hi,

Clicking an Order in the Orders module gives a fatal error (white screen)
Can someone point me in the right direction on what is happened and how to fix it?

The server error log gives this about it:

PHP message: PHP Fatal error: Uncaught InvalidArgumentException: Invalid uid passed to __METHOD_ in /home/<user>/domains/<website.com>/public_html/modules/FrontEndUsers/lib/class.FrontEndUsersManipulator.php:1361

At first, it seems that this was caused by a missing _ after __METHOD_ , so I added it to test.

Now the (fatal) error changed to:

PHP message: PHP Fatal error: Uncaught InvalidArgumentException: Invalid uid passed to FrontEndUsers\\FrontEndUsersManipulator::GetUserName in /home/<user>/domains/<website.com>/public_html/modules/FrontEndUsers/lib/class.FrontEndUsersManipulator.php:1361

Here's my system info:

---

----------------------------------------------
Cms Version: 2.2.14
Installed Modules:
▪ AceEditor2: 1.05
▪ AdminSearch: 1.0.5
▪ CGContentUtils: 2.2.3
▪ CGEcommerceBase: 1.8.10
▪ CGExtensions: 1.65.2
▪ CGFEURegister: 1.0.4
▪ CGFlatRateShipping: 1.0
▪ CGJobMgr: 1.3.6
▪ CGPaymentGatewayBase: 1.6.2
▪ CGSimpleSmarty: 2.2.1
▪ CGSmartImage: 1.22.7
▪ CMSContentManager: 1.1.9
▪ CMSMailer: 5.2.14
▪ Captcha: 1.0
▪ Cart2: 1.4.2
▪ CmsJobManager: 0.1.3
▪ DesignManager: 1.1.8
▪ ExaExternalizer: 0.6
▪ FileManager: 1.6.11
▪ FilePicker: 1.0.4.1
▪ FormBuilder: 1.0.2
▪ FrontEndUsers: 3.2.2
▪ Gallery: 2.4.2
▪ JQueryTools: 1.4.2
▪ LISE: 1.3.1
▪ LISELeveranciers: 1.3.1
▪ MenuManager: 1.50.3
▪ MicroTiny: 2.2.4
▪ ModuleManager: 2.1.7
▪ NMS: 2.13.3
▪ Navigator: 1.0.9
▪ News: 2.51.9
▪ Orders: 1.23.7
▪ Products: 2.28.5
▪ Search: 1.51.8
▪ SelfRegistration: 1.14.6
▪ SisowGateway: 1.0.3
▪ TinyMCE: 3.2-beta6

Config Information:
▪ php_memory_limit:
▪ max_upload_size: 64000000
▪ url_rewriting: mod_rewrite
▪ page_extension:
▪ query_var: page
▪ auto_alias_content: true
▪ locale:
▪ set_names: true
▪ timezone: Europe/Amsterdam
▪ permissive_smarty: false

Php Information:
▪ phpversion: 7.3.5
▪ md5_function: Aan (Waar)
▪ json_function: Aan (Waar)
▪ gd_version: 2
▪ tempnam_function: Aan (Waar)
▪ magic_quotes_runtime: Uit (Onwaar)
▪ E_ALL: 22527
▪ E_STRICT: 0
▪ E_DEPRECATED: 0
▪ test_file_timedifference: Geen tijdsverschillen gevonden
▪ test_db_timedifference: Geen tijdsverschillen gevonden
▪ create_dir_and_file: 1
▪ memory_limit: 256M
▪ max_execution_time: 30
▪ register_globals: Uit (Onwaar)
▪ output_buffering: 4096
▪ disable_functions:
▪ open_basedir: /home/<user>/:/tmp/:/var/tmp/:/usr/local/php73/lib/:/usr/local/php73/lib/:/usr/local/php56/lib/:/usr/local/php72/lib/:/usr/local/lib/php/
▪ test_remote_url: Succes
▪ file_uploads: Aan (Waar)
▪ post_max_size: 64M
▪ upload_max_filesize: 64M
▪ session_save_path: Geen controle omdat 'open_basedir' actief is
▪ session_use_cookies: Aan (Waar)
▪ xml_function: Aan (Waar)
▪ xmlreader_class: Aan (Waar)
▪ check_ini_set: Aan (Waar)
▪ curl: Aan

Performance Information:
▪ allow_browser_cache: Uit (Onwaar)
▪ browser_cache_expiry: 60
▪ php_opcache: Aan (Waar)
▪ smarty_cache: Uit (Onwaar)
▪ smarty_compilecheck: Uit (Onwaar)
▪ auto_clear_cache_age: Aan (Waar)
Server Information:
▪ Server Software: Apache/2
▪ Server Api: fpm-fcgi
▪ Server Os: Linux 4.9.0-8-amd64 Aan x86_64
▪ Server Db Type: MySQL (mysqli)
▪ Server Db Version: 10.2.24
▪ Server Db Grants: Er is een "GRAND ALL" permissie gevonden, alles lijkt in orde.

Permission Information:
▪ tmp: /home/<user>/domains/<website.com>/public_html/tmp (0777)
▪ tmp_cache: /home/<user>/domains/<website.com>/public_html/tmp/cache (0777)
▪ templates_c: /home/<user>/domains/<website.com>/public_html/tmp/templates_c (0777)
▪ modules: /home/<user>/domains/<website.com>/public_html/modules (0777)
▪ uploads: /home/<user>/domains/<website.com>/public_html/uploads (0777)
▪ Bestandscreatiemasker (umask): /home/<user>/domains/<website.com>/public_html/tmp/cache (0777)
▪ config_file: 0444
----------------------------------------------
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
User avatar
timdebuurman
Power Poster
Power Poster
Posts: 891
Joined: Sun Nov 06, 2011 8:15 pm

Re: Checking an Order gives fatal error

Post by timdebuurman »

Hi,

I'm one step further with this and found a cause.

New FEU has a safety check before calling up a username, then the user id must be greater than 0.

Ultimately, the Orders module template (admin_manageorder.tpl) is calling the function:

{capture assign='username'}{$Orders->GetUsername($order->get_feu_user())}{/capture}

Previously it was not found, then name empty. but it is now broken. I made the following of that:


{$userid = $order->get_feu_user()}
{if $userid|intval > 0}
{$username = $Orders->GetUsername($userid|intval)}
{else}
{$username = ''}
{/if}
NextDoorMedia - Online Marketing Partner
https://www.nextdoormedia.nl
Post Reply

Return to “Modules/Add-Ons”