Jump to content

Erreur Notice: Trying to access array offset on value of type null


Recommended Posts

Bonjour,

j'ai un "petit" soucis avec ma boutique prestashop, je m'explique :

Quand je me met en mode Debug, puis que j'accède à mon site, ça fonctionne. Au moment ou j'essaye d’accéder à une catégorie sur mon menu nommé "Boutique", j'arrive à un message d'erreur qui je pense concerne mon thème car quand je me remet sur le thème que l'on à de base, il n'y à plus d'erreur. Je vous met ci-dessous le code erreur que ça me met, si un âme charitable passe par la, je lui en serait très reconnaissant! Merci!

 

Message d'erreur :

Notice: Trying to access array offset on value of type null

(1/1) ContextErrorException

Notice: Trying to access array offset on value of type null

in a8f5543a65d151f7ffb5ba283c308d2b75523290_2.file.microdata-jsonld.tpl.php line 78

at content_630e6d0f552ec5_86096284(object(SmartyDevTemplate))in smarty_template_resource_base.php line 123

at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))in smarty_template_compiled.php line 114

at Smarty_Template_Compiled->render(object(SmartyDevTemplate))in smarty_internal_template.php line 216

at Smarty_Internal_Template->render()in smarty_internal_template.php line 385

at Smarty_Internal_Template->_subTemplateRender('file:_partials/microdata-jsonld.tpl', null, 'blcklayouts/layout-left-column.tpl', 0, 3600, array(), 0, false)in 92babdc77af62f81a260a70e444b120f92958cc0_2.file.head.tpl.php line 235

at Block_1587855179630e6d0f4e85b8_51057690->callBlock(object(SmartyDevTemplate))in smarty_internal_runtime_inheritance.php line 248

at Smarty_Internal_Runtime_Inheritance->callBlock(object(Block_1587855179630e6d0f4e85b8_51057690), object(SmartyDevTemplate))in smarty_internal_runtime_inheritance.php line 184

at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_1587855179630e6d0f4e85b8_51057690))in smarty_internal_runtime_inheritance.php line 156

at Smarty_Internal_Runtime_Inheritance->instanceBlock(object(SmartyDevTemplate), 'Block_1587855179630e6d0f4e85b8_51057690', 'head_seo')in 92babdc77af62f81a260a70e444b120f92958cc0_2.file.head.tpl.php line 44

at content_630e6d0f501990_94363093(object(SmartyDevTemplate))in smarty_template_resource_base.php line 123

at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))in smarty_template_compiled.php line 114

at Smarty_Template_Compiled->render(object(SmartyDevTemplate))in smarty_internal_template.php line 216

at Smarty_Internal_Template->render()in smarty_internal_template.php line 385

at Smarty_Internal_Template->_subTemplateRender('file:_partials/head.tpl', null, 'blcklayouts/layout-left-column.tpl', 0, 3600, array(), 0, false)in 0120d94b7bfccdb58cecbf40613eeb59f3be93e8_2.file.layout-both-columns.tpl.php line 113

at Block_1689386762630e6d0f4c9871_66813052->callBlock(object(SmartyDevTemplate))in smarty_internal_runtime_inheritance.php line 248

at Smarty_Internal_Runtime_Inheritance->callBlock(object(Block_1689386762630e6d0f4c9871_66813052), object(SmartyDevTemplate))in smarty_internal_runtime_inheritance.php line 184

at Smarty_Internal_Runtime_Inheritance->process(object(SmartyDevTemplate), object(Block_1689386762630e6d0f4c9871_66813052))in smarty_internal_runtime_inheritance.php line 156

at Smarty_Internal_Runtime_Inheritance->instanceBlock(object(SmartyDevTemplate), 'Block_1689386762630e6d0f4c9871_66813052', 'head')in 0120d94b7bfccdb58cecbf40613eeb59f3be93e8_2.file.layout-both-columns.tpl.php line 40

at content_630e6d0f4e09c2_34831997(object(SmartyDevTemplate))in smarty_template_resource_base.php line 123

at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))in smarty_template_compiled.php line 114

at Smarty_Template_Compiled->render(object(SmartyDevTemplate))in smarty_internal_template.php line 216

at Smarty_Internal_Template->render()in smarty_internal_template.php line 385

at Smarty_Internal_Template->_subTemplateRender('layouts/layout-both-columns.tpl', null, 'blcklayouts/layout-left-column.tpl', 0, 3600, array(), 2, false, null, null)in smarty_internal_runtime_inheritance.php line 116

at Smarty_Internal_Runtime_Inheritance->endChild(object(SmartyDevTemplate), 'layouts/layout-both-columns.tpl')in e6481893917b6acdc7ae0de31b98a3009cf687bb_2.file.layout-left-column.tpl.php line 38

at content_630e6d0f4c5de7_07288690(object(SmartyDevTemplate))in smarty_template_resource_base.php line 123

at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))in smarty_template_compiled.php line 114

at Smarty_Template_Compiled->render(object(SmartyDevTemplate))in smarty_internal_template.php line 216

at Smarty_Internal_Template->render()in smarty_internal_template.php line 385

at Smarty_Internal_Template->_subTemplateRender('layouts/layout-left-column.tpl', null, 'blcklayouts/layout-left-column.tpl', 0, 3600, array(), 2, false, null, null)in smarty_internal_runtime_inheritance.php line 116

at Smarty_Internal_Runtime_Inheritance->endChild(object(SmartyDevTemplate), 'layouts/layout-left-column.tpl')in 41cfd8a9cb6666c7f2a643aac05610c16ab60358_2.file.product-list.tpl.php line 37

at content_630e6d0f4be216_85184891(object(SmartyDevTemplate))in smarty_template_resource_base.php line 123

at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))in smarty_template_compiled.php line 114

at Smarty_Template_Compiled->render(object(SmartyDevTemplate))in smarty_internal_template.php line 216

at Smarty_Internal_Template->render()in smarty_internal_template.php line 385

at Smarty_Internal_Template->_subTemplateRender('catalog/listing/product-list.tpl', null, 'blcklayouts/layout-left-column.tpl', 0, 3600, array(), 2, false, null, null)in smarty_internal_runtime_inheritance.php line 116

at Smarty_Internal_Runtime_Inheritance->endChild(object(SmartyDevTemplate), 'catalog/listing/product-list.tpl')in 31195c6ece36075f0651c5eec524277a5b395f4d_2.file.category.tpl.php line 34

at content_630e6d0f4b29c2_50107759(object(SmartyDevTemplate))in smarty_template_resource_base.php line 123

at Smarty_Template_Resource_Base->getRenderedTemplateCode(object(SmartyDevTemplate))in smarty_template_compiled.php line 114

at Smarty_Template_Compiled->render(object(SmartyDevTemplate))in smarty_internal_template.php line 216

at Smarty_Internal_Template->render(false, 0)in smarty_internal_templatebase.php line 232

at Smarty_Internal_TemplateBase->_execute(object(SmartyDevTemplate), null, 'blcklayouts/layout-left-column.tpl', null, 0)in smarty_internal_templatebase.php line 116

at Smarty_Internal_TemplateBase->fetch('catalog/listing/category.tpl', null, 'blcklayouts/layout-left-column.tpl', null, false, true, false)in SmartyDev.php line 40

at SmartyDev->fetch('catalog/listing/category.tpl', null, 'blcklayouts/layout-left-column.tpl')in FrontController.php line 727

at FrontControllerCore->smartyOutputContent('catalog/listing/category.tpl')in FrontController.php line 709

at FrontControllerCore->display()in Controller.php line 326

at ControllerCore->run()in Dispatcher.php line 518

at DispatcherCore->dispatch()in index.php line 28

Edited by Destockage-express (see edit history)
Link to comment
Share on other sites

  • Destockage-express changed the title to Erreur Notice: Trying to access array offset on value of type null
Il y a 13 heures, Destockage-express a dit :

microdata-jsonld.tpl

Il semble qu'un élément ne soit pas disponible dans ce fichier au moment de l'affichage donc il faut trouver lequel et modifier le fichier pour rajouter un isset() sur l'appel pour vérifier que la valeur existe avant de la récupérer.

  • Like 1
Link to comment
Share on other sites

7 hours ago, Mediacom87 said:

Il semble qu'un élément ne soit pas disponible dans ce fichier au moment de l'affichage donc il faut trouver lequel et modifier le fichier pour rajouter un isset() sur l'appel pour vérifier que la valeur existe avant de la récupérer.

Super je te remercie pour ton aide!

Link to comment
Share on other sites

8 hours ago, Mediacom87 said:

Il semble qu'un élément ne soit pas disponible dans ce fichier au moment de l'affichage donc il faut trouver lequel et modifier le fichier pour rajouter un isset() sur l'appel pour vérifier que la valeur existe avant de la récupérer.

Je revient vers toi, j'ai avancer grâce à se que tu m'a dit plus haut, et j'ai trouver que c'est les URL simplifiés qui me provoque cette Erreur ( erreur qui se trouve uniquement dans les catégories. Mais je n'arrive pas à comprendre comment... J'ai rater quelque chose ? 

Link to comment
Share on other sites

Il y a 1 heure, Destockage-express a dit :

Je revient vers toi, j'ai avancer grâce à se que tu m'a dit plus haut, et j'ai trouver que c'est les URL simplifiés qui me provoque cette Erreur ( erreur qui se trouve uniquement dans les catégories. Mais je n'arrive pas à comprendre comment... J'ai rater quelque chose ? 

Pas la moindre idée, en même temps, je n'ai accès à rien et ne peut rien analyser.

 

Link to comment
Share on other sites

L'un de vos module (seo ?) seble ne pas avoir être conforme soit avec votre version de php,soit ne pas être error proof.
Il tente l'accès à une variable sous forme de tableau, alors que celle-ci n'est pas déclarée.

Un simple if(isset($var)) doit résoudre le problème

  • Like 1
Link to comment
Share on other sites

15 hours ago, doekia said:

L'un de vos module (seo ?) seble ne pas avoir être conforme soit avec votre version de php,soit ne pas être error proof.
Il tente l'accès à une variable sous forme de tableau, alors que celle-ci n'est pas déclarée.

Un simple if(isset($var)) doit résoudre le problème

Salut & merci pour ta réponse, je met cette valeur où ? Dans le fichier microdata-jsonld.tpl ligne 78? ( Ce qui donnerai    if(isset($var))"url":  "{$urls.pages.index}",   

Merci

 

Je n'est pas encore installer de module seo.

Edited by Destockage-express (see edit history)
Link to comment
Share on other sites

Le 30/08/2022 à 10:07 PM, Destockage-express a dit :

in a8f5543a65d151f7ffb5ba283c308d2b75523290_2.file.microdata-jsonld.tpl.php line 78

La ligne 78 correspond au fichier compilé, pas au fichier tpl originel.

Il faut donc identifier la ligne concernée sur le fichier compilé.

Après, il faut adapter le code du isset($var), qui n'est qu'un exemple, en fonction du code appelé pour être affiché.

https://www.php.net/manual/fr/function.isset.php

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...