javascript - 在所有浏览器中添加到购物车后显示弹出窗口
问题描述
我有一个 WooCommerce 网上商店,当人们单击“添加到购物车”时,我希望在其中出现一个弹出窗口。
我已经编写了一些代码,如下所示,它也可以正常工作。问题是它只适用于谷歌浏览器,而不是例如 Safari。
我确定问题是因为在 Safari 中单击添加到购物车时页面重新加载,但我该如何解决呢?
头文件.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>';
}
附加-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" );
});
});
解决方案
将产品添加到购物车后,您可以使用下面的 Woocommerce 触发器来触发弹出窗口。
jQuery(document).ready(function($){
$('body').on( 'added_to_cart', function(){
//your popup trigger code here;
});
});
推荐阅读
- node.js - 如何在 cors Dynamic Origin 中获取 IP 地址?
- django - 协程和 Django 点击劫持中间件
- android - 如何在android中以编程方式从View中获取原始文本ID?
- python - 替换回文字符串中的一个字符使其成为非回文 python
- php - 在php中将项目单独推送到关联数组
- tableau-api - 用计算字段忽略当前周
- jmeter - 即使出错也执行 JMeter 采样器
- ios - 以编程方式获取设备的 iOS 版本
- npgsql - 如何从 C# 代码运行 Postgresql 触发器 [web/windows 应用程序]
- python - 如何使用 Google Cloud Vision API 计算图像中的汽车数量?