我正在使用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>
但它仍无法正常工作。
答案 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
中执行相同的更改。