2016-06-09 87 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

未經用戶許可,您不能選擇加入。用戶應自己檢查複選框。預先選中的複選框不被認爲是正確的選擇。順便說一下, –