Jump to content

Edit History

Pascal Martin

Pascal Martin

Bonjour,

Je rencontre l'erreur suivante lorsque j'essaye d'accéder à la liste des produits sur le backoffice : Invalid $number parameter: "" cannot be interpreted as a number, PrestaShop\PrestaShop\Core\Localization\Exception\

Le site est en multiboutique. Lorsque je sélectionne une boutique : pas d'erreur. Lorsque je suis sur "all shops" ça plante.

Version Prestashop 1.7.7.3, PHP 7.3

Initialement le site a été migré à partir d'un PS1.6. Seuls les modules Prestashop par défaut sont installés.

L'erreur est identique en désactivant les surcharges et modules non développés par Prestashop.

 

En mode debug j'obtiens la stacktrace suivante :

[2/2] LocalizationException

PrestaShop\PrestaShop\Core\Localization\Exception\LocalizationException: Invalid $number parameter: "" cannot be interpreted as a number at src/Core/Localization/Number/Formatter.php:108

at PrestaShop\PrestaShop\Core\Localization\Number\Formatter->format(null, object(Price)) (src/Core/Localization/Locale.php:154)

at PrestaShop\PrestaShop\Core\Localization\Locale->formatPrice(null, 'EUR') (src/Adapter/Product/AdminProductDataProvider.php:392)

at PrestaShop\PrestaShop\Adapter\Product\AdminProductDataProvider->getCatalogProductList(0, 20, 'id_product', 'desc', array()) (src/PrestaShopBundle/Controller/Admin/ProductController.php:160)

at PrestaShopBundle\Controller\Admin\ProductController->catalogAction(object(Request), 20, 0, 'id_product', 'desc') (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151)

at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)

at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, false) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)

at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, false) (admin1090/index.php:82)

[1/2] InvalidArgumentException

InvalidArgumentException: "" cannot be interpreted as a number at vendor/prestashop/decimal/src/Builder.php:40

at PrestaShop\Decimal\Builder::parseNumber('') (vendor/prestashop/decimal/src/Number.php:73)

at PrestaShop\Decimal\Number->__construct('') (src/Core/Localization/Number/Formatter.php:149)

at PrestaShop\PrestaShop\Core\Localization\Number\Formatter->prepareNumber(null) (src/Core/Localization/Number/Formatter.php:106)

at PrestaShop\PrestaShop\Core\Localization\Number\Formatter->format(null, object(Price)) (src/Core/Localization/Locale.php:154)

at PrestaShop\PrestaShop\Core\Localization\Locale->formatPrice(null, 'EUR') (src/Adapter/Product/AdminProductDataProvider.php:392)

at PrestaShop\PrestaShop\Adapter\Product\AdminProductDataProvider->getCatalogProductList(0, 20, 'id_product', 'desc', array()) (src/PrestaShopBundle/Controller/Admin/ProductController.php:160)

at PrestaShopBundle\Controller\Admin\ProductController->catalogAction(object(Request), 20, 0, 'id_product', 'desc') (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151)

at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)

at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, false) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)

at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, false) (admin1090/index.php:82)

 

 

L'erreur semblant venir d'un prix à "" j'ai vérifié mes tables : tous mes champs prix ont des valeurs numériques (articles et déclinaisons).

A tout hasard j'ai aussi réimporté le pack de langue français (seule langue installée) puisque le message d'erreur fait état de la localisation.

Avez-vous déjà rencontré ça ? Une idée pour trouver la cause de l'erreur ?

 

 

Capture d’écran 2021-04-16 à 16.46.03.png

Pascal Martin

Pascal Martin

Bonjour,

Je rencontre l'erreur suivante lorsque j'essaye d'accéder à la liste des produits sur le backoffice : Invalid $number parameter: "" cannot be interpreted as a number, PrestaShop\PrestaShop\Core\Localization\Exception\

Le site est en multiboutique. Lorsque je sélectionne une boutique : pas d'erreur. Lorsque je suis sur "all shops" ça plante.

Version Prestashop 1.7.7.3, PHP 7.3

Initialement le site a été migré à partir d'un PS1.6. Seuls les modules Prestashop par défaut sont installés.

En mode debug j'obtiens la stacktrace suivante :

[2/2] LocalizationException

PrestaShop\PrestaShop\Core\Localization\Exception\LocalizationException: Invalid $number parameter: "" cannot be interpreted as a number at src/Core/Localization/Number/Formatter.php:108

at PrestaShop\PrestaShop\Core\Localization\Number\Formatter->format(null, object(Price)) (src/Core/Localization/Locale.php:154)

at PrestaShop\PrestaShop\Core\Localization\Locale->formatPrice(null, 'EUR') (src/Adapter/Product/AdminProductDataProvider.php:392)

at PrestaShop\PrestaShop\Adapter\Product\AdminProductDataProvider->getCatalogProductList(0, 20, 'id_product', 'desc', array()) (src/PrestaShopBundle/Controller/Admin/ProductController.php:160)

at PrestaShopBundle\Controller\Admin\ProductController->catalogAction(object(Request), 20, 0, 'id_product', 'desc') (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151)

at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)

at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, false) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)

at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, false) (admin1090/index.php:82)

[1/2] InvalidArgumentException

InvalidArgumentException: "" cannot be interpreted as a number at vendor/prestashop/decimal/src/Builder.php:40

at PrestaShop\Decimal\Builder::parseNumber('') (vendor/prestashop/decimal/src/Number.php:73)

at PrestaShop\Decimal\Number->__construct('') (src/Core/Localization/Number/Formatter.php:149)

at PrestaShop\PrestaShop\Core\Localization\Number\Formatter->prepareNumber(null) (src/Core/Localization/Number/Formatter.php:106)

at PrestaShop\PrestaShop\Core\Localization\Number\Formatter->format(null, object(Price)) (src/Core/Localization/Locale.php:154)

at PrestaShop\PrestaShop\Core\Localization\Locale->formatPrice(null, 'EUR') (src/Adapter/Product/AdminProductDataProvider.php:392)

at PrestaShop\PrestaShop\Adapter\Product\AdminProductDataProvider->getCatalogProductList(0, 20, 'id_product', 'desc', array()) (src/PrestaShopBundle/Controller/Admin/ProductController.php:160)

at PrestaShopBundle\Controller\Admin\ProductController->catalogAction(object(Request), 20, 0, 'id_product', 'desc') (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:151)

at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)

at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, false) (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)

at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, false) (admin1090/index.php:82)

 

 

L'erreur semblant venir d'un prix à "" j'ai vérifié mes tables : tous mes champs prix ont des valeurs numériques (articles et déclinaisons).

A tout hasard j'ai aussi réimporté le pack de langue français (seule langue installée) puisque le message d'erreur fait état de la localisation.

Avez-vous déjà rencontré ça ? Une idée pour trouver la cause de l'erreur ?

 

 

Capture d’écran 2021-04-16 à 16.46.03.png

×
×
  • Create New...