@s1mypj
Начинающий web-программист.

Кнопка «подтвердить заказ» не работает woocommerce как исправить?

Доброе утро, да сделал огромный костыль, но только это пришло в голову.
Сделал попап в котором лежит моя форма и захукан woocommerce check order, ордер подсчитывает цену товара, тут всё хорошо, могу выбрать форму оплаты, но при нажатие "оформить заказ" ничего не происходит, есть мысль, что woocommerce проверяет поля, которых нет, как при обычном чекауте, нужно либо эту проверку отключить, отправку на почту сделаю самостоятельно, либо сделать проверку моих полей.
Сейчас скину весь код который за что-либо отвечает.
Сам вывод check order + моя форма
<form method="POST" novalidate class="s1_form">
	<div class="s1_coll_wrapper">
		<div class="s1_input_wrapper s1_name__wrapper">
			<label for="email">
				<span>Ваш e-mail <sup>*</sup></span>
				<input type="email" name="email" id="name">
			</label>
		/div>
		<div class="s1_input_wrapper s1_tel__wrapper">
			<label for="tel_forbuy">
				<span>Телефон <sup>*</sup></span>
				<input type="tel" name="tel_forbuy" id="tel_forbuy" placeholder="+7 (123) 456-78-90">
			</label>
		</div>
	</div>
	<div class="s1_coll_wrapper">
		<div class="s1_input_wrapper s1_delivery__wrapper">
			<label for="delivery">
			<span>
				<input type="checkbox" name="delivery" id="delivery">Доставка  + 500 рублей.</span>
			</label>
		</div>
	</div>
	<div class="s1_coll_wrapper">
		<div class="s1_input_wrapper s1_adress__wrapper">
			<label for="adress">
				<span>Адрес доставки <sup>*</sup></span>
				<input type="text" name="adress" id="addres">
			</label>
		</div>
	<div class="s1_input_wrapper s1_time__wrapper">
		<label for="date_buy">
			<span>Выберите дату мастер класса <sup>*</sup></span>
			<input type="text" name="date_buy" id="date_buy" class="datebuypicker-here" readonly placeholder="дд.мм.гг">
			<span class="s1_datebuypicker__wrapper">
				<span>04.12.19</span>
				<span>05.12.19</span>
				<span>06.12.19</span>
				<span>08.12.19</span>
			</span>
		</label>
	</div>
</div>
<div class="s1_coll_wrapper s1_amount__">
	<div class="s1_input_wrapper s1_amount__wrapper">
		<label for="amount">
			<span>Общая сумма: <span class="s1_amount">5000</span> рублей.</span>
		</label>
	</div>
</div>
<div class="s1_coll_wrapper s1_oneclick__wrapper">
	<div class="s1_input_wrapper s1_btn__wrapper">
		<button class="s1_oneclick_btn">Купить сертификат</button>
	</div>
</div>
</form>
<div class="s1_payment">
	<?php do_action( 'woocommerce_checkout_order_review' ); ?>
</div>

При клике s1_oneclick_btn работает one-click скрипт, он не так важен тут страница обновляется и попап снова открытый.
Изначально s1_payment - d:none после перезагрузки страницы d:block
Проблема в том, что сама кнопка не работает, буду благодарен за ваши подсказки что я сделал не так.
Есть ещё мысль, правильная, скорее всего, чем мой костыль огромный - полностью перенести checkout форму в попап, но если товара не будет, то и формы не будет, но это решить проще.
  • Вопрос задан
  • 531 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы