如何向WooCommerce订单添加自定义元数据?具体地说是第二外部订单ID

时间:2017-06-14 作者:fwho

我正在构建一个从WooCommerce到我们内部ERP的定制集成。我迷上了woocommerce_checkout_order_processed 因此,在下订单时,我会将所有相关信息发送到我们的ERP,回复为订单ID。这是一个与WooCommerce中不同的订单ID,我需要一种将ERP订单ID映射到WooCommerce订单的方法。实现这一目标的最佳方式是什么?

我尝试添加自定义元数据,但到目前为止失败了。add_metadata( "shop_order", $order->id, "mapics_order", (string) $orderNumber, TRUE ); 我尽量避免使用wc_add_order_item_meta 因为这不是特定项目,而是整个订单本身。

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

您可以使用woocommerce_checkout_update_order_meta 挂钩以更新订单元。请检查样本代码

add_action(\'woocommerce_checkout_update_order_meta\', \'custom_checkout_field_update_order_meta\');

function custom_checkout_field_update_order_meta($order_id)
{
    session_start();
    if ($_SESSION[\'mapics_order\'])
        update_post_meta($order_id, \'mapics_order\', esc_attr(htmlspecialchars($_SESSION[\'mapics_order\'])));
}

结束

相关推荐