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

ape*_*sic 5 wordpress checkbox checkout getresponse woocommerce

有一个wordpress网站与woocommerce

我安装了Getresponse Woocommerce Integration插件,确实需要在结帐时将复选框默认为TICKED(他们勾选"注册我们的时事通讯"加入我们的电子邮件列表)

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

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

<input class="input-checkbox" value="1" id="checkout_checkbox" type="checkbox" name="checkout_checkbox">
Run Code Online (Sandbox Code Playgroud)

尝试插入像"已检查"这样的东西:

<input class="input-checkbox" value="1" id="checkout_checkbox" type="checkbox" name="checkout_checkbox" checked>
Run Code Online (Sandbox Code Playgroud)

这使得在结账时显示框被检查,但电子邮件不会被传递到列表,所以我没有收到任何欢迎电子邮件,也没有订阅.有趣的是,如果我手动取消框并重新调整,那么它可以工作

尝试过其他类似的东西=选择而没有运气?

真的很感激一些帮助吗?

PS尝试了getresponse支持,他们根本没有帮助

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

Nic*_*eru 6

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

add_filter( 'woocommerce_create_account_default_checked', '__return_true' );
Run Code Online (Sandbox Code Playgroud)


dan*_*nyo 5

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

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

我希望你觉得这有帮助!


小智 5

已经提供了一些钩子来执行此操作。您需要做的就是将其添加到主题的functions.php 文件中。优点是当 woocommerce 文件更新时您不会丢失更改。

add_filter( 'woocommerce_terms_is_checked_default', 'apply_default_check' );
function apply_default_check() 
{
    return 1;
}
Run Code Online (Sandbox Code Playgroud)