Для перехвата данных формы оформления заказа в своем плагине на 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. Вы можете использовать другие хуки, в зависимости от ваших конкретных потребностей, чтобы перехватывать данные формы в различных ситуациях и выполнять свои действия.