通过挂钩调用模块时,prestashop与smarty_internal_templatebase错误

时间:2018-01-12 06:11:36

标签: php facebook prestashop prestashop-1.6

PrestaShop中的新手。

我正在使用PrestaShop版本1.6.1.6。

我想在我的网站上使用facebook功能登录。

我已从https://www.modulebazaar.com/prestashop-facebook-connect.html

下载了PrestaShop FaceBook Connect

安装/配置,一切正常。

在Read-me文档中,我在我的authentication.tpl文件中放置了短代码。

enter image description here

themes \ leo_green \ authentication.tpl

<div class="col-xs-12 col-sm-6 col-md-6">
        <form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="login_form" class="box panel panel-default">
            <h3 class="panel-heading">{l s='Already registered?'}</h3>
            {$HOOK_EGR_FBLOGIN}
            <div class="form_content panel-body clearfix">
                <div class="form-group">
                    <label for="email">{l s='Email address'}</label>
                    <input class="is_required validate account_input form-control" data-validate="isEmail" type="email" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|stripslashes}{/if}" />
                </div>
                <div class="form-group">
                    <label for="passwd">{l s='Password'}</label>
                    <input class="is_required validate account_input form-control" type="password" data-validate="isPasswd" id="passwd" name="passwd" value="" />
                </div>
                <p class="lost_password form-group"><a href="{$link->getPageLink('password')|escape:'html':'UTF-8'}" title="{l s='Recover your forgotten password'}" rel="nofollow">{l s='Forgot your password?'}</a></p>
                <p class="submit">
                    {if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if}
                    <button type="submit" id="SubmitLogin" name="SubmitLogin" class="button btn btn-outline button-medium">
                        <span>
                            <i class="fa fa-lock left"></i>
                            {l s='Sign in'}
                        </span>
                    </button>
                </p>
            </div>
        </form>
    </div>

已添加代码{$HOOK_EGR_FBLOGIN}

  

注意:未定义的索引:HOOK_EGR_FBLOGIN在C:\ wamp64 \ www \ project \ tools \ smarty \ sysplugins \ smarty_internal_templatebase.php(171):eval()&#39;代码在第154行

     

注意:尝试在C:\ wamp64 \ www \ project \ tools \ smarty \ sysplugins \ smarty_internal_templatebase.php(171)中获取非对象的属性:第154行的eval()&#39;代码

我试图清除缓存也删除缓存文件夹。

任何帮助都将不胜感激。

修改

我已经设置了

Admin -> Advanced Parameters -> Performance -> Disable all Overrides -> No 

更新1

在为facebook登录安装另一个模块时出现同样的错误。

Login with facebook prestashop 1.6 using OneAll Social Login module

1 个答案:

答案 0 :(得分:1)

我不熟悉这些模块,但似乎这个变量没有在主模块.php文件中定义。我建议你检查一下,因为它可能是文档已经过时,现在它使用不同的方式来传输钩子的信息。像hookErgFbLogin或类似的东西。在这种情况下,您需要使用此类代码调用挂钩

{hook h='hookErgFbLogin'}

希望这会帮助你