Prestashop 1.6 php smarty_internal_templatebase错误

Prestashop 1.6 php error in smarty_internal_templatebase

提问人:zieg 提问时间:11/30/2018 更新时间:12/5/2018 访问量:1294

问:

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”,但我什么也没找到。有谁知道在哪里寻找以及如何解决这个问题?

php prestashop 未定义索引

评论

0赞 Felippe Duarte 11/30/2018
stackoverflow.com/questions/42388225/......
0赞 zieg 11/30/2018
我已经看过这个线程了,但我无法解决我的问题,无论如何谢谢
0赞 vikrant zilpe 12/1/2018
打开文件 config/defines.inc.php 并设置 define('PS_MODE_DEV', false);请注意,此设置只会隐藏您网站上的错误输出

答:

0赞 Alexander Grosul 12/5/2018 #1

查看模块homecategoriesplus.php 在第 767 行。你的调试是这样说的。我认为您只需要在homecategoriesplus.tpl中添加一个条件即可检查变量prod是否存在。类似的东西

{if isset($prod) && $prod}
    /*your code here*/
{/if}

或者只是在HomeCategoriesPlus.php中创建变量时将默认值设置为变量