Отключить «оформить заказ», пока пользователь не проверит Политику конфиденциальности в Woocommerce - PullRequest
0 голосов
/ 21 ноября 2018

Я добавил флажок на странице оформления заказа, используя это:

add_action( 'woocommerce_review_order_before_submit', 'add_privacy_checkbox', 9 );
function add_privacy_checkbox() {
    woocommerce_form_field( 'privacy_policy', array(
        'type' => 'checkbox',
        'class' => array('form-row privacy'),
        'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox checkbox'),
        'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'),
        'required' => true,
        'label' => 'I\'ve read and accept the <a href="https://website.com/privacy-policy">Privacy Policy</a>',
    ) );
}
add_action( 'woocommerce_checkout_process', 'privacy_checkbox_error_message' );
function privacy_checkbox_error_message() {
    if ( ! (int) isset( $_POST['privacy_policy'] ) ) {
        wc_add_notice( __( 'You have to agree to our privacy policy in order to proceed' ), 'error' );
    }
}

Я хочу отключить кнопку оформления заказа, пока пользователь не проверит «Я прочитал и принимаю политику конфиденциальности»Что было бы лучшим способом сделать это? С jQuery это было бы самым простым способом, но можно ли это сделать напрямую с php?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...