【问题标题】:Show popup after add-to-cart in all browsers在所有浏览器中添加到购物车后显示弹出窗口
【发布时间】:2021-02-22 04:29:07
【问题描述】:

我有一个 WooCommerce 网上商店,我希望在人们点击“添加到购物车”时出现一个弹出窗口。

我已经编写了一些代码,如下所示,它也可以正常工作。问题是它只适用于谷歌浏览器,而不是例如。野生动物园。

我确定问题是因为在 Safari 中单击添加到购物车时页面重新加载,但我该如何解决呢?

header.php

        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>';
        }
    

additional-sales.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" );
  });

});

    

【问题讨论】:

    标签: javascript php ajax woocommerce


    【解决方案1】:

    在将产品添加到购物车后,您可以使用下面 Woocommerce 的触发器来触发弹出窗口。

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

    【讨论】:

    • 您好,感谢您的回复。我尝试在有和没有点击功能的情况下输入下面的代码,但无法使其工作......:-/jQuery(document).ready(function($){ $('body').on( 'added_to_cart', 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 > 设置 > 产品部分吗?此处必须选择“启用存档上的 AJAX 添加到购物车按钮”。
    • 是的。如果我两次或多次单击“添加到购物车”按钮,它就可以完美运行。第一次重新加载页面。
    • 你在哪里注入了这个javascript?确保它被注入到页脚部分,而不是页眉
    • 你的评论让我想到了一些事情......我已经在我的网站上安装了 WP Rocket,所以当我在我的 URL 后添加“?nowprocket”时,它应该可以正常工作。 :-D 现在我的问题是另一个...我已经排除了该文件的优化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2013-05-02
    相关资源
    最近更新 更多