Oksydan/falcon

๐Ÿ› [BUG] - <Customize Product with text and File>

ePiliK opened this issue ยท 7 comments

Description

if you activate product customization, where customers can put a text and an image (file).

When you load the image and save the customization this error appears.

Fatal error: Uncaught Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "/tmp/phpvto0Z6" does not exist in /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/File.php:36 Stack trace: #0 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/UploadedFile.php(77): Symfony\Component\HttpFoundation\File\File->__construct() #1 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/FileBag.php(86): Symfony\Component\HttpFoundation\File\UploadedFile->__construct() #2 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/FileBag.php(52): Symfony\Component\HttpFoundation\FileBag->convertFileInformation() #3 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/FileBag.php(61): Symfony\Component\HttpFoundation\FileBag->set() #4 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/FileBag.php(40): Symfony\Component\HttpFoundation\FileBag->add() #5 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/FileBag.php(31): Symfony\Component\HttpFoundation\FileBag->replace() #6 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php(269): Symfony\Component\HttpFoundation\FileBag->__construct() #7 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php(247): Symfony\Component\HttpFoundation\Request->initialize() #8 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php(1978): Symfony\Component\HttpFoundation\Request->__construct() #9 /home/falcon.local/public_html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Request.php(293): Symfony\Component\HttpFoundation\Request::createRequestFromFactory() #10 /home/falcon.local/public_html/modules/is_themecore/src/Core/ListingDisplay/ThemeListDisplay.php(38): Symfony\Component\HttpFoundation\Request::createFromGlobals() #11 /home/falcon.local/public_html/modules/is_themecore/src/Hook/Header.php(35): Oksydan\Module\IsThemeCore\Core\ListingDisplay\ThemeListDisplay->getDisplay() #12 /home/falcon.local/public_html/modules/is_themecore/src/HookDispatcher.php(57): Oksydan\Module\IsThemeCore\Hook\Header->hookDisplayHeader() #13 /home/falcon.local/public_html/modules/is_themecore/is_themecore.php(192): Oksydan\Module\IsThemeCore\HookDispatcher->dispatch() #14 /home/falcon.local/public_html/classes/Hook.php(993): Is_themecore->__call() #15 /home/falcon.local/public_html/classes/Hook.php(418): HookCore::coreCallHook() #16 /home/falcon.local/public_html/classes/Hook.php(928): HookCore::callHookOn() #17 /home/falcon.local/public_html/classes/controller/FrontController.php(577): HookCore::exec() #18 /home/falcon.local/public_html/controllers/front/ProductController.php(464): FrontControllerCore->initContent() #19 /home/falcon.local/public_html/classes/controller/Controller.php(319): ProductControllerCore->initContent() #20 /home/falcon.local/public_html/classes/Dispatcher.php(510): ControllerCore->run() #21 /home/falcon.local/public_html/index.php(28): DispatcherCore->dispatch() #22 {main} Next PrestaShop\PrestaShop\Core\Exception\CoreException: The file "/tmp/phpvto0Z6" does not exist in /home/falcon.local/public_html/classes/Hook.php:431 Stack trace: #0 /home/falcon.local/public_html/classes/Hook.php(928): HookCore::callHookOn() #1 /home/falcon.local/public_html/classes/controller/FrontController.php(577): HookCore::exec() #2 /home/falcon.local/public_html/controllers/front/ProductController.php(464): FrontControllerCore->initContent() #3 /home/falcon.local/public_html/classes/controller/Controller.php(319): ProductControllerCore->initContent() #4 /home/falcon.local/public_html/classes/Dispatcher.php(510): ControllerCore->run() #5 /home/falcon.local/public_html/index.php(28): DispatcherCore->dispatch() #6 {main} thrown in /home/falcon.local/public_html/classes/Hook.php on line 431

I think it all depends on Falcon's core.

Node.js version

v16

php version

v8.1

OS and it's version

linux

Browsers

Chrome

Required module/theme

is_themecore

Reproduction steps

if you create a customizable product, the error appears when you insert an image and save the customization.

If you refresh the page the image is loaded correctly

Logs

No response

Hi @ePiliK,

thank you for creating an issue.
I wasn't able to reproduce an error. It looks like it might be permission problem in your environment for tmp directory.

Fatal error: Uncaught Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "/tmp/phpvto0Z6" does not exist in

img1
image

the tmp folder has full access.

I tried on two different servers and this error appears in both. but it's something at the cache level, because then the image is actually saved in the product

Did you try on clear prestashop installation?
I am not able to reproduce it, so I am not able to fix it.

Yes, I did several tests, and even with clean installation it produces the same problem.

If I switch to the basic prestashop theme I don't have this problem

Can you provide me more information about your server configuration?

info_outline Informazioni sul server
Informazioni sul server: Linux #184-Ubuntu SMP Tue Oct 31 09:21:49 UTC 2023 x86_64
Versione software del server: LiteSpeed
Versione di PHP: 8.1.24
Limite di memoria: 2048M
Tempo di esecuzione massimo: 6000

Dimensione Max. dei file da caricare: 64M
info_outline Informazioni datatbase
Versione MySQL: 10.3.39-MariaDB-0ubuntu0.20.04.2
Server MySQL: *********
Nome MySQL: *********
Utente MySQL: *********

Prefisso delle tabelle: ps_
Motore MySQL: InnoDB
Driver MySQL: DbPDO

info_outline Elenco delle sostituzioni
classes/Link.php
info_outline Informazioni negozio
Versione di PrestaShop: 8.1.1

URL negozio: https:///
Percorso negozio: /home/
/public_html
Tema attualmente utilizzato: Falcon

if I switch off debug mode, the process works (although I get the error underneath)

Hi @ePiliK,

I was able to reproduce an issue.
Thank you for your report.