Добавляем чекбоксы на форму регистрации WooCommerce

Добавляем чекбоксы на форму регистрации WooCommerce

Добавляем чекбоксы на форму регистрации WooCommerce

Вставь код в functions.php активной темы.

// Добавляем чекбоксы на форму регистрации WooCommerce
add_action( ‘woocommerce_register_form’, ‘my_wc_register_checkboxes’ );
function my_wc_register_checkboxes() {
?>

}
if ( empty( $_POST[‘agree_personal’] ) ) {
$errors->add( ‘agree_personal_error’, __( ‘Вы должны согласиться на обработку персональных данных.’, ‘textdomain’ ) );
}
return $errors;
}

// Сохраняем данные чекбоксов в мета пользователя
add_action( ‘woocommerce_created_customer’, ‘my_wc_register_checkboxes_save’ );
function my_wc_register_checkboxes_save( $customer_id ) {
if ( ! empty( $_POST[‘agree_privacy’] ) ) {
update_user_meta( $customer_id, ‘agree_privacy’, 1 );
}
if ( ! empty( $_POST[‘agree_personal’] ) ) {
update_user_meta( $customer_id, ‘agree_personal’, 1 );
}
}

// Добавляем чекбоксы на форму регистрации WooCommerce add_action( 'woocommerce_register_form', 'my_wc_register_checkboxes' ); function my_wc_register_checkboxes() { ?>

add( 'agree_privacy_error', __( 'Вы должны согласиться с политикой конфиденциальности.', 'textdomain' ) ); } if ( empty( $_POST['agree_personal'] ) ) { $errors->add( 'agree_personal_error', __( 'Вы должны согласиться на обработку персональных данных.', 'textdomain' ) ); } return $errors; } // Сохраняем данные чекбоксов в мета пользователя add_action( 'woocommerce_created_customer', 'my_wc_register_checkboxes_save' ); function my_wc_register_checkboxes_save( $customer_id ) { if ( ! empty( $_POST['agree_privacy'] ) ) { update_user_meta( $customer_id, 'agree_privacy', 1 ); } if ( ! empty( $_POST['agree_personal'] ) ) { update_user_meta( $customer_id, 'agree_personal', 1 ); } }
No Comments

Post A Comment