通过REST创建的WooCommerce订单-发送DATE_CREATED

时间:2017-12-05 作者:DarkNeuron

因此,正如主题所暗示的,我正试图让WooCommerce接受我的date_created 我通过REST创建的订单同时发送:

POST https://www.example.com/wp-json/wc/v2/orders
{
   (order_fields)
   ...

   "date_created": "05-12-2017 13:00:00"
}
遗憾的是,该字段是只读的,那么有人知道这是否可行吗?

我之所以需要它,是因为订单是在外部系统中创建的,并且两个系统的日期需要相同。

1 个回复
最合适的回答,由SO网友:Jasom Dotnet 整理而成

date_createdread-only 值表示不能在REST API上设置它。您可以做的是:

从“外部系统”发送创建时间order meta data (下面是PHP代码示例),然后在WooCommerce中trigger the action 使用更新订单的自定义插件date_created 根据元值

$json_encode[\'meta_data\'][0][\'key\'] = \'my_date_created\';
$json_encode[\'meta_data\'][0][\'value\'] = \'05-12-2017 13:00:00\';
更新date_created 在“外部系统”中date_created 来自Woocommerce返回的jSon,以便同步值如果您只想配对订单记录,请重新进行order ID Woocommerce以jSon格式返回(成功创建订单时,Woocommerce返回jSon)。您将添加order ID 记录到“外部系统”。

结束

相关推荐