在行动前添加弹出通知

时间:2017-04-19 13:43:05

标签: php html wordpress woocommerce

我无法找到答案,所以如果在其他地方得到回答,请原谅。我有这个功能,显示" Mark Shipped"在前端链接。因此,当点击" Mark Shipped"订单标记为自动发货。我想要做的是添加一个小弹出窗口"你确定吗?"当点击" Marked Shipped"链接,在实际标记订单已发货之前。然后,如果用户点击"是"将订单标记为已发货。任何帮助表示赞赏。感谢。

if ( __( 'No', 'wcvendors-pro' ) == $shipped ) { 
                        $row_actions['mark_shipped'] = array( 
                            'label'     => __( 'Mark Shipped', 'wcvendors-pro' ), 
                            'url'       => '?wcv_mark_shipped='.$order->get_order_number() 
                        ); 
                    } 

3 个答案:

答案 0 :(得分:0)

我通常使用jQuery,使用名为dialog的小部件。检查一下: http://jqueryui.com/dialog/

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Dialog - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
  $( function() {
    $( "#dialog" ).dialog();
  } );
  </script>
</head>
<body>

<div id="dialog" title="Basic dialog">
  <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>


</body>
</html>

答案 1 :(得分:0)

我不确定你是否只能通过PHP实现这一目标。除非你创建另一个页面只是为了询问用户是/否。

我相信正确的解决方案是将onclick事件添加到该按钮/链接,以便调用将加载弹出窗口的JS / jQuery函数。

答案 2 :(得分:0)

如果使用Bootstrap将使用模态(learn more)或使用jQuery对话框,您可以在客户端触发事件。

为了在Bootstrap中实现这一点,只需创建模态,然后如果付费,触发函数客户端,打开模态的函数可以这么简单:

&#13;
&#13;
function triggerPaidModal() {
  $('#modalID').modal('show');
}

function closePaidModal() {
  $('#modalID').modal('hide');
}
&#13;
&#13;
&#13;

如果您正在使用Bootstrap,它将成功地使用它,否则请尝试jQuery对话框,即here