私はトピックとWebhookを持っています。が更新されました。 Webhookはsomeotherdomain.comでペイロード(注文情報)を配信します。注文情報とともにsomeotherdomain.comで配信されるチェックアウトフォームから余分なフィールドを追加したいwoocommerce webhookペイロードのカスタム値
私がして、カスタムチェックアウトフィールドを作成しました:
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は、ウェブフックを経て掲載されていません。
Q:Woocommerce webhook経由でこのフィールドの値を転記するにはどうすればよいですか?
にカスタムフィールドの値を追加するメタ
などのカスタムフィールドの値を保存しますか? –
@MuhammadSumonMollaSelim私は、woocommerce設定でREST APIを有効にし、そこにWebフックを作成しました。 –