2016-06-09 159 views
1

我正在使用Prestashop,并且我希望通讯复选框被默认选中。对于这一点,我编辑的文件:Theme/myTemplate/authentification.tpl如何在prestashop中默认选中通讯复选框?

我改变了以下行从:

<div class="checkbox"> 
    <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) AND $smarty.post.newsletter == 1} checked="checked"{/if} /> 
    <label for="newsletter">{l s='Sign up for our newsletter!'}</label> 
</div> 

要:

<div class="checkbox"> 
    <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) AND $smarty.post.newsletter == 1} checked="checked"{/if} checked="checked" /> 
    <label for="newsletter">{l s='Sign up for our newsletter!'}</label> 
</div> 

,但它仍然没有工作。

回答

1

你好你的做法是正确的,你可以删除它现在是没用的条件:

<div class="checkbox"> 
    <input type="checkbox" name="newsletter" id="newsletter" value="1" checked="checked" /> 
    <label for="newsletter">{l s='Sign up for our newsletter!'}</label> 
</div> 

你尝试在Backoffice>Advanced Parameters>Performance清除缓存?在此页面上还选中了选项Recompile templates if the files have been updated


另外请注意,这种做法在某些国家(例如法国)


禁止单页结帐,你需要做同样的变化在/themes/your_theme/order-opc-new-account.tpl/themes/your_theme/order-opc-new-account-advanced.tpl

+0

是的,我已经做了所有,但它仍然无法正常工作。 ps:我动了你提到的选项 – joeB

+0

我想如何以合法的方式做到这一点? – joeB

+0

未经用户许可,您不能选择加入。用户应自己检查复选框。预先选中的复选框不被认为是正确的选择。顺便说一下, –

相关问题