Prestashop 1.6 php ошибка в smarty_internal_templatebase - PullRequest
0 голосов
/ 29 ноября 2018

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

Я попытался найти 'prod' в smarty_internal_templatebase.php, но ничего не нашел.Кто-нибудь есть идеи о том, где искать и как это исправить?

1 Ответ

0 голосов
/ 05 декабря 2018

Посмотрите на модуль homecategoriesplus.php в строке 767 .Ваш отладчик говорит это.Я думаю, вам просто нужно добавить условие в ваш homecategoriesplus.tpl , чтобы проверить, существует ли переменная prod .Что-то вроде

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

или просто установите значение по умолчанию для переменной во время ее создания в homecategoriesplus.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...