英文:
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的代码没有起作用。登录表单在单击登录按钮之前就打开了。
截图:
我需要帮助使其正常工作。
英文:
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:
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 <form>
, 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( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );
add_action( 'woocommerce_after_checkout_form', 'woocommerce_checkout_login_form', 10 );
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论