Как перехватывать данные формы оформления заказа из своего плагина?

Для перехвата данных формы оформления заказа в своем плагине на WordPress вы можете воспользоваться хуком woocommerce_checkout_process. Этот хук вызывается перед обработкой заказа, после отправки данных из формы.

Вот пример кода, который позволит вам перехватить данные формы оформления заказа:

add_action( 'woocommerce_checkout_process', 'my_custom_checkout_process' );

function my_custom_checkout_process() {
   // Получаем данные формы оформления заказа
   $first_name = $_POST['billing_first_name'];
   $last_name = $_POST['billing_last_name'];
   $email = $_POST['billing_email'];
   // и так далее, в зависимости от полей, которые вам необходимы

   // Делаем что-нибудь с полученными данными
   // Например, можно сохранить их в какой-то файл, базу данных, отправить на почту и т.д.

   // Пример сохранения данных в базу данных
   $data = array(
      'first_name' => $first_name,
      'last_name' => $last_name,
      'email' => $email,
   );
   $wpdb->insert( 'table_name', $data );
}

В данном примере мы используем глобальную переменную $_POST, чтобы получить значения полей формы оформления заказа, такие как имя (billing_first_name), фамилия (billing_last_name), электронная почта (billing_email) и т.д.

Затем мы можем обработать полученные данные, выполнить необходимые действия, например, сохранить их в базу данных с помощью функции wpdb->insert() или отправить на почту.

Хук woocommerce_checkout_process является одним из множества доступных хуков при разработке на WordPress и WooCommerce. Вы можете использовать другие хуки, в зависимости от ваших конкретных потребностей, чтобы перехватывать данные формы в различных ситуациях и выполнять свои действия.