我的WooCommerce订单有一些自定义字段(ACF plugin)。
问题是,除非“订单状态”'设置为wc-pending
(即付款待处理),对自定义字段的更改将不会保存。
在花了很多时间尝试调试问题后(使用PHP XDebug),我已经学会了以下内容:
订单状态实际上存储为帖子post_status
WooCommerce'编辑顺序似乎存在冲突。页面:post_status
既是WooCommerce输入字段,又是Wordpress输入字段
当订单可编辑时(即它是post_status == 'wc-pending'
)从“编辑订单”中回发的数据'页面有预期的$_POST['post_status'] = 'pending'
(不是wc-pending
)
订单不可编辑时$_POST['post_status'] = 'wc-processing'
(例如)
请帮忙!我知道,一旦客户付款,就不要编辑订单。一旦下订单,就需要填写自定义字段。