【发布时间】:2016-12-25 11:11:01
【问题描述】:
我有一个主题为 订单更新 的 webhook。 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 不是通过 webhook 发布的。
问:如何通过 Woocommerce webhook 发布该字段的值?
【问题讨论】:
-
您是如何获取 webhook 有效负载数据的?
-
@MuhammadSumonMollaSelim 我在 woocommerce 设置中启用了 REST api 并在那里创建了一个 Web 挂钩。
标签: php wordpress woocommerce webhooks woocommerce-rest-api