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