wordpress ACF:用户和订单的自定义字段-如何复制?

pwuypxnk  于 2023-08-03  发布在  WordPress
关注(0)|答案(1)|浏览(185)

我为用户设置了一个自定义字段,用于为他们的帐户分配代表。我已经为订单页面创建了相同的字段,以便我们可以将订单分配给他们的销售代表。当一个新的秩序是下,我希望它更新销售代表领域的基础上发现的数据下的用户信息。有没有一个简单的Get函数可以用来实现这一点?
我还是一个新手,所以我已经阅读了一系列的留言板,并没有能够找到我正在寻找的东西。

bnlyeluc

bnlyeluc1#

您可以使用高级自定义字段(ACF)提供的get_field()函数检索分配给用户的销售代表并更新订单的销售代表字段。将下面的代码添加到活动主题functions.php文件中。

// Update sales rep field for new orders
function update_sales_rep_for_order($order_id) {
    // Get the user ID associated with the order
    $user_id = get_post_meta($order_id, '_customer_user', true);

    // Check if user ID is available
    if ($user_id) {
        // Get the sales rep assigned to the user
        $sales_rep = get_field('sales_rep', 'user_' . $user_id);

        // Update the sales rep field for the order
        if ($sales_rep) {
            update_post_meta($order_id, 'sales_rep', $sales_rep);
        }
    }
}
add_action('woocommerce_new_order', 'update_sales_rep_for_order');

字符串

**注意:**请确保修改代码中的ACF字段密钥和Meta密钥,以匹配您所需的密钥。

相关问题