2014-02-20 89 views
3

如何使默認複選框被選中?在Woocommerce結賬

我安裝了GETRESPONSE Woocommerce集成插件是一個WordPress網站與woocommerce,真正需要在結賬的複選框被默認選中(它們剔一箱「註冊我們的時事通訊」加入我們的電子郵件列表)

一直在嘗試一切,真的很感謝如何做到這一點的幫助?

我懷疑我應該在getresponse_integration.php

<input class="input-checkbox" value="1" id="checkout_checkbox" type="checkbox" name="checkout_checkbox"> 

試過將事情像394線改變的東西「選中」是這樣的:

<input class="input-checkbox" value="1" id="checkout_checkbox" type="checkbox" name="checkout_checkbox" checked> 

這使得框結帳出現檢查但它的電子郵件不會傳遞給列表,所以我沒有收到任何歡迎郵件並且沒有訂閱。有趣的是,如果我手動取消框和retick然後它的作品

已嘗試過其他的東西,如class = selected和沒有運氣?

請真的很感謝一些幫助嗎?

P.S.試過的GetResponse支持,他們是沒有幫助

http://wordpress.org/plugins/getresponse-integration/

回答

4

您可以使用jQuery自動檢查框在頁面加載這樣的:

<script> 
$(document).ready(function() { 
    $('#checkout_checkbox').attr('checked', 'checked'); 
}); 
</script> 

我希望對您有所幫助!

+0

Danyo您好,感謝這聽起來很有用,在哪裏以及如何準確地將我插入,作爲已經試過各種不同的地方,收到錯誤的?還假定我用checkbox_checked替換您的複選框ID,我是否會取出#,代碼中要更改的其他內容? – apemusic

+0

我已經更新了您的確切要求的代碼。最好的地方在於你的網站的頁腳,在jQuery被包含的地方。 – danyo

+0

嗨Danyo,得到它的工作,非常感謝你的幫助! – apemusic

4

您需要將以下代碼添加到您的functions.php

add_filter('woocommerce_create_account_default_checked', '__return_true'); 
+1

比選定的答案更清晰的實施! – hnprashanth

1

有提供給已經這麼做了鉤。所有你需要做的就是將這個添加到你的主題functions.php文件。優點是,當woocommerce文件更新時,您不會放棄更改。

add_filter('woocommerce_terms_is_checked_default', 'apply_default_check'); 
function apply_default_check() 
{ 
    return 1; 
}