【问题标题】:Prestashop 1.6 php error in smarty_internal_templatebasesmarty_internal_templatebase 中的 Prestashop 1.6 php 错误
【发布时间】:2019-05-01 18:17:36
【问题描述】:

PrestaShop 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”,但没有找到任何东西。有人知道在哪里寻找以及如何解决这个问题吗?

【问题讨论】:

  • 我已经看过这个帖子,但我无法解决我的问题,谢谢
  • 打开文件config/defines.inc.php并设置define('PS_MODE_DEV', false);请注意,此设置只会隐藏您网站上的错误输出

标签: php prestashop undefined-index


【解决方案1】:

查看模块 homecategoriesplus.php767 行。您的调试说明了这一点。我认为您只需要在 homecategoriesplus.tpl 中添加一个条件来检查变量 prod 是否存在。类似的东西

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

或者只是在 homecategoriesplus.php

中创建变量时为其设置默认值

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多