Необходимо отправить в корзину форму с JQuery / без AJAX / - PullRequest
0 голосов
/ 04 февраля 2019

У меня возникли проблемы с отправкой данных из add в корзину.

По существу, у меня есть эта функция / которая не позволяет пользователю покупать продукт без заполнения формы /:

$( document ).on( 'click', '.single_add_to_cart_button', function(e) {
            e.preventDefault();
        var productID = $(".single-product-page").attr('id');
        var productIDstr = productID.replace(/product-/g,'');
        console.log(productIDstr);
        if($("#tmcp_textfield_1").val() == "" || $("#tmcp_textfield_2").val() == "" || $("#tmcp_textfield_3").val() == "" || $("#tmcp_textfield_4").val() == "" ||
        $("#tmcp_textfield_5").val() == "" || $("#tmcp_textfield_6").val() == "" || $("#tmcp_textfield_7").val() == "" || $("#tmcp_textfield_8").val() == "" ||
        $("#tmcp_textfield_10").val() == "" || $("#tmcp_textfield_11").val() == "" || $("#tmcp_textfield_12").val() == "" ||
        $("#tmcp_textfield_13").val() == "" || $("#tmcp_textarea_14").val() == "" || $('#tmcp_choice_14_0_15').prop('checked') != true ) {
            $('.tm-section-link')[0].click();

        }

И после того, как все это сделано, я поставил:

   else {    
            $('form.cart').submit();
        }

, но это только обновляет страницу, фактически не добавляя продукт в корзину.Мне просто нужно предоставить данные после этого.

Заранее спасибо !!

1 Ответ

0 голосов
/ 04 февраля 2019

Вы должны добавить, например, скрытый ввод в форму перед отправкой формы.

    $('<input>').attr({
    type: 'hidden',
    id: 'foo',
    name: 'bar'
}).appendTo('form');

Но это единственный пример.Вам нужно подогнать его под существующий код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...