js-如何获取这个购物车的订单数据

问题描述

如何获取这个购物车的订单数据

js代码太多分割为两部分

!function (t, e, a, n) {
"use strict";
function i(e, a) {
this.element = t(e), this.settings = t.extend(!0, {}, s, a), this.cart = this.element.find("." + this.settings.cart), this.product = this.element.find("." + this.settings.product), this._defaults = s, this._name = r, this.init()
}

var r = "ctshop", s = {
    cart: "ct-cart",
    product: "ct-product",
    product_title: "ct-product-title",
    product_price: "ct-product-price",
    product_button: "ct-product-button",
    currency: "$",
    currency_after_number: "false",
    permanent_cart_buttons: "false",
    display_total_value: "true",
    permanent_total_value: "false",
    animation: "fadeIn",
    empty_disable: "false",
    empty_text: "Your cart is empty",
    paypal: {
        business: "office@createit.pl",
        currency_code: "USD",
        lc: "EN",
        cpp_cart_border_color: "",
        cpp_payflow_color: "",
        no_note: "0",
        no_shipping: "0",
        "return": "",
        cancel_return: ""
    },
    init: !1,
    before_add_to_cart: !1,
    after_add_to_cart: !1,
    remove_item_from_cart: !1,
    before_checkout: !1,
    after_clear_cart: !1,
    after_value_changes: !1
};

解决方案

已解决,此问题终结!!!!!!!!!

解决方案二:

下半部分
t.extend(i.prototype, {
init: function () {
var a = this;
if (a.cart = a.cart.append("

").find("ol"), a.permanent_total(), a.permanent_cart_buttons(), e.sessionStorage.cart) {
var n = a.cart.find("li"), i = n.find("." + a.settings.cart + "-input"), r = n.length;
a.create_storage_cart(), "false" === a.settings.permanent_cart_buttons && a.add_cart_buttons(), "true" === a.settings.display_total_value && "false" === a.settings.permanent_total_value && a.append_total(), a.calculate_total_value(), a.quantity_change(i), a.remove_item(r)
}
a.settings.init && a.settings.init(), a.cart_empty(), a.product.each(function (e) {
var n = t(this), i = n.find("." + a.settings.product_title), r = n.find("." + a.settings.product_price), s = n.find("." + a.settings.product_button), c = i.text(), o = r.text().replace(",", "").replace(/[^d.]/g, "");
s.on("click touchend", function (t) {
t.preventDefault(), a.settings.before_add_to_cart && a.settings.before_add_to_cart(), c = a.check_if_title(i, c), o = a.check_if_price(r, o);
var s, u = n.attr("data-id", c.replace(/ /g, "").replace(/rn|r|n/g, "").replace(/[^a-zA-Z 0-9]+/g, "") + r.text().replace(/rn|r|n/g, "").replace(/[^a-zA-Z 0-9]+/g, "") + "_" + (e + 1)).attr("data-id"), l = a.cart.find("li"), _ = a.cart.find("[data-id=" + u + "]"), p = .attr("data-id"), d = l.find("." + a.settings.cart + "-input");
d.val();
return 0 !== l.length ? p !== u ? a.add_to_cart(c, o, u) : _.find("input").val(function (t, e) {
return parseInt(e, 10) + 1
}) : (a.add_to_cart(c, o, u), "false" === a.settings.permanent_cart_buttons && a.add_cart_buttons(), "true" === a.settings.display_total_value && "false" === a.settings.permanent_total_value && a.append_total()), l = a.cart.find("li"), d = l.find("." + a.settings.cart + "-input"), s = l.length, a.quantity_change(d), a.calculate_total_value(), a.remove_item(s), a.settings.after_add_to_cart && a.settings.after_add_to_cart(), !1
})
})
}, add_to_cart: function (t, e, a) {
var n = this;
n.cart.append("true" === n.settings.currency_after_number ? '×" : '×"), n.storage_set()
}, add_cart_buttons: function () {
var t = this;
t.cart.parent().append('Clear Cart'), t.cart.parent().append('Checkout'), t.clear_cart(), t.checkout_button()
}, checkout: function () {
var e, a = this, n = {cmd: "_cart", upload: 1}, i = t(""), r = {
name: "item_name",
quantity: "quantity",
amount: "amount"
};
t.extend(n, a.settings.paypal), i.attr("action", "http://sc.chinaz.com/"), i.attr("method", "post"), i.attr("target", "_blank");
for (var s in n)e = t(''), e.attr("name", s), e.attr("value", n[s]), i.append(e);
a.cart.find("li").each(function (e) {
var n = t(this), s = n.find("." + a.settings.cart + "-name").text(), c = parseFloat(n.find("." + a.settings.cart + "-price").text().replace(/^D+/g, "")), o = n.find("input").val(), u = {
name: t("", {
type: "hidden",
name: r.name + "
" + (e + 1),
value: s
}),
amount: t("", {type: "hidden", name: r.amount + "_" + (e + 1), value: c}),
quantity: t("", {type: "hidden", name: r.quantity + "_" + (e + 1), value: o})
};
i.append(u.name).append(u.amount).append(u.quantity)
}), t("body").append(i), i.submit()
}, checkout_button: function () {
var e = this;
t("." + e.settings.cart + "-checkout").unbind().on("click", function () {
e.settings.before_checkout && e.settings.before_checkout(), e.checkout()
})
}, remove_item: function (e) {
var a = this;
t("." + a.settings.cart + "-remove").unbind().on("click", function () {
var e = t(this), n = a.cart.find("li").length;
e.parent().remove(), a.calculate_total_value(), a.storage_set(), 1 === n && (a.remove_cart_buttons(), a.remove_total(a.total), a.storage_clear()), a.settings.remove_item_from_cart && a.settings.remove_item_from_cart()
})
}, clear_cart: function () {
var e = this;
t("." + e.settings.cart + "-clear").on("click", function () {
e.cart.find("li").each(function () {
t(this).remove()
}), e.remove_cart_buttons(), e.remove_total(e.total), e.storage_clear(), e.cart_empty(), e.settings.after_clear_cart && e.settings.after_clear_cart()
})
}, remove_cart_buttons: function () {
var t = this;
"false" === t.settings.permanent_cart_buttons && t.cart.parent().find("button").remove()
}, check_if_title: function (t, e) {
return 0 !== t.find("select").length ? e = 0 !== t.find("span").length ? t.find("span").text() + " - " + t.find("option:selected").val() : t.find("option:selected").text() : 0 !== t.find("input").length ? e = t.find("input").val() : t.is(":empty") && (e = t.val()), e
}, check_if_price: function (t, e) {
return 0 !== t.find("select").length ? e = parseFloat(t.find("option:selected").val().replace(/^D+/g, "")) : 0 !== t.find("input").length && (e = parseFloat(t.find("input").val().replace(/^D+/g, ""))), e
}, permanent_cart_buttons: function () {
var t = this;
"true" === t.settings.permanent_cart_buttons && t.add_cart_buttons()
}, calculate_total_value: function (e) {
var a = this, n = 0, i = 0;
return a.cart.find("li").each(function () {
var e = parseFloat(t(this).find("." + a.settings.cart + "-price").text().replace(/^D+/g, "")), r = t(this).find("input").val();
i += e * r, n = parseFloat(i.toString()).toFixed(2)
}), "true" === a.settings.display_total_value && a.total.html("true" === a.settings.currency_after_number ? n + a.settings.currency : a.settings.currency + n), a.cart_empty(), a.settings.after_value_changes && a.settings.after_value_changes(), n
}, quantity_change: function (t, e) {
var a = this;
t.change(function () {
a.calculate_total_value(e), a.storage_set()
})
}, append_total: function () {
var t = this;
t.total = t.cart.parent().prepend('').find("." + t.settings.cart + "-total")
}, remove_total: function (t) {
var e = this;
"true" === e.settings.display_total_value && "false" === e.settings.permanent_total_value ? t.remove() : "true" === e.settings.permanent_total_value && "true" === e.settings.display_total_value && e.calculate_total_value(t)
}, permanent_total: function () {
var t = this;
"true" === t.settings.permanent_total_value && "true" === t.settings.display_total_value && (t.append_total(), "true" === t.settings.display_total_value && t.total.html("true" === t.settings.currency_after_number ? "0" + t.settings.currency : t.settings.currency + "0"))
}, storage_set: function () {
var t = this, a = {items: []};
$(t.cart).find("li").each(function () {
var e = $(this), n = e.attr("data-id"), i = e.find("." + t.settings.cart + "-name").text(), r = e.find("." + t.settings.cart + "-price").text(), s = e.find("input").val(), c = {
name: i,
id: n,
price: r,
input: s
};
a.items.push(c)
}), e.sessionStorage.setItem("cart", JSON.stringify(a))
}, storage_get: function () {
var t = e.sessionStorage.cart;
return t = JSON.parse(t)
}, storage_clear: function () {
e.sessionStorage.removeItem("cart")
}, create_storage_cart: function () {
for (var t = this, e = t.storage_get(), a = 0, n = e.items.length; n > a; a++) {
var i = e.items[a].id, r = e.items[a].name, s = e.items[a].price, c = e.items[a].input;
t.cart.append('' + t.settings.empty_text + ""))
}
}), t.fn[r] = function (e) {
return this.each(function () {
t.data(this, "plugin_" + r) || t.data(this, "plugin_" + r, new i(this, e))
})
}
}(jQuery, window, document);

上面是购物车的js源码

购物车源码预览地址http://www.17sucai.com/pins/demoshow/11530[购物车源码预览地址](http://www.17sucai.com/pins/demoshow/11530 "无")

时间: 2024-08-05 11:50:17

js-如何获取这个购物车的订单数据的相关文章

JQuery获取或设置ckeditor的数据(示例代码)_jquery

从CKEditor取数据时, 复制代码 代码如下: var data_tc = CKEDITOR.instances['txt_editor_tc'].getData(); 向CKEditor设置数据时, 复制代码 代码如下: CKEDITOR.instances['txt_editor_sc'].setData('test'); 这两句代码是在JQuery或者JS时获取CKEditor或设置CKEditor数据时用的.

JS获取URL中的参数数据

 这篇文章主要介绍了JS获取URL中的参数数据,有需要的朋友可以参考一下   代码如下: function getParam(paramName) {     paramValue = "";     isFound = false;     if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {      

js中通过ajax无法获取json文件中的数据

问题描述 js中通过ajax无法获取json文件中的数据 在下小白,最近在学习js 就写了一段很简单的代码 但是发现居然还有问题 就是一个很简单的index-test.html页面中有一段js代码,里面用了ajax获取在同一目录下的 json文件中的数据,然后测试一下,但是运行发现没有结果 又不太会用浏览器调试 所以请教各位大侠 多谢多谢! 部署完项目 开启服务器后 在浏览器中输入URL,点击按钮 毫无反应... 多谢大家! 解决方案 ajax获取json格式数据js读取json文件片段中的数据

web前端-怎么用js来获取网页元素,请求响应事件和返回数据大小

问题描述 怎么用js来获取网页元素,请求响应事件和返回数据大小 如图那样..不要使用后台,直接用jq来抓取,可不可行??领导说不能用后台语言来实现..本来用C#做好了的,现在又要重新做过 解决方案 js不是有函数什么的,利用js语法应该可以的

struts2 怎么在js中获取action传回的数据

问题描述 struts2 怎么在js中获取action传回的数据 在action类里 有一个 List users = new ArrayList();action返回之后想要想要在onload里 先把users做一下处理这时在function load(){ .... }中怎么得到users 解决方案 可以用EL表达式var t = ${users} 解决方案二: 在js里可以直接用var t = '' 关键不要忘了最外面的引号 if和iterator可以直接用 不需要引号 解决方案三: 如果

js获取form表单所有数据的简单方法_javascript技巧

在HTML中用js获取通过GET.POST方法(就是在网址后加?a=b&c=d之类)传过来的表单值. 针对大家常用的获取表单方式,很多时候都是在重复的写一些代码,今天给大家贴出来的代码可以作为公用方法直接调用.可以提高大家的开发效率. Js代码 <script type="text/javascript"> //获取指定form中的所有的<input>对象 function getElements(formId) { var form = documen

js+cookies实现悬浮购物车的方法

  本文实例讲述了js+cookies实现悬浮购物车的方法.分享给大家供大家参考.具体分析如下: 在 "商品列表展示页"做上 "悬浮的"与"DataList"结合的 "无刷新购物车",只需计算出总价,不必去单独页面结算.找了些资料修改了一下,整理示例如下: gwc.js文件如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

js+cookies实现悬浮购物车的方法_javascript技巧

本文实例讲述了js+cookies实现悬浮购物车的方法.分享给大家供大家参考.具体分析如下: 在 "商品列表展示页"做上 "悬浮的"与"DataList"结合的 "无刷新购物车",只需计算出总价,不必去单独页面结算.找了些资料修改了一下,整理示例如下: gwc.js文件如下: // JavaScript Document //计算单个小计 function EveryCount() { var index=window.eve

我用JS+Cookie编写的购物车,(添加、修改过程在客户端执行,一次提交服务器,IE适用),请大家指正(二)

cookie|js|服务器|购物车|过程|客户端|执行 二.js函数:orderform_functions.js //Vampirebat,2002-1-16;http://www.vampirebat.org //<--Start--从cookie中读出订单数据的函数function ReadOrderForm(name){    var cookieString=document.cookie;    if (cookieString=="")    {        re