Проблема вызвана используемым хуком, woocommerce_after_order_notes
.Это приводит к тому, что <form name="checkout">
закрывается до кнопки отправки, поэтому кнопка «Зарегистрироваться сейчас» больше не находится внутри этой формы, поэтому она не может отправить ее при нажатии, поскольку ваша (перефразированная)Разметка выглядит так:
<form name="checkout">
<!-- coupon code stuff -->
</form>
<button type="submit">Sign Up Now</button>
Посмотрите это видео со мной на сайте с открытыми Dev Tools.Вы можете увидеть кнопку «Зарегистрироваться сейчас» вне формы «Оформить заказ» - как только я перетащу ее в форму, она будет работать просто отлично.
Относительно распространенным заблуждением является то, что «Код купона» - это проверка.поле формы, когда оно действительно является отдельной отдельной формой , поэтому, конечно, оно не хочет быть вложенным непосредственно в форму проверки (у вас не может быть форм внутри форм).
Это означает, что у вас есть два реальных варианта, без каких-либо сумасшедших действий, таких как повторное связывание обработчика щелчка на кнопке отправки для отправки формы:
- Используйте зацепку, которая идет после формы оформления заказа, например
woocommerce_after_checkout_form
вместо woocommerce_after_order_notes
. - Сохраните форму купона на прежнем месте.