【问题标题】:Woocommerce hide address fields on checkoutWoocommerce 在结帐时隐藏地址字段
【发布时间】:2015-07-09 22:39:23
【问题描述】:

我有一个狡猾的客户,他想在 woocommerce 结帐页面上向他的用户隐藏客户地址字段。

需要隐藏但发布的地址字段:

很遗憾,我需要将用户地址发布并附加到订单中。我的后端自动化过程依赖于订单中的地址。地址始终相同,因此内容并不重要。

我一直在寻找可以解决此问题的钩子或过滤器,但无济于事。

任何帮助都会节省很多培根。

【问题讨论】:

  • 将 css 添加到您的 style.css 中,隐藏并插入您客户的地址。 #billing_address_1_field{display:none;} #billing_address_2_field{display:none;} #billing_postcode_field{display:none;}
  • 嗨 Ash 感谢您的建议,display: none 不起作用。我可能会尝试隐藏可见性,看看是否有效。
  • 那也没用。我做了一些 hack 并做了一个老式的 css 技巧 position: absolute and left: 90000px;它已将其隐藏,但后测试无处不在。嗯,越来越好奇了。

标签: php wordpress forms woocommerce


【解决方案1】:

如果地址始终相同,我建议对需要隐藏的输入中的任何一个使用 JavaScript 隐藏功能,然后在后端进程开始之前对地址进行硬编码。

因此,与其通过$POST 检索它们,不如在该点设置值。

这是您可以在页面加载时使用的 jQuery 隐藏功能的基本示例。

或者,您可以访问表单上的输入框吗?你能不能不用<input type="hidden" value="hardcoded value"></input>

http://www.w3schools.com/jquery/jquery_hide_show.asp

这些都适合你吗?

【讨论】:

  • 是的,不幸的是,表单使用 wc_something 作为挂钩来解析表单上的数据。并非所有字段都有直接输入标签,除非我遗漏了一些东西,在这种情况下隐藏输入就是一个。我会给 jquery hide 一个机会,但是如果我从表单中隐藏了这些字段,它还会保留这些值吗?
  • 嗨,是的,它们保留了相同的值,仍然在页面上,只是没有向用户显示。所以你应该可以像这样传递你的数据
猜你喜欢
  • 2017-07-25
  • 2021-10-27
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-31
  • 2019-01-21
  • 2021-11-22
相关资源
最近更新 更多