【问题标题】:How to make Woocommerce not to save Checkout billing fields如何让 Woocommerce 不保存 Checkout 计费字段
【发布时间】:2016-05-21 00:24:12
【问题描述】:

我有一个特殊情况,我需要很多人登录到一个特别创建的用户(一个登录名和一个密码)并通过它购买物品。问题是,如果 A 使用此 ONE 用户凭据登录并进行购买,他将在运输/账单详细信息中留下痕迹,然后 B 将在结帐页面中看到这些详细信息。 Woocommerce 默认保存这些详细信息,我该如何禁用它?如何使 Woocommerce Chechout 页面始终具有空字段,并且没有先前购买的预填充数据?

谢谢! 蝠鲼

【问题讨论】:

  • 如果您修改了 form-b​​illing.php 模板(请遵循最佳实践并将模板放在您的主题目录your-theme/woocommerce/checkout/form-billing.php 您可以去掉填写的部分值。
  • 嗨,谢谢,我已经尝试过这样做,但我看不到文件中的哪个位置可以实现 github.com/woothemes/woocommerce/blob/master/templates/checkout/… ?我无法跟踪这些值的确切名称
  • 好的,所以我在表单计费和表单运输文件中注释掉了 $checkout->get_value( $key ),这似乎有效,但现在这些值没有保存到订单中详情,不知道在哪里发货...
  • 太棒了!现在我认为您会发现的唯一问题是,如果您填写不完整,并且“失败”验证,您可能不会收到您之前提供的信息。
  • 如果以人 A 的身份登录,人 B 应该只能看到人 A 的详细信息。

标签: php wordpress woocommerce checkout


【解决方案1】:

您需要此过滤器...此过滤器旨在覆盖结帐时显示的值...下面将返回空字符串...以清空显示的值。

add_filter('woocommerce_checkout_get_value','__return_empty_string',10);

但这并不意味着,这些值不会出现在其他地方......比如“我的帐户”页面......

【讨论】:

  • 您好,谢谢 :) 但是现在这些详细信息根本没有保存,我的帐户页面中没有任何内容,订单信息中也没有任何内容。无论如何,我都会在我的帐户页面中取消挂钩地址详细信息,但我需要运输详细信息才能转到订单详细信息以供管理员查看。难道这个过滤器也会导致woocommerce根本不保存输入的详细信息?
  • 不,我已经尝试过了...并且该过滤器仅用于显示...用于“获取”值而不是用于“设置”...
  • 尝试在您的 localhost 中重新安装 wordpress 和 woocommerce 以进行测试...并使用该过滤器...您的代码或其他插件中的某些内容可能是不允许您保存数据的那个..
  • @Mantas 你也可以尝试在你的代码中添加和/或删除这个过滤器......看看这个过滤器是否真的是问题......
  • 抱歉,我重新激活了 woocommerce 插件,这似乎刷新了我之前的编辑。现在它可以正常工作了,非常感谢!
猜你喜欢
  • 2018-01-30
  • 1970-01-01
  • 2019-05-26
  • 2016-07-15
  • 2017-02-16
  • 2015-03-09
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多