使用WooCommerce_CHECKOUT_UPDATE_ORDER_META挂钩取消初始化的参数

时间:2018-08-23 作者:csaborio

我已经在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值始终未初始化。

关于为什么会发生这种情况,或者我可以做些什么来进一步调试它,有什么线索吗?

谢谢

1 个回复
SO网友:csaborio

所以代码很好。一定是我测试结账程序的方式把事情搞砸了。

它在打开一个匿名窗口后工作,并从头开始这个过程。。。天哪,这些东西都是喜怒无常的!

结束

相关推荐