首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当特定的产品变化(例如免费)添加到购物车中时,如何显示弹出?

当特定的产品变化(例如免费)添加到购物车中时,如何显示弹出?
EN

Stack Overflow用户
提问于 2017-08-31 23:02:32
回答 1查看 1.6K关注 0票数 0

我希望有人能帮我,因为我还没有找到任何相关的谷歌或堆栈溢出搜索引擎(除非我做了一些非常愚蠢的我的搜索词)!

我有一个基于Woocommerce的网站,提供许多不同格式和价格结构的产品。

例如,产品有以下变化:物理/数字(免费)/数字(付费)

当免费的简单产品和/或免费的产品加入到购物车中时,有人能指出正确的方向来显示一个通用弹出(提示捐赠)吗?

另一个愿望是,只有当购物车中没有付费物品时,才会出现这种情况。

希望这是有意义的-任何帮助非常感谢-请澄清,如果需要,这是一个漫长的一天!

-)谢谢!

边缘

EN

回答 1

Stack Overflow用户

发布于 2017-08-31 23:19:31

实际上,我就是这样处理这个问题的:

步骤1:安装JavaScript插件(如https://www.ostraining.com/blog/wordpress/custom-js/ )

步骤2:转到Wordpress站点的代码编辑器

步骤3:打开/编辑模板选项

步骤4:用PHP编写一个函数来检查您的“购物车”,并调用JavaScript函数来比较您的购物车中的项目

步骤5:转到前面安装的JavaScript插件,并编写这个JavaScript函数来比较购物车中的项目,并向用户弹出一条消息(警报对话框)。

如果您想知道如何使用JavaScript比较项,假设项存储在数组中,那么请查看以下方法:https://stackoverflow.com/a/11092338/4190159

要弹出警报/消息对话框,您可以尝试如下:popup.asp

要比较并弹出警报的JavaScript示例:

代码语言:javascript
代码运行次数:0
运行
复制
var allItems = ["PaidItem1", "FreeItem1", "PaidItem2"];
var paidItems = ["PaidItem1", "PaidItem2"];
var item;

for (var i=0; i < paidItems.length; i++) {
  item = paidItems[i];
  if (allItems.indexOf(item) >= 0) {
alert("This is a paid item");
  } else {
alert("This is a free item");
  }
}​

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45991235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档