将自定义用户字段传递给WooCommerce订单元数据

强尼·布拉沃

我正在建立一个与Sage X3 ERP系统集成的Woo网站。我们将向Sage推送新订单。现在,我希望为每个客户添加一个自定义ID字段,并且能够使用ACF插件来完成此操作。现在,我只需要找到一种方法即可将该ID推送到订单元数据中,以便Sage可以正确识别客户。

在此处输入图片说明

做到这一点的最佳方法是什么?该字段的名称为“ Sage X3客户ID”,密钥为“ sagecustomerid”。任何帮助,将不胜感激。


编辑:

我觉得我已经接近了,因为我现在基于以下代码在订单元中看到“ sagecustomerid”:

add_action( 'woocommerce_checkout_create_order', 'before_checkout_create_order', 10, 2 ); 
function before_checkout_create_order( $order, $data ) { 
    $order->update_meta_data( 'sagecustomerid', '$value', $meta_id = 2746 ); 
} 

如何从数据库表ID 2746中获取值?

我似乎无法正常工作。

LoicTheAztec

meta ID的函数中不需要,因此在函数代码中将具有:

$order->update_meta_data( 'sagecustomer', $some_value );  

但是你需要$some_value从某个地方得到……

这是关于发布元数据,而不是发布数据,因此相关的数据库表wp_postmeta用于订单…

如果您需要的数据来自用户元数据,则代码将有所不同,例如:

add_action( 'woocommerce_checkout_create_order', 'before_checkout_create_order', 10, 2 ); 
function before_checkout_create_order( $order, $data ) { 
    if ( $value = get_user_meta( $order->get_user_id(), 'sagecustomerid', true ) ) {
        $order->update_meta_data( 'sagecustomer', $value ); 
    } 
} 

完成后,您将能够从以下位置获取“ sagecustomer”元值:

  • WC_Order对象使用:$value = $order->get_meta('sagecustomer');
  • 订单ID($ order_id)使用: $value = get_post_meta($order_id, 'sagecustomer', true);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将自定义字段数据保存到Woocommerce产品变体的购物车和订单

在WooCommerce管理员新订单自定义字段上加载用户自定义数据

在WooCommerce后端中将自定义字段添加为默认值,并填充以前的订单

将自定义字段数据添加到WooCommerce订单

如何正确地将自定义数据属性道具传递给子组件?

Haskell Servant将自定义数据传递给身份验证处理程序

将自定义道具传递给TypeScript中的Redux表单字段

如何将自定义数据传递给HandleChallengeAsync

将自定义数据传递给React中的PrivateRoute组件

将自定义发布的变量从页面传递到Woocommerce订单数据

将所有特定订单商品自定义字段的总和保存为WooCommerce中的订单元数据

在WooCommerce中将自定义字段添加为购物车项目元和订单项元

将自定义产品元数据传递到Woocommerce 3中的订单

如何将自定义选项(如自定义价格)传递给WooCommerce购物车

是否可以将自定义数据传递给条纹签出?

如何将自定义字段作为抄送添加到WooCommerce客户订单电子邮件

将自定义字段添加为订单上的项目元数据

将自定义Java数据模型传递给本机代码

将自定义结帐字段值另存为WooCommerce上的用户数据

将自定义产品元数据传递到Woocommerce 4中的订单

在WooCommerce中将自定义结帐字段值添加到客户订单注释中

Formik将自定义的道具传递给自定义字段组件

在WooCommerce中将自定义产品文本字段作为购物车项目数据传递

将自定义元数据保存到Shipstation的WooCommerce订单

将自定义数据传递给request_futures中的异常

WooCommerce:如何在订单元数据对象中获取带有自定义 ID 的订单?

如何将自定义参数传递给 Django 自定义相关字段序列化程序

在 WooCommerce 订单列表中显示 Dokan 自定义订单元数据

如何将自定义数据传递给 Stripe webhook?