只是想将自定义的php文件包含到我已经制作的覆盖模板中,但是当我使用时:
{php} include('custom_code.php'); {/php}
或:
{include_php file='../../../../../../panel/update.php'}
页面崩溃了。 Prestashop很难修改。
答案 0 :(得分:0)
您遵循的方法包括PHP文件是绝对错误的,您应该将该文件包含在负责呈现TPL文件的Class文件中。
执行此操作后,您可以在类文件中编写业务逻辑,然后使用以下代码将所需数据传递到TPL文件:
$this->context->smarty->assign('any_var', $any_value);
通过使用它,您可以获取Smarty文件中的数据并相应地使用它。
答案 1 :(得分:0)
我已解决了在文件名为
/tools/smarty/plugins的目录
function.update_customer.php中为smarty创建插件的问题。然后我使用这个短代码钩
{update_customer}在我的模板.tpl中输入代码。 希望将来有所帮助...