【问题标题】:Problems Customising WooCommerce Checkout Page自定义 WooCommerce 结帐页面的问题
【发布时间】:2018-08-18 14:47:20
【问题描述】:

我在为客户自定义 WooCommerce 网站上的结帐页面时遇到了重大问题。

他们让我移动一堆字段,并且在大多数情况下,我已经完成了,但登录表单让我非常痛苦。

他们要求我在www.adairs.com.au 创建类似于结帐的内容,并希望登录表单成为“计费字段”部分的一部分,并且仅在客户单击“现有成员”选项卡时显示。

我已经完成了所有操作,但是当单击“现有会员”选项卡以显示登录表单,然后登录时,我收到错误消息,显示“帐单名字”、“帐单姓氏”和“帐单地址”是必需的。

深入研究,似乎当我调用do_action( 'woocommerce_before_checkout_form', $checkout ) 时,它正在创建所有必要的表单字段,但没有将其包装在表单中,因此没有发布数据。

我尝试将钩子移动到 form-checkout.php 和 form-b​​illing.php 文件的不同部分,但得到相同的结果。

当我在 payment.php 文件中调用相同的钩子,或者保留它最初的编码时,表单会按原样创建,但不会呈现到我希望的结帐部分。

我一生都无法弄清楚为什么有时我调用钩子而不是其他人时创建了表单。

我希望这是有道理的。任何帮助将不胜感激。

提前致谢, 唐

【问题讨论】:

    标签: wordpress woocommerce hook-woocommerce


    【解决方案1】:

    听起来所有的“四处走动”都打破了逻辑。我会研究允许您自定义结帐的 WooCommerce 插件。 There are lots of them

    另一种可能性...如果您希望登录表单“仅在客户单击现有成员选项卡时显示”,为什么不将表单留在原处 - 代码方面 - 并使用 JS/JQ 显示/隐藏实际的表单输入。查看此woo demo theme 并单击“回头客?单击此处登录”以获得一个想法。

    【讨论】:

    • 您好 webguy,感谢您的回复。我看过插件,但它们似乎都只允许在最初创建它们的区域内移动字段。即据我所知,您无法移动登录表单以在“before_checkout_billing_form”钩子之后显示在“after_checkout_billing_form”钩子之前。我也一直在用 JS 显示和隐藏字段,但它仍然不能解决问题。我会继续研究插件,因为我认为这是目前最好的方法。再次感谢您的回复:-)
    猜你喜欢
    • 2016-07-29
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2017-01-20
    • 2021-06-07
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多