Чаще всего приходится сталкиваться с двумя задачами при настройке страницы оформления заказа(checkout). Это добавления checkbox’а(согласия с политикой конфиденциальности) и удаление ненужных полей.
Давайте разберемся по порядку что и как делать.
- Добавляем чекбокс согласия с политикой конфиденциальности.
- Скрываем ненужные поля на странице checkout.
Добавляем чекбокс согласия с политикой конфиденциальности.
Для решение этой задачи нужно добавить данный код в файл function.php вашей темы(шаблона).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php //GDPR function sp_add_checkout_privacy_policy() { woocommerce_form_field( 'privacy_policy', array( 'type' => 'checkbox', 'class' => array('form-row privacy'), 'label_class' => array('woocommerce-form__label woocommerce-form__label-for-checkbox'), 'input_class' => array('woocommerce-form__input woocommerce-form__input-checkbox input-checkbox'), 'required' => true, 'default' => 1, 'label' => 'I have read and agree to the website terms and conditions', )); } function sp_not_approved_privacy() { if ( ! (int) isset( $_POST['privacy_policy'] ) ) { wc_add_notice( __( 'You have not read and agree to the website terms and conditions' ), 'error' ); } } add_action('woocommerce_review_order_before_submit', 'sp_add_checkout_privacy_policy', 9); add_action('woocommerce_checkout_process', 'sp_not_approved_privacy'); ?> |
Скрываем ненужные поля на странице checkout.
Для решение этой задачи можно воспользоватся плагином Checkout Field Editor for WooCommerce
Скачиваем и активируем плагин. И в его настройках убираем(скрываем) ненужные поля.