我正在尝试在客户暂停其帐户时出现弹出窗口(WooCommerce订阅)



我得到的唯一的动作是这个,但这显示了弹出当"暂停/保持"按钮在页面上,而不是当它被按下时。我希望弹出框出现时,它按下,我已经尝试了那些在文档中提到的,像'woocommerce_subscription_status_on-hold'和其他一吨,我不知道如果我使用错误的动作或其他东西在我的代码是错误的。这是片段,非常感谢您的时间。

    add_action('wcs_can_user_put_subscription_on_hold','suspend_survey_popup');
    function suspend_survey_popup () {
    echo '<html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>My typeform</title> <style>*{margin:0;padding:0;} html,body,#wrapper{width:100%;height:100%;} iframe{border-radius:0 !important;}</style> </head> <body> <div id="wrapper" data-tf-widget="D4JE8Xxp" data-tf-inline-on-mobile data-tf-medium="snippet" ></div> <script src="//embed.typeform.com/next/embed.js"></script> </body> </html>';
    }

绑定一个jQuery点击事件到暂停按钮点击事件。

add_action('woocommerce_after_my_account', 'myaccount_on_suspend_subsciption');
add_action('woocommerce_subscription_details_after_subscription_table', 'myaccount_on_suspend_subsciption');
function myaccount_on_suspend_subsciption() {
            ?>
    <script>
        jQuery(document).ready(function($) {
            $("td.subscription-actions a.suspend, table.shop_table.subscription_details a.suspend").on("click", function(e) {
                var confirmCancel = confirm("Are you sure you want to suspend this subscription?");
                if (!confirmCancel) {
                    e.preventDefault()
                }
            })
        })
    </script>
    <?php
}

最新更新