簡體   English   中英

在所有瀏覽器中添加到購物車后顯示彈出窗口

[英]Show popup after add-to-cart in all browsers

我有一個 WooCommerce 網上商店,當人們點擊“添加到購物車”時,我希望在其中顯示一個彈出窗口。

我寫了一些如下所示的代碼,它也可以正常工作。 問題是它只適用於谷歌瀏覽器,而不是例如 Safari。

我確定問題是因為在 Safari 中單擊“添加到購物車”時頁面會重新加載,但我該如何解決?

頭文件

        if (!wp_is_mobile()) {
            echo '<div class="additional-popup">';
            echo '<div class="popup-top">';
                echo '<h3>Added to cart <i class="far fa-check-circle"></i></h3>';
                echo '<div class="additional-btns">';
                    echo '<span class="additional-btn continue">Continue shopping</span>';
                    echo '<a href="" class="additional-btn go-cart">Go to cart</a>';
                echo '</div>';
            echo '</div>';
            echo '<div class="popup-bottom">';
                echo '<h4>Others saw too ...</h4>';
                echo do_shortcode('[products limit="3" columns="3" orderby="rand"]');
            echo '</div>';
        echo '</div>';
        }
    

附加銷售.js

$(document).ready(function(){

  $( ".single_add_to_cart_button" ).click(function() {
    $( ".additional-popup" ).addClass( "show" );
    $( "body" ).addClass( "stocked" );
  });

  $( ".continue" ).click(function() {
    $( ".additional-popup" ).removeClass( "show" );
    $( "body" ).removeClass( "stocked" );
  });

});

    

在將產品添加到購物車后,您可以使用下面的 Woocommerce 觸發器來觸發您的彈出窗口。

jQuery(document).ready(function($){
    $('body').on( 'added_to_cart', function(){
        //your popup trigger code here;
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM