如何在prestashop中默认选中简报复选框?

时间:2016-06-09 11:57:59

标签: checkbox prestashop-1.6 newsletter

我正在使用Prestashop,我希望默认情况下检查简报复选框。为此,我编辑了文件:Theme/myTemplate/authentification.tpl

我改变了以下几行:

<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 个答案:

答案 0 :(得分: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&gt;中的缓存? Advanced Parameters&gt; 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中执行相同的更改。