提问人:zieg 提问时间:11/30/2018 更新时间:12/5/2018 访问量:1294
Prestashop 1.6 php smarty_internal_templatebase错误
Prestashop 1.6 php error in smarty_internal_templatebase
问:
Presta商店 1.6.1.20
PHP的 5.6.37
你好 我试图在我的网站上安装一个新模块,但我最终遇到了这个我不知道如何调试的 php 错误。
[29-Nov-2018 15:58:11 Europe/Paris] PHP Notice: Undefined index: prod in C:\wamp64\www\prestashop\tools\smarty\sysplugins\smarty_internal_templatebase.php(157) : eval()'d code on line 115
[29-Nov-2018 15:58:11 Europe/Paris] PHP Stack trace:
[29-Nov-2018 15:58:11 Europe/Paris] PHP 1. {main}() C:\wamp64\www\prestashop\index.php:0
[29-Nov-2018 15:58:11 Europe/Paris] PHP 2. DispatcherCore->dispatch() C:\wamp64\www\prestashop\index.php:28
[29-Nov-2018 15:58:11 Europe/Paris] PHP 3. ControllerCore->run() C:\wamp64\www\prestashop\classes\Dispatcher.php:367
[29-Nov-2018 15:58:11 Europe/Paris] PHP 4. IndexControllerCore->initContent() C:\wamp64\www\prestashop\classes\controller\Controller.php:189
[29-Nov-2018 15:58:11 Europe/Paris] PHP 5. HookCore::exec() C:\wamp64\www\prestashop\controllers\front\IndexController.php:40
[29-Nov-2018 15:58:11 Europe/Paris] PHP 6. HookCore::coreCallHook() C:\wamp64\www\prestashop\classes\Hook.php:548
[29-Nov-2018 15:58:11 Europe/Paris] PHP 7. HomecategoriesPlus->hookHome() C:\wamp64\www\prestashop\classes\Hook.php:591
[29-Nov-2018 15:58:11 Europe/Paris] PHP 8. ModuleCore->display() C:\wamp64\www\prestashop\modules\homecategoriesplus\homecategoriesplus.php:767
[29-Nov-2018 15:58:11 Europe/Paris] PHP 9. Smarty_Custom_Template->fetch() C:\wamp64\www\prestashop\classes\module\Module.php:2309
[29-Nov-2018 15:58:11 Europe/Paris] PHP 10. Smarty_Internal_TemplateBase->fetch() C:\wamp64\www\prestashop\classes\SmartyCustom.php:308
[29-Nov-2018 15:58:11 Europe/Paris] PHP 11. content_5bfffe83b6f704_96197512() C:\wamp64\www\prestashop\tools\smarty\sysplugins\smarty_internal_templatebase.php:188
我试图在smarty_internal_templatebase.php中寻找“prod”,但我什么也没找到。有谁知道在哪里寻找以及如何解决这个问题?
答:
0赞
Alexander Grosul
12/5/2018
#1
查看模块homecategoriesplus.php 在第 767 行。你的调试是这样说的。我认为您只需要在homecategoriesplus.tpl中添加一个条件即可检查变量prod是否存在。类似的东西
{if isset($prod) && $prod}
/*your code here*/
{/if}
或者只是在HomeCategoriesPlus.php中创建变量时将默认值设置为变量
评论