5

拥有一个带有 woocommerce 的 wordpress 网站

我安装了 Getresponse Woocommerce 集成插件,并且确实需要默认勾选结帐时的复选框(他们勾选“注册我们的时事通讯”框以加入我们的电子邮件列表)

一直在尝试一切,非常感谢有关如何做到这一点的帮助?

我怀疑我应该在 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>

这使得该框在结帐时显示为选中状态,但电子邮件不会传递到列表中,因此我没有收到任何欢迎电子邮件并且没有订阅。有趣的是,如果我手动取消勾选并重新勾选,那么它就可以工作了

尝试过其他的东西,比如 class=selected 却没有运气??

真的很感激一些帮助吗?

PS 已经尝试过 getresponse 支持,但它们根本没有帮助

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

4

3 回答 3

7

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

add_filter( 'woocommerce_create_account_default_checked', '__return_true' );
于 2015-05-14T17:38:14.267 回答
5

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

add_filter( 'woocommerce_terms_is_checked_default', 'apply_default_check' );
function apply_default_check() 
{
    return 1;
}
于 2016-12-14T09:55:04.590 回答
4

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

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

我希望这个对你有用!

于 2014-02-20T12:25:18.927 回答