wordpress - 从 woocommerce 结帐帐单运输字段中删除默认选定状态,但仅适用于第一次来宾用户填写信息
问题描述
我的用例基本上是当客人客户第一次进入结帐页面时,它应该清空状态,但对于其他情况,例如
- 登录用户
- 在结帐页面填写状态然后由于某种原因再次返回网站并开始浏览然后最终到达结帐页面的访客客户应该填写。我的代码是这样的:
//default checkout state
add_filter( 'default_checkout_billing_state', 'change_default_checkout_state' );
add_filter( 'default_checkout_shipping_state', 'change_default_checkout_state' );
function change_default_checkout_state() {
if(!is_user_logged_in()){
return ''; //set state code blank for guest user so that they fill themselves
}else{
$current_user = wp_get_current_user();
return $current_user->billing_state;
}
}
但这仅适用于登录用户。任何帮助,以便我可以获得访客用户的价值,可能来自我的第二个用例的会话?或者只是简单地为第一次来宾用户清空状态,否则它应该像以前一样工作?
解决方案
推荐阅读
- javascript - 如何在 React 中返回单个正确或错误答案状态的文本
- c# - 无法启动通用 Windows 平台应用程序(没有任何反应)
- android - 无法从改造 2 中达到 perl 端点
- javascript - useReducer 保留对象状态并更新特定项目
- sql - 如何使用 PostgreSQL 从数组和 array_agg 中排除或删除 NULL 值
- angular - 生产角度应用程序在 Google 搜索中显示为测试模式
- plotly-dash - 如何通过 LAN 访问 Plotly-Dash 应用服务器
- c - 该程序多次检测开关而不是一次(轮询问题)
- angular - 测试 - 没有 TranslateService 的提供者
- python - adb 屏幕流式传输到 python + opencv