Я разработал собственный платежный шлюз и попытался выбрать другой платежный шлюз и отправить кнопку размещения заказа. Но мой пользовательский платежный шлюз работает и после выбора другого платежного шлюза. У меня есть форма iframe, которая отправляется через событие javascript. Как поступить с этим и решить это. Пожалуйста, направь меня
//My custom payment gateway
jQuery("form.woocommerce-checkout button").on('click', function (e) {
if (jQuery('form').find('li').hasClass('payment_method_customgateway')){
//do the custom gaeway submission
jQuery("form.woocommerce-checkout").trigger('submit');
}else{
jQuery("form.woocommerce-checkout").trigger('submit');
}
}

jQuery("form.woocommerce-checkout button").on('click', function (e) {
var payment_method = jQuery('form.checkout').find('input[name^ = "payment_method"]:checked').val();
if (payment_method=='custom_gateway'){
//do the submission
} else{
jQuery("form.woocommerce-checkout").trigger('submit');
}
Рад, что вы нашли ответ на свою проблему, однако цель SO состоит не только в том, чтобы помочь одному конкретному человеку, задающему вопрос, но и в том, чтобы предоставить набор полезных вопросов и ответов для других людей. Как бы то ни было, без объяснений и с очень небольшим количеством деталей в вопросе, очень маловероятно, что этот ответ поможет кому-то другому. Это может быть хорошим помощником, если вы предоставите ответ, чтобы добавить дополнительную информацию. Хорошего дня!
Привет и добро пожаловать в SO! Я предлагаю вам взять тур, это всегда может быть полезно. Я думаю, у нас недостаточно информации, чтобы ответить вам должным образом: как класс
payment_method_customgatewayдобавляется в форму? Как вы выбираете разные шлюзы (настройка администратора или выбор пользователя)? Также может помочь наличие html-кода. Удачи!