我已经在Woocommerce和这件事斗争了一段时间了。我设置了以下功能,以便在客户付款时启动。由于我添加了一些自定义字段,我想将它们添加到order meta值中,以便稍后获得该信息:
add_action( \'woocommerce_checkout_update_order_meta\', \'cesaa_saved_custom_fields\', 10, 2 );
function cesaa_saved_custom_fields( $order_id, $post_values ) {
if ( !empty( $_POST[\'cesaa_member_id\'] ) ) {
$result = update_post_meta( $order_id, \'cesaa_member_id\', sanitize_text_field( $_POST[\'cesaa_member_id\'] ) );
}
}
我一直在调试这个函数,它启动了。设置了值$\\u POST[\'cesaa\\u member\\u id\'],但update\\u POST\\u meta失败,因为$order\\u id,$POST\\u值始终未初始化。
关于为什么会发生这种情况,或者我可以做些什么来进一步调试它,有什么线索吗?
谢谢