如何在默认情况下选中复选框?在Woocommerce结帐

时间:2014-02-20 10:29:13

标签: wordpress checkbox woocommerce checkout getresponse

拥有带有woocommerce的wordpress网站

我安装了Getresponse Woocommerce Integration插件,并且确实需要在结账时将复选框默认为TICKED(他们勾选“注册我们的简报”以加入我们的电子邮件列表)

一直在尝试一切,真的很感谢如何做到这一点的帮助?

我怀疑我应该改变getresponse_integration.php第394行的内容

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

尝试插入像“已检查”这样的内容:

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

这样可以在结账时检查框,但是电子邮件不会传递到列表,所以我没有收到任何欢迎电子邮件,也没有订阅。有趣的是,如果我手动解开盒子并重新调整,那么它可以正常工作

尝试过其他类似的东西,如选择并没有运气?

非常感谢一些帮助吗?

P.S。尝试了getresponse支持,他们根本没有帮助

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

3 个答案:

答案 0 :(得分:6)

您需要将以下代码添加到functions.php

add_filter( 'woocommerce_create_account_default_checked', '__return_true' );

答案 1 :(得分:4)

您可以使用jQuery自动检查页面加载时的框,如下所示:

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

我希望你觉得这很有用!

答案 2 :(得分:1)

已经提供了钩子来做到这一点。您需要做的就是将它添加到您的主题functions.php文件中。优势在于,当woocommerce文件更新时,您不会失去更改。

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