拥有带有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支持,他们根本没有帮助
答案 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;
}