【发布时间】: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