WooCommerce: как добавить пользовательские галочки на странице оформления заказа? - PullRequest
2 голосов
/ 01 апреля 2020

Мне нужно добавить 4 галочки на страницу оформления заказа. Вот в этом блоке

enter image description here

Выбранные значения должны отображаться далее, а также в заказах в админке. Я новичок в php. Я обнаружил, что галочку можно добавить с помощью woocommerce_wp_checkbox.Мой код:

add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');

function my_custom_checkout_field( $checkout ) {

    echo '<div id="my-new-field"><h3>'.__('Please select values: ').'</h3>';

    woocommerce_form_field( 'my_checkbox', array(
        'type'          => 'checkbox',
        'class'         => array('input-checkbox'),
        'label'         => __('Values1.'),
        'required'  => true,
        ), $checkout->get_value( 'my_checkbox' ));

    echo '</div>';
}


add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');

function my_custom_checkout_field_process() {
    global $woocommerce;

    // Check if set, if its not set add an error.
    if (!$_POST['my_checkbox'])
         $woocommerce->add_error( __('Please agree to my checkbox.') );
}
    add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');

function my_custom_checkout_field_update_order_meta( $order_id ) {
    if ($_POST['my_checkbox']) update_post_meta( $order_id, 'My Checkbox', esc_attr($_POST['my_checkbox']));
}

Но как я могу добавить 4 галочки и затем обработать выбранное значение?

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