1 回答
TA贡献2065条经验 获得超14个赞
如果下订单时数据已经存在,以下将禁止更新用户配置文件(参见WC_Checkout process_customer()方法源代码):
add_filter( 'woocommerce_checkout_update_customer_data', 'checkout_update_customer_data_callback', 10, 2 );
function checkout_update_customer_data_callback( $boolean, $checkout ) {
if ( get_current_user_id() > 0 ) {
$customer = new WC_Customer( get_current_user_id() );
$first_name = $customer->get_first_name();
// When customer data already exist, don't update it when an order is processed
if ( ! empty( $first_name ) ) {
return false;
}
}
return $boolean;
}
代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。
相关:禁用 woocommerce_checkout_update_customer_data
- 1 回答
- 0 关注
- 161 浏览
添加回答
举报