我正在构建一个从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
因为这不是特定项目,而是整个订单本身。
最合适的回答,由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\'])));
}