问题标签 [simplecart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
131 浏览

javascript - 在 simplecart 中添加项目时,输入字段“type=number”为空时发出警报

我试图在 simplecart 中的项目上添加错误参数时收到警报。当该字段为空或低于 400 或高于 500 时。

一切正常,但当字段为空时不会发出警报。

html:

JavaScript:

0 投票
1 回答
314 浏览

javascript - javascript、simplecart.js 和对象使用

伙计们,我遇到了提到的插件,但出于某些原因,如果我这样做:

然后我尝试使用 myCart.add() 函数,例如我得到一个“TypeError:myCart.add 不是函数”:

请注意:如果我这样做:

在调用 add 函数之前,我得到的对象返回得很好。对此有任何想法吗?顺便说一句,这个项目还活着吗?

0 投票
1 回答
607 浏览

javascript - SimpleCart.js - 向对象添加运输信息

我正在将 SimpleCart.js ( http://simplecartjs.org/ ) 集成到一个小项目中。我想看看是否可以将运输信息实际添加到 SimpleCart 对象中。

我从现有用户帐户中获取运输信息,其中包含:

shipId、ship_first、ship_last、ship_street、ship_city、ship_state、ship_zip、ship_phone

我在文档中看到我可以扩展 SimpleCart.js 对象(http://simplecartjs.org/documentation/simplecart-extend)。所以目前我正在这样做:

在我的 HTML 标记中:

我的 javascript 看起来像这样:

此代码在此页面上有效,但是当我浏览到另一个页面时,运输属性似乎丢失了。我基本上会在每个页面上检查是否设置了送货,如果没有,我会显示设置送货地址的链接。

我将如何“永久”扩展对象?

0 投票
3 回答
241 浏览

java - NumberFormatException 在 java servlet 中的数组中获取 simplecart 项目、数量、价格和总计

我已经在我的项目中实现了 simplecart。

单击结帐按钮后,它转到了我不想要的 PayPal。所以我将 simplecart.js 文件中的操作 URL 更改为指向我的 servlet

它调用了 servlet,但我在我的 servlet 中得到了 NumberFormatException

小服务程序

堆栈跟踪

0 投票
1 回答
980 浏览

java - 如何绕过贝宝结帐并使用 servlet 在 javamail 中通过电子邮件发送 simplecart 详细信息?

我在我的项目中实现了 simpleCart。

我想要这样一个解决方案,每当我点击结帐时,simpleCart 内容应该被发送到一个 servlet,servlet 使用 java 中的 javamail 类将其作为电子邮件发送,而不是去 paypal

我用谷歌搜索了这个查询,但我找到的解决方案是针对 PHP 的,我不熟悉 PHP。

任何知道如何使用java的人请分享。

0 投票
1 回答
1025 浏览

javascript - AngularJS + simpleCart 问题在添加项目之前显示购物车内容

我已经在我的 AngularJS 应用程序中引入了 simpleCart。

我遇到的问题是,当我单击“添加到购物车”按钮时,我只能看到购物车内容。

重现问题的步骤:

  1. 打开:http ://plnkr.co/edit/omUfQDTJbzPi1ykzPJ9o?p=preview
  2. 单击查看产品超链接
  3. 单击“添加到购物车”几次。
  4. 刷新浏览器。
  5. 单击查看产品超链接
  6. 请注意,您看不到购物车中的商品 ''
  7. 点击加入购物车
  8. 请注意,购物车现在显示更新的值

如果我将 Angular 从我的应用程序中取出,购物车和商品将始终按预期显示。

Angular 是否对可见性做了一些事情?

索引.html:

产品.html:

0 投票
2 回答
1106 浏览

jquery - 限制可以添加到购物车的商品数量 - simpleCart

试图将允许添加的商品总数限制为 4,此功能第一次发出警报,但仍将商品添加到购物车。

0 投票
1 回答
232 浏览

javascript - 更新总成本的功能不起作用

我正在使用 simpleCart.js 构建一个简单的购物车。

我已经能够展示商品,将它们添加到我的购物篮并结帐。但是,我正在尝试添加一个下拉列表以允许用户选择一个国家来确定运费。

Plunker:http ://plnkr.co/edit/aB6JLxmYcPpWR4IsUqEZ?p=preview

我添加了以下内容select,但是如何将其连接到 simpleCart.js?我相信需要调用 Update():

JS:

0 投票
1 回答
1011 浏览

javascript - simpleCart.js - 使用 beforeAdd() 调用购物车中单个商品的数量;

我已经搜索了 simpleCart 文档,在这里找到了 github 页面,并在这里广泛地找到了一个应该是一个简单问题的答案:

我需要获取购物车中单个商品的数量,因此我可以对照包含最大数量的自定义属性以及添加商品时发送到购物车的数量来检查它。

simpleCart.quantity(); 给我购物车中所有物品的总数,与 simpleCart.item.quantity(); 相同。同时, item.get('quantity') 给了我发送到购物车的金额,这是我需要但不是我正在寻找的价值。

这是上下文的相关代码

我知道这个网站上存在这个确切的问题,但没有收到任何回复。请问有人可以帮我吗?

0 投票
1 回答
464 浏览

javascript - 跨不同页面显示 SimpleCart 数据

我正在编写的网站有一个小问题,希望得到任何人的帮助。

我在一个网站上实现了一个 simpleCart,购买过程非常简单。

我想做的是让用户进入一个页面,他可以在其中填写表格,然后进行结帐。(我不希望用户创建一个帐户和一切只是为了购买一件物品)

但我似乎无法将 simplecart 值推送到其他页面(我只需要总价)。

我尝试的是以下内容:

  • 在 PHP 会话中存储总价
  • 在 Javascript Cookie 中存储总价
  • 在 simplecart 上创建新的结帐事件,以将用户重定向到自定义页面,他可以在其中填写表格,然后真正结帐。

我对所有这些都没有运气,我将不胜感激任何想法或帮助。

这是我已经尝试过的一些代码:可以通过添加来显示简单的购物车总数:或(javas)this.returnFormattedPrice(tempItem.getValue('price'))

首先,我尝试将输出存储在 php 会话中:

在第 1 页:

<?php session_start(); $_SESSION['variable_name'] = '<div class="simpleCart_total"></div>'; ?> 在第 2 页:

<?php session_start(); echo $_SESSION['variable_name']; ?>

其次,我尝试使用 javas cookie:

这是脚本代码:

function getCookie(NameOfCookie) {

if (document.cookie.length > 0) {

begin = document.cookie.indexOf(NameOfCookie+"="); if (begin != -1) {

begin += NameOfCookie.length+1; end = document.cookie.indexOf(";", begin); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(begin, end)); } } return null;

}

function setCookie(NameOfCookie, value, expiredays) {

var ExpireDate = new Date (); ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()); }

function delCookie (NameOfCookie) {

if (getCookie(NameOfCookie)) { document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } `

在第 1 页上,我将设置 cookie,在第 2 页上,我将阅读它,但同时设置它: <div class="simpleCart_total"></div> 或(javas)this.returnFormattedPrice(tempItem.getValue('price') )

没用(它不会存储总价)

因此,如果有人有更简单的方法,我将不胜感激。

提前致谢

艾哈迈德