У меня есть веб-перехватчик с темой Заказ обновлен. Webhook доставляет полезную нагрузку (информацию о заказе) на someotherdomain.com. Я хочу добавить дополнительное поле из формы оформления заказа, которое будет доставлено на someotherdomain.com вместе с информацией о заказе.
Я создал настраиваемое поле оформления заказа:
add_action( 'woocommerce_after_order_notes', 'fs_custom_checkout_field' );
function fs_custom_checkout_field( $checkout ) {
echo '<div id="my_custom_checkout_field"><h2>' . __('Extra Information') . '</h2>';
woocommerce_form_field( 'fs_psid_field', array(
'type' => 'text',
'class' => array('my-field-class form-row-wide'),
'label' => __('Fill in this field'),
'placeholder' => __('Enter something'),
), $checkout->get_value( 'fs_psid_field' ));
echo '</div>';
}
И сохранил мета как:
add_action( 'woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta' );
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST['fs_psid_field'] ) ) {
update_post_meta( $order_id, 'fs_psid_field', sanitize_text_field( $_POST['fs_psid_field'] ) );
}
}
Но поле fs_psid_field не публикуется через веб-перехватчик.
В: Как я могу опубликовать значение этого поля через веб-перехватчик Woocommerce?