【发布时间】:2023-03-05 08:19:01
【问题描述】:
我正在使用following code 来解决这个问题,但这不适用于来宾客户的订单。但是,这对于属于某些注册用户/客户的订单效果很好但不适用于属于来宾客户的订单。
LoicTheAztecanswer 的解决方案功劳
function cristmas_bulk_editing_orders(){
if(!is_admin()) return; // Will work only from Admin Backed.
else {
$order_id = 9458;
$new_customer_id = 479;
// Getting the postmeta customer ID for 'order' post-type
$customer_id = get_post_meta( $order_id, '_customer_user', true );
var_dump($customer_id);
// If it's an existing order and doesn't have already this user ID
// It update the customer ID
if( !empty($customer_id) && $new_customer_id != $customer_id )
update_post_meta($order_id, '_customer_user', $new_customer_id,0);
echo 'order updated';
}
}
cristmas_bulk_editing_orders();
原始问题
我们通过 woocommerce 团队的 woocommerce 订单导出和导入插件导入订单..
但是在这个过程中出了点问题..大多数订单都没有分配任何客户..
所以现在,当有新客户注册时,他/她会自动分配其中一个订单..
所以基本上他们都在最近的订单中看到了 1 个属于其他客户客户的订单,然后他们就拥有了其他客户的所有信息。他们的电子邮件等。
所以一个选择是我找出所有的订单(没有客户向他们提供帮助的问题)并将它们分配给管理员..但这也有一些问题.....
那么有没有其他选项可以让这些新注册用户不分配旧订单..
请帮忙
【问题讨论】:
-
这些客人订单是否具有与用户订单不同的特定元值...您能否使用客人订单 ID 给出结果,2 个不同客人订单的 2 个结果会很好:@ 987654325@
-
@Ali_k 感谢您帮助我 $customer_id 是 0 表示我很确定的客人订单.. 但我仍然会重新检查并回复您
标签: wordpress woocommerce