1. Добавление поля для телефона на странице оформления заказа По умолчанию WooCommerce уже включает поле "Номер телефона" на странице оформления заказа. Если вам нужно изменить, сделать это поле обязательным или настроить его отображение, можно воспользоваться следующим подходом. Пример кода для изменения настроек поля "Телефон": // Сделать телефон необязательным полем add_filter( 'woocommerce_billing_fields', 'customize_billing_phone_field' ); function customize_billing_phone_field( $fields ) { $fields['billing_phone']['required'] = false; // Убираем обязательность return $fields; } Этот код убирает обязательность поля "Телефон" на странице оформления заказа. Пример: Сделать телефон обязательным для доставки // Сделать телефон обязательным только для доставки add_filter( 'woocommerce_shipping_fields', 'customize_shipping_phone_field' ); function customize_shipping_phone_field( $fields ) { $fields['shipping_phone'] = array( 'label' => __('Телефон для доставки', 'woocommerce'), 'required' => true, 'class' => array('form-row-wide'), 'clear' => true ); return $fields; } 2. Отображение телефона магазина Если вы хотите показать контактный телефон вашего магазина на страницах, таких как шапка сайта, футер или страница контактов, вы можете использовать виджеты или добавить код в шаблон. Пример: Добавление телефона магазина в шапку сайта Добавьте в файл header.php вашей темы: <p class="store-phone">Звоните нам: +7 (123) 456-7890</p> Пример: Добавление телефона в футер через виджет Перейдите в Внешний вид > Виджеты Добавьте виджет Текст в область футера Вставьте текст с вашим номером телефона: <p>Наш телефон: +7 (123) 456-7890</p> 3. Использование телефона для SMS-уведомлений Вы можете настроить отправку SMS-уведомлений клиентам и администраторам на основе номера телефона, который был указан при оформлении заказа. Популярные плагины для SMS-уведомлений: Twilio SMS Notifications > Отправка SMS через сервис Twilio > Уведомления о новых заказах и изменении статуса SMS Alert > Интеграция с сервисом SMS Alert > Автоматические уведомления о статусах доставки Настройка Twilio SMS Notifications: Установите плагин через Плагины > Добавить новый Зарегистрируйтесь в Twilio и получите SID и токен Введите данные API в WooCommerce > Настройки > SMS Notifications Настройте события для отправки SMS Сохраните изменения 4. Валидация номера телефона Пример кода для проверки формата номера телефона: // Проверяем правильность формата номера телефона add_action( 'woocommerce_checkout_process', 'custom_validate_phone_number' ); function custom_validate_phone_number() { if ( isset( $_POST['billing_phone'] ) && ! preg_match( '/^\+?[0-9\s\-]+$/', $_POST['billing_phone'] ) ) { wc_add_notice( __( 'Пожалуйста, введите корректный номер телефона.' ), 'error' ); } } Этот код проверяет, чтобы номер содержал только цифры, пробелы и символ "+". 5. Отображение номера телефона в заказах Код для отображения телефона клиента в админке: // Отображение номера телефона клиента в деталях заказа add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_phone_in_admin_order', 10, 1 ); function display_phone_in_admin_order( $order ) { echo '<p><strong>Телефон:</strong> ' . $order->get_billing_phone() . '</p>'; } Телефон в WooCommerce играет важную роль, особенно при оформлении заказа и для связи с клиентами. Вы можете настроить отображение телефона в магазине, управлять полем "Телефон" на странице оформления заказа, использовать SMS-уведомления для клиентов и проверять правильность ввода номера телефона.