Откройте всплывающее окно jQuery (jqueryui.com/dialog) после нажатия кнопки оформления заказа в Woocommerce - PullRequest
0 голосов
/ 29 января 2020

Мне нужно открыть всплывающее окно с помощью jQuery Диалогового плагина (https://jqueryui.com/dialog/) при нажатии на кнопку «Оформить заказ» на странице оформления заказа в woocommerce.

Всплывающее окно будет иметь 2 варианта: «Я ПРИНИМАЮ АРЕНДНОЕ СОГЛАШЕНИЕ» и «Я ОТКАЗЫВАЮСЬ О АРЕНДНОМ СОГЛАШЕНИИ»

Если пользователь нажимает «Я ОТКАЗЫВАЮСЬ О АРЕНДНОМ СОГЛАШЕНИИ», проверка не должна продолжаться

Если пользователь нажимает «Я ПРИНИМАЮ АРЕНДНОЕ СОГЛАШЕНИЕ», процесс оформления заказа должен продолжаться.

Это страница оформления заказа: https://mmbouncyhouse.com/checkout/

Я могу ' t понять, как это сделать после "Я ПРИНИМАЮ АРЕНДНОЕ СОГЛАШЕНИЕ", чтобы скрипт продолжил процесс оформления заказа. Все остальное настроено.

Пожалуйста, помогите

Это код, который у меня есть:

jQuery( function() {

    dialog = jQuery( "#dialog-form" ).dialog({
        autoOpen: false,
        height: 320,
        width: 350,
        modal: true,
        classes: {
            "ui-dialog": "cart-popup"
        },
        open    : function() {
            jQuery('.ui-widget-overlay').css({ 
                'background-color': 'black',
                'opacity'         : '0.75',
            });     
        },
    });

    jQuery("#place_order").click(function(e) { 
        e.preventDefault();
        dialog.dialog( "open" );
    });

    jQuery( "#purchase-accept, #purchase-decline" ).on('click', function(e) {

        var cur_id = jQuery( this ).attr( "id" );

        jQuery( "#purchase-accept" ).attr( "disabled", true );
        jQuery( "#purchase-decline" ).attr( "disabled", true );

        if( cur_id = 'purchase-accept' ){
            window.location.href = "/checkout/";
            //e.currentTarget.submit(); // this will not work
        }else if( cur_id == 'purchase-decline' ){
            // do nothing
        }

    });

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