当我将WooCommerce预订状态更新为已确认时,将供应商的display_name设置为客户的display_name。
我也尝试过使用set_status函数,但仍然看到相同的结果。我还无法弄清楚为什么这种情况正在改变。供应商用户无权更改用户数据。我在woocommerce github存储库上看到了类似的问题,但是它涉及在结帐时创建用户,这是在结帐后,即卖方确认预订时创建的。
if($_POST['status'] == 'confirmed'){
$order->update_status('wc-completed', 'Order Completed', true );
$booking->update_status($_POST['status']);
echo "<div id='bk_confirmed_notice'>Booking was Confirmed </div>";
}
我希望将预订更新为已确认,但无需更改任何客户信息。当我使用相同的预订功能取消或完成预订时,不会发生这种情况。