Настройка woocommerce checkout

Чаще всего приходится сталкиваться с двумя задачами при настройке страницы оформления заказа(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  

functionsp_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’,

    ));

}

      

functionsp_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

Скачиваем и активируем плагин. И в его настройках убираем(скрываем) ненужные поля.