Как сделать чекбокс установленным по умолчанию? В кассе Woocommerce

Иметь сайт wordpress с woocommerce

Я установил плагин интеграции Getresponse Woocommerce, и мне действительно нужно, чтобы флажок при оформлении заказа был отмечен по умолчанию (они отмечают поле «подписаться на нашу рассылку», чтобы присоединиться к нашему списку адресов электронной почты)

Пробовал все, был бы очень признателен за помощь в том, как это сделать?

Я подозреваю, что мне следует что-то изменить в строке 394 getresponse_integration.php.

<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 и не повезло??

Буду очень признателен за помощь, пожалуйста?

P.S. Пробовал поддержку getresponse, и они вообще не помогают

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


person apemusic    schedule 20.02.2014    source источник


Ответы (3)


Вам нужно добавить следующий код в ваш functions.php

add_filter( 'woocommerce_create_account_default_checked', '__return_true' );
person Nicu Zecheru    schedule 14.05.2015
comment
Гораздо более чистая реализация, чем выбранный ответ! - person hnprashanth; 26.10.2017

Вы можете использовать jQuery для автоматической установки флажка при загрузке страницы следующим образом:

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

Я надеюсь, что вы найдете это полезным!

person danyo    schedule 20.02.2014
comment
Привет, Данио, спасибо, это звучит полезно, где и как именно мне это вставить, поскольку я пробовал много разных мест и получал ошибки? Также предположим, что я заменю ваш идентификатор флажка на checkbox_checked, нужно ли убрать #, что еще нужно изменить в коде? - person apemusic; 21.02.2014
comment
Я обновил код в соответствии с вашими требованиями. Лучшее место для этого было бы в нижнем колонтитуле вашего сайта, в любом месте после включения jQuery. - person danyo; 21.02.2014
comment
Вы должны принять мой ответ, чтобы люди, которые просматривают это в будущем, получили правильный ответ :) - person danyo; 24.02.2014

Для этого уже есть крючки. Все, что вам нужно сделать, это добавить это в файл functions.php вашей темы. Преимущество заключается в том, что вы не потеряете изменения при обновлении файлов woocommerce.

add_filter( 'woocommerce_terms_is_checked_default', 'apply_default_check' );
function apply_default_check() 
{
    return 1;
}
person Ammtek    schedule 14.12.2016