我正在尝试在WooCommerce order.created webhook中传递3个自定义字段。
webhook工作正常;我在有效负载中获得自定义字段,但无论何时尝试,我都无法从get_post_meta
数据函数获得有效输出。
我错过了什么吗?
以下是我的代码:
add_action( 'woocommerce_webhook_payload', 'sendsikkert_woocommerce_webhook_payload' );
function sendsikkert_woocommerce_webhook_payload( $payload, $resource, $resource_id, $id ) {
$order = wc_get_order( $resource_id );
$ssmail = get_post_meta( $order , '_billing_myfield12' , true );
$cvrnr = get_post_meta( $order , '_billing_myfield4' , true );
$payload['order']['Sendsikkert_email'] = $ssmail;
$payload['order']['CVRNR'] = $cvrnr;
return $payload;
}
每当我尝试填充两个自定义字段时,会在我的有效负载的末尾产生结果:
"Sendsikkert_email":false,"CVRNR":false,
我使用了Visser实验室的Woo结账经理来添加字段;他们在后元数据中。
如何在我的有效负载中的这两个字段中获得get_post_meta
结果?
我做错了什么,如何解决?