首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在重定向到Woocommerce中的支付网关页面之前打开弹出消息

问在重定向到Woocommerce中的支付网关页面之前打开弹出消息
EN

Stack Overflow用户
提问于 2020-10-09 06:59:48
回答 1查看 599关注 0票数 0

我不想在重定向到我的支付网关页面之前向用户显示弹出消息(在我的情况下,我使用PayU Latam)。我在woocomerce > templates > checkout > payment.php文件中做了一些修改,但没有成功,因为虽然我实现了弹出窗口打开,但弹出窗口打开,但1秒后重定向到PayU页面。我想找到的方法,以重定向到付款页面后,他们关闭弹出窗口的用户。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 17:45:51

您可以在payment.php中的"Place Order“按钮上方为弹出框添加新链接。然后使用CSS隐藏原来的Place Order按钮,并使用jQuery在单击弹出消息中的“确认”按钮时触发它。

下面是一个使用https://jquerymodal.com/中的jQuery Modal作为弹出框的示例,因为您没有提供任何代码可用。您可以根据您已有的代码对其进行调整。

在弹出窗口中单击jQuery to trigger order按钮:

代码语言:javascript
复制
<script>
jQuery(document).ready(function($){
    $( "a#close_and_confirm_checkout" ).click(function() {
        $( "button#place_order" ).click();
    });
});
</script>

新的“下单”按钮、弹出消息和用于确认结帐的新按钮的HTML:

代码语言:javascript
复制
<a href="#confirm_checkout" rel="modal:open">Place Order</a>

<div id="confirm_checkout" class="modal">
    <p>Your popup message</p>
    <a href="#" rel="modal:close" id="close_and_confirm_checkout">Confirm Order</a>
</div>

最后,在弹出框中隐藏最初的WooCommerce Place Order按钮,该按钮将由我们的新按钮触发:

代码语言:javascript
复制
#place_order { display:none; }

经过测试并正常工作。你可以选择关闭弹出框点击新的“确认订单”按钮或不,我认为这是最好的情况下,用户还没有完成所有的必填字段在结帐表单,但您可以始终进一步发展,以检查这些字段,只有当必填字段为空时才关闭框。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64271742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档