如何将WooCommerce结账登录表单移动到结账订单审核后?

huangapple go评论72阅读模式
英文:

How to move WooCommerce checkout login form after checkout order review?

问题

我想在WooCommerce订单审核后立即显示登录表单。

我尝试了以下方法:

remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );
add_action( 'woocommerce_checkout_after_order_review', 'woocommerce_checkout_login_form', 10 );

但它没有正常工作。jQuery的代码没有起作用。登录表单在单击登录按钮之前就打开了。

截图:

如何将WooCommerce结账登录表单移动到结账订单审核后?

我需要帮助使其正常工作。

英文:

I want to show the WooCommerce checkout login form just after the checkout order review.

I tried the following:

remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );
add_action( 'woocommerce_checkout_after_order_review', 'woocommerce_checkout_login_form', 10 );

It was not working properly. jQuery's code is not working. Login form opened before click the login button.

Sceenshot:

如何将WooCommerce结账登录表单移动到结账订单审核后?

I need help to make it work properly.

答案1

得分: 1

作为WooCommerce结帐登录表单,包括自己的<form>,需要添加在任何现有表单之外,因此在主要结帐表单之外(之前或之后)添加...

所以要生效的替代方法是:

remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );
add_action( 'woocommerce_after_checkout_form', 'woocommerce_checkout_login_form', 10 );
英文:

As WooCommerce checkout login form, includes its own &lt;form&gt;, it requires to be added outside any existing form, so outside the main checkout form (before or after)...

So what is going to work instead is:

remove_action( &#39;woocommerce_before_checkout_form&#39;, &#39;woocommerce_checkout_login_form&#39;, 10 );
add_action( &#39;woocommerce_after_checkout_form&#39;, &#39;woocommerce_checkout_login_form&#39;, 10 );

huangapple
  • 本文由 发表于 2023年7月10日 20:38:54
  • 转载请务必保留本文链接:https://go.coder-hub.com/76653826.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定