我在为客户端在WooCommerce网站上自定义结帐页面时遇到了重大问题。
他们要求我移动一堆田地,在大多数情况下,我已经完成了,但登录表格让我无法忍受悲伤。
他们要求我在www.adairs.com.au创建类似于结帐的内容,并希望登录表单成为"结算字段"部分,仅在客户点击"现有会员"标签
我已经动了一切,但点击了现有会员"选项卡显示登录表单,然后登录我收到错误说"结算名字","结算姓氏"和"帐单地址"是必需的。
进入它,似乎当我调用do_action( 'woocommerce_before_checkout_form', $checkout )
时,它正在创建所有必需的表单字段,但它没有将其包装在表单中,因此没有数据被发布。
我已经尝试将hook转移到form-checkout.php和form-billing.php文件的不同部分,但得到相同的结果。
当我在payment.php文件中调用相同的钩子,或者保留它原来编码时,表单按原样创建,但不会呈现给我希望的结账部分。
我不能为我的生活找出为什么在我打电话给钩子而不是其他人的时候创建表单的次数。
我希望这是有道理的。任何帮助将不胜感激。
提前致谢, 唐
答案 0 :(得分:0)
听起来像是所有的"四处移动"打破逻辑。我会查看允许您自定义结帐的WooCommerce插件。 There are lots of them
另一种可能性......如果您想要登录表单"仅在客户点击“现有会员”选项卡时显示"为什么不将表单留在原处 - 代码明智 - 并使用JS / JQ来显示/隐藏实际的表单输入。看看这个woo demo theme并点击"返回客户?点击这里登录"一个想法。