/// //var ShopCartCfg = {}; //var GoodsConfig = {}; //var ShowShopConfig = {}; function LoadGoodsForProducts() { LoadShopCart(false); $("input[name='productitem']").each(function () { var pid = $(this).val(); GoLoadGoods(pid, "#goodslist_" + pid); }); } ///加载购物车显示 function LoadShopCart(autoLoad) { CheckUserLogin(function (logined, url, uname) { if (logined == -1) { if (GoodsGlobalSettings.orderrequiredreg == undefined || GoodsGlobalSettings.orderrequiredreg == "1") { //未登录 if (autoLoad) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); ShowShopCartWithData(); } }); } else { ShowShopCart(); } } else { ShowShopCartWithData(); } } else { ShowShopCartWithData(); } }); } function ShowShopCartWithData() { Web960.Web.index.LoadShopCart( function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { ShowShopCart(); FillShopCart(rc.ObjResult); } else if(rc.Status==-2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); ShowShopCartWithData(); } }); } }); }); } function FillShopCart(o) { LoadedCart = true; $("#shopcartitemcount").html(o.length); var opt = ""; if (o.length > 0) { if (ShowShopConfig != undefined && ShowShopConfig.fillshopcart) { opt = ShowShopConfig.fillshopcart(o); } else { opt = '' + '' + '' + '' + '' + '' + ''; for (var i = 0; i < o.length; i++) { var oldprice = o[i].Price; var price = parseFloat(GetRealPriceByPreferent(o[i].Goods, o[i].Inventory.PreferentType, o[i].Inventory.PreferentInfo, o[i].Inventory.MoneyUnit, o[i].Inventory.Price)); opt += '' + '' + '' + '' + ''; } opt += "
' + rclng.plugin_goodsmanage_itemno + '' + rclng.plugin_goodsmanage_price + '' + rclng.plugin_goodsmanage_subtotal + '' + rclng.plugin_goodsmanage_quantity + ' 
' + o[i].CustomGoods_no + '' + GetSimpMoneyUnit(o[i].MoneyUnit) + '' + price.toFixed(2) + ' /' + o[i].Unit + '' + (o[i].Amount * price).toFixed(2) + '' + '' + ' ' + ' ' + '' + rclng.plugin_goodsmanage_removeitem + '
"; } } $("#shopcartitembox").html(opt); GetTotalPriceOfCart(1); if (ShowShopConfig!=undefined) { if (ShowShopConfig.aftershopcartfill) { ShowShopConfig.aftershopcartfill(o); } } } function LoadGoods(pd_id,conbox) { if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { LoadShopCart(false); GoLoadGoods(pd_id, conbox); } else { if (GoodsGlobalSettings[GoodsPriceNeedReg] == undefined || GoodsGlobalSettings[GoodsPriceNeedReg] == "0") { GoLoadGoods(pd_id, conbox); } else { CheckUserLogin(function (logined, url, uname) { if (logined == -1) { //未登录 } else { GoLoadGoods(pd_id, conbox); } }); } } } function GoLoadGoods(pd_id, conbox) { Web960.Web.index.LoadGoods(pd_id, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { InitGoodsHTML(rc.ObjResult, pd_id, conbox); } else { cb(rc.ClientMsg); } }); }); } function InitGoodsHTML(obj, pd_id, conbox) { conbox = (conbox == undefined ? "#GoodsListBox" : conbox); var html = ''; if (obj.length > 0) { if (typeof(GoodsConfig)!="undefined"&&GoodsConfig.inventoryitemhtml != undefined) { html = GoodsConfig.inventoryitemhtml(obj, pd_id); } else { html = '' + '' + '' + GetExtThHeader(obj[0].Goods_info) + '' +'' +'' +''; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += '' +''; } html += ''; for (var i = 0; i < obj.length; i++) { html += '' + obj[i].Goods_no + '' + GetExtTdValue(obj[i].Goods_info, obj[i].Inventores.length) html += GetGoodsInventoresItemHtml(obj[i].Inventores, obj[i].Goods_no, pd_id); } html += '
' + rclng.plugin_goodsmanage_itemno + '' + rclng.plugin_goodsmanage_store + '' + rclng.plugin_goodsmanage_qtyavail + '' + rclng.plugin_goodsmanage_unit + '' + rclng.plugin_goodsmanage_price + '' + rclng.plugin_goodsmanage_quantity + '' + rclng.plugin_goodsmanage_addtocart + '
'; } } if (html == '') { if (typeof (GoodsConfig) != "undefined" && GoodsConfig.whennogoods != undefined) { html= GoodsConfig.whennogoods(); } else { html = rclng.plugin_goodsmanage_nogoodsinfo } } $(conbox).html(html); if (typeof (GoodsConfig) != "undefined" && GoodsConfig.callback != undefined) { GoodsConfig.callback(); } } function GetGoodsInventorePrice(PreferentType, PreferentInfo, MoneyUnit) { var html = ""; if (GoodsGlobalSettings.preferentsetting != undefined) { var setting = eval('(' + GoodsGlobalSettings.preferentsetting + ');'); var preinfo = eval('('+PreferentInfo+');'); if (PreferentType == "1" && setting.suspendpromotion == "0") { //促销 html = '
促销 ' + preinfo.val + ' ' + (preinfo.premethod == "1" ? "折" : MoneyUnit); } else if (PreferentType == "2" && setting.SuspendPreferent == "0") { //优惠 for (var i = 0; i < preinfo.rolessetting.length; i++) { if (preinfo.rolessetting[i].visible == "all") { html += '
' + preinfo.rolessetting[i].rolename + ':' + preinfo.rolessetting[i].zk + (preinfo.premethod == "1" ? "折" : MoneyUnit); } else if (preinfo.rolessetting[i].visible == "self") { if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == preinfo.rolessetting[i].rolename) { html += '
' + preinfo.rolessetting[i].rolename + ':' + preinfo.rolessetting[i].zk + (preinfo.premethod == "1" ? "折" : MoneyUnit); } } } } } } else if (PreferentType == "0" && setting.SuspendPreferent == "0" && setting.enable=="1") { //默认优惠设置 for (var i = 0; i < setting.rolessetting.length; i++) { if (setting.rolessetting[i].visible == "all"){ html += '
' + setting.rolessetting[i].rolename + ':' + setting.rolessetting[i].zk + '折'; } else if (setting.rolessetting[i].visible == "self") { if (typeof(NowUserInfo) != "undefined") { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == setting.rolessetting[i].rolename) { html += '
' + setting.rolessetting[i].rolename + ':' + setting.rolessetting[i].zk + '折'; } } } } } } } return html; } function GetGoodsInventoresItemHtml(Inventores, Goods_no, pd_id) { var html = ' ' +' ' +' ' +' '; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += ' ' +' '; } html+=''; if (Inventores.length >0) { html = '' + Inventores[0].Placecode.split('|')[1] + '' +'' + Inventores[0].Amount + '' +'' + Inventores[0].Unit + '' + '' + '' + Inventores[0].Price + ' (' + Inventores[0].MoneyUnit + ')' + GetGoodsInventorePrice(Inventores[0].PreferentType, Inventores[0].PreferentInfo, Inventores[0].MoneyUnit) + ''; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += '' + ''; } html+=''; for (var j = 1; j < Inventores.length; j++) { html += '' + Inventores[j].Placecode.split('|')[1] + '' +'' + Inventores[j].Amount + '' +'' + Inventores[j].Unit + '' + '' + Inventores[j].Price + ' (' + Inventores[j].MoneyUnit + ')' + GetGoodsInventorePrice(Inventores[j].PreferentType, Inventores[j].PreferentInfo, Inventores[j].MoneyUnit) + ''; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += '' + ''; } html+=''; } } return html; } function changeGoodsInvcount(id, t) { var v = $("#" + id).val(); if (/^\d+$/.test(v)) { v = parseInt(v); } else { v = 1; } v = v + t; if (v < 1) { v = 1; } $("#" + id).val(v); } function GetGoodsTDRowspan(rowspan) { var rowh = ""; if (rowspan != undefined) { if (rowspan > 1) { rowh = " rowspan=\"" + rowspan + "\""; } } return rowh; } function GetExtThHeader(val, rowspan) { var obj = eval('(' + val + ');'); var rowh = GetGoodsTDRowspan(rowspan); var html = ""; for (var classname in obj) { if (GoodsExtConfig.classes[classname] != undefined) { for (var j = 0; j < GoodsExtConfig.classes[classname].columns.length; j++) { html += '' + GoodsExtConfig.classes[classname].columns[j].srctitle + ''; } } } return html; } function GetExtTdValue(val, rowspan) { var obj = eval('('+val+');'); var html = ""; var rowh = GetGoodsTDRowspan(rowspan); for (var classname in obj) { if (GoodsExtConfig.classes[classname] != undefined) { for (var j = 0; j < GoodsExtConfig.classes[classname].columns.length; j++) { html += ''; try { if (obj[classname][GoodsExtConfig.classes[classname].columns[j].key] != undefined) { html += obj[classname][GoodsExtConfig.classes[classname].columns[j].key]; } } catch (e) { } html += ''; } } } return html; } function AddToCart(invid, o, invobj, isintegral) { if (GoodsGlobalSettings.orderrequiredreg == undefined || GoodsGlobalSettings.orderrequiredreg == "1") { CheckUserLogin(function (logined, url, uname) { if (logined == -1) { //未登录 CloseShopCart(); ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); ShowShopCart(); DoAddToCart(invid, o, invobj, isintegral); } }); } else { DoAddToCart(invid, o, invobj, isintegral); } }); } else { DoAddToCart(invid, o, invobj, isintegral); } } function DoAddToCart(invid, o, invobj, isintegral) { var oldAmount = $("#GoodsInvAmount_" + invid).html(); var orgprice = $("#GoodsInvPrice_" + invid).html(); var price = $("#price_final_" + invid).html(); var unit = $("#GoodsInvUnit_" + invid).html(); var moneyunit = $("#GoodsMoneyUnit_" + invid).html(); var oj = $("#GoodsInv_" + invid); var orderAmount = oj.val(); var GoodsNo = oj.attr("GoodsNo"); var Pdid = oj.attr("Pdid"); var _isintegral = 0; if (isintegral != undefined && isintegral != null) { _isintegral = isintegral; } if (invobj != null) { orgprice = parseFloat(invobj.price.orgprice).toFixed(2); price = parseFloat(invobj.price.finalprice).toFixed(2); unit = invobj.inv.Unit; moneyunit = invobj.inv.MoneyUnit; orderAmount = invobj.ordernum + ""; GoodsNo = invobj.goodsno; Pdid = invobj.pd_id + ""; } Web960.Web.index.AddToCart(Pdid, orderAmount, ''+invid+'', unit, price, GoodsNo,moneyunit, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { if (ShowShopConfig != undefined) { if (ShowShopConfig.afteraddtocart != undefined) { ShowShopConfig.afteraddtocart(o); } else { alert(rc.ClientMsg); } } else { alert(rc.ClientMsg); } ShowShopCartWithData(); } else if (rc.Status == -2) { AddToCart(invid, o, invobj, isintegral); } else if (rc.Status == -1) { alert(rc.ClientMsg); } }); }); } var LoadedCart = false; var CartHTMLStyle = ''; var ShopItemAddImage = 'data:image/gif;base64,R0lGODlhEgANAJEDAJaTk66uru7u7v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wT' +'XBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLC' + 'AyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cm' + 'RmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY' + '29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9i' + 'ZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNzlGREVDQjVCNUUxMUU0QTNBM0JBRjJDQTRDRUNCRiIgeG1wTU06RG9jdW' + '1lbnRJRD0ieG1wLmRpZDoxNzlGREVDQzVCNUUxMUU0QTNBM0JBRjJDQTRDRUNCRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3' + 'OUZERUM5NUI1RTExRTRBM0EzQkFGMkNBNENFQ0JGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE3OUZERUNBNUI1RTExRTRBM0EzQkFGMkNBNENFQ0JGIi8+IDwvcm' + 'RmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva' + '2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh' + '3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFh' + 'UUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAwAsAAAAABIADQAAAiyMjze7IQ/jC2w4iQVtOe8bAR0FQuJYAqrqlc/ZYrBEdthnR5uVT1UCNFQGBQA7'; var ShopItemSubImage = 'data:image/gif;base64,R0lGODlhEgANAJEDAJaTk66uru7u7v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w' + 'TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ' + '1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucy' + 'MiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuY' + 'WRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29s' + 'PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMDU4QTk5NjVCNUUxMUU0OEY1MkU1MkQ5OERDMUIzRiIgeG1wTU0' + '6RG9jdW1lbnRJRD0ieG1wLmRpZDozMDU4QTk5NzVCNUUxMUU0OEY1MkU1MkQ5OERDMUIzRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaW' + 'lkOjMwNThBOTk0NUI1RTExRTQ4RjUyRTUyRDk4REMxQjNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMwNThBOTk1NUI1RTExRTQ4RjUyRTUyRDk4REMxQjNGIi8+I' + 'DwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397' + 'd3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fH' + 't6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaG' + 'RgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAwAsAAAAABIADQAAAimcHamrNyGinDEcSLOwT2uLeVQifuEEpOlElmPnStxZcrBr32L+MH5QAAA7'; var CartHTML = ''; function ShowShopCart() { if ($("#ShopCartBox").length == 0) { if (ShowShopConfig != undefined) { if (ShowShopConfig.defaultcss) { $("body").append(CartHTMLStyle + CartHTML); } else { $("body").append(CartHTML); } } else { $("body").append(CartHTMLStyle+CartHTML); } ShowShopCart(); } else { $("#ShopCartBox").show(); } } function CloseShopCart() { $("#ShopCartBox").hide(); } function ToggleCart() { if (!LoadedCart) { LoadShopCart(true) } else { if ($('#shopcartitembox').is(":hidden")) { $('#shopcartitembox').show(); $("#cartclosebtn").show(); } else { $('#shopcartitembox').hide(); $("#cartclosebtn").hide(); } } } function removeCartItem(o, cid) { Web960.Web.index.RemoveShopCartItem(cid,function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { ShowShopCartWithData(); } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); removeCartItem(o, cid); } }); } }); }); } function GetRealPriceByPreferent(goods,PreferentType, PreferentInfo, MoneyUnit, price) { var brandprice = price; if (GoodsGlobalSettings.preferentsetting != undefined ) { if (GoodsGlobalSettings.app_preferent_on == "1" ) { var setting = eval('(' + GoodsGlobalSettings.preferentsetting + ');'); var preinfo = eval('(' + PreferentInfo + ');'); var brand = $.trim(web960.utils.tools.getvalfromjson(goods.Goods_info, "{goodsinfo.brand}")); var brandset = setting["preferentsettingbybrand"];//品牌设置优惠 if (brandset != undefined && brand != "") { for (var x = 0; x < brandset.length; x++) { var tbrandset = brandset[x]; if (brand == tbrandset.brandname) { //默认品牌优惠设置 for (var i = 0; i < tbrandset.rolessetting.length; i++) { if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename != undefined && NowUserInfo.rolename != "") { if (NowUserInfo.rolename == tbrandset.rolessetting[i].rolename) { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * Price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } else { if (tbrandset.rolessetting[i].visible == "all") { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * Price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } } else { if (tbrandset.rolessetting[i].visible == "all") { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * Price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } } break; } } } if (PreferentType == "1" && setting.suspendpromotion == "0") { //促销 if (preinfo.premethod == "1") { price = price * parseFloat(preinfo.val); } else { price = parseFloat(preinfo.val); } //html = '
促销 ' + preinfo.val + ' ' + (preinfo.premethod == "1" ? "折" : MoneyUnit); } else if (PreferentType == "2" && setting.SuspendPreferent == "0") { //优惠 if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename == "") { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,2, preinfo, price); } } else { for (var j = 0; j < preinfo.rolessetting.length; j++) { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == preinfo.rolessetting[j].rolename) { if (preinfo.premethod == "1") { price = price * parseFloat(preinfo.rolessetting[j].zk); } else { price = parseFloat(preinfo.rolessetting[j].zk); } } } } } } } else if (PreferentType == "0" && setting.SuspendPreferent == "0" && setting.enable == "1") { //默认优惠设置 if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename == "") { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price); } } else { for (var j = 0; j < setting.rolessetting.length; j++) { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == setting.rolessetting[j].rolename) { if (preinfo.premethod == "2") { price = parseFloat(setting.rolessetting[j].zk); } else { price = price * parseFloat(setting.rolessetting[j].zk); } } } } } } else { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price); } } } } } if (brandprice > price) { return price; } else { return brandprice; } } function GetRealPriceByPre(price, id) { var brandprice = price; if (GoodsGlobalSettings.preferentsetting != undefined && typeof (ShopCartCfg) != "undefined") { if (GoodsGlobalSettings.app_preferent_on == "1" && ShopCartCfg.invos != undefined) { if (ShopCartCfg.invos.length > 0) { for (var i = 0; i < ShopCartCfg.invos.length; i++) { if (ShopCartCfg.invos[i].id == id) { var PreferentType = ShopCartCfg.invos[i].pretype; var setting = eval('(' + GoodsGlobalSettings.preferentsetting + ');'); var preinfo = eval('(' + ShopCartCfg.invos[i].preinfo + ');'); var goods = ShopCartCfg.goods["inv" + ShopCartCfg.invos[i].id]; var brand = $.trim(web960.utils.tools.getvalfromjson(goods.Goods_info, "{goodsinfo.brand}")); var brandset = setting["preferentsettingbybrand"];//品牌设置优惠 if (brandset != undefined && brand != "") { for (var x = 0; x < brandset.length; x++) { var tbrandset = brandset[x]; if (brand == tbrandset.brandname) { //默认品牌优惠设置 for (var i = 0; i < tbrandset.rolessetting.length; i++) { if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename != undefined && NowUserInfo.rolename != "") { if (NowUserInfo.rolename == tbrandset.rolessetting[i].rolename) { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * Price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } else { if (tbrandset.rolessetting[i].visible == "all") { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * Price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } } else { if (tbrandset.rolessetting[i].visible == "all") { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * Price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } } break; } } } if (PreferentType == "1" && setting.suspendpromotion == "0") { //促销 if (preinfo.premethod == "1") { price = price * parseFloat(preinfo.val); } else { price = parseFloat(preinfo.val); } } else if (PreferentType == "2" && setting.SuspendPreferent == "0") { //优惠 if (typeof (NowUserInfo) != "undefined") { for (var j = 0; j < preinfo.rolessetting.length; j++) { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == preinfo.rolessetting[j].rolename) { if (preinfo.premethod == "1") { price = price * parseFloat(preinfo.rolessetting[j].zk); } else { price = parseFloat(preinfo.rolessetting[j].zk); } } } } } } else if (PreferentType == "0" && setting.SuspendPreferent == "0" && setting.enable == "1") { //默认优惠设置 if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename == "") { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price); } } else { for (var j = 0; j < setting.rolessetting.length; j++) { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == setting.rolessetting[j].rolename) { if (preinfo.premethod == "2") { price = parseFloat(setting.rolessetting[j].zk); } else { price = price * parseFloat(setting.rolessetting[j].zk); } } } } } } else { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price); } } } } } } } } if (brandprice > price) { return price; } else { return brandprice; } } ///------------------ function changeOrderAmount(id, p,typeid) { var od = parseInt($("#OitemAmount_" + id).val()); var newv = od + p; newv = newv < 1 ? 1 : newv; var price = parseFloat($("#OitemPrice_" + id).html()); price = GetRealPriceByPre(price, id); var unit = $("#OitemUnit_" + id).html(); var moneyunit = $("#OitemMoneyUnit_" + id).html(); Web960.Web.index.EditShopCart(id, newv.toString(),unit,price.toString(),moneyunit, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { var sid = price * newv; $("#OitemAmount_" + id).val(newv); $("#OitemSum_" + id).html(sid.toFixed(2)); GetTotalPriceOfCart(typeid); } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); removeCartItem(o, cid); } }); } }); }); } function RecountPrice(id,typeid) { changeOrderAmount(id, 0, typeid); } function InitExchangeRate(cfg) { var select = rclng.plugin_goodsmanage_moneyselttment+":'; $(cfg.conel).html(select); if (nl > 1) { $(cfg.conel).show(); } else { $(cfg.conel).hide(); } cfg.callback(); } function ExchangeRateSelectChange() { GetTotalPriceOfCart(); } function MoneyExchange(sum, unit, aimunit) { if (unit == aimunit) { return sum; } else { var jsonk = unit + '_' + aimunit; if (unit > aimunit) { jsonk = aimunit + '_' + unit; } var rate = eval('(' + GoodsGlobalSettings[GoodsExchangeRate] + ');'); sum = sum * parseFloat(rate[jsonk][aimunit]) / parseFloat(rate[jsonk][unit]); return sum; } } function GetTotalPriceOfCart(t) { if (t==undefined) { var totalsum = 0; if ($(".OitemSum").length == 0) { $("#shopcartNeedInfo,#shopcartRemarkinfo,#shopcartKPinfo,#shopcartCtrlbox,#shopcartpaymethod").hide(); $(".cahrhjmoney").html(totalsum.toFixed(2)); if (typeof (ShopCartCfg) != "undefined" && ShopCartCfg.oncartempty != undefined) { ShopCartCfg.oncartempty(); } else { $("#shopCarttable").html('
' + rclng.plugin_goodsmanage_shoppingcartisempty + '
'); } } else { $("#shopcartNeedInfo,#shopcartRemarkinfo,#shopcartKPinfo,#shopcartCtrlbox,#shopcartpaymethod").show(); if ($("#exchageratebox").html() == "") { InitExchangeRate({ conel: "#exchageratebox", fel: ".oitemmoneyunit", callback: function () { GetTotalPriceOfCart(t); } }); } else { var exchange = $("#ExchangeRateSelect").val(); $(".OitemSum", $("input[name='item']").parent().parent()).each(function () { var sum = parseFloat($(this).html()); var moneyunit = $(this).attr("moneyunit"); sum = MoneyExchange(sum, moneyunit, exchange); totalsum += sum; }); //如果有税率 if (GoodsGlobalSettings.app_taxrate_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.taxrate != undefined) { ShopCartCfg.taxrate(totalsum); } var rateel = $(".salestaxmoney"); var ratemoney = 0; if (rateel.length != 0) { if (rateel.html() != "") { ratemoney = parseFloat(rateel.html()); } } if (GoodsGlobalSettings.app_yunfei_on=="1"&&typeof(ShopCartCfg) != "undefined" && ShopCartCfg.yunfei != undefined) { ShopCartCfg.yunfei(totalsum, function (totalyunfei) { $(".cahrhjmoney").html(totalsum.toFixed(2)); totalsum = parseFloat(totalsum) + parseFloat(totalyunfei) + parseFloat(ratemoney); $(".ordertotalmoney").html(totalsum.toFixed(2)); }); } else { totalsum = totalsum + ratemoney; $(".cahrhjmoney").html(totalsum.toFixed(2)); $(".ordertotalmoney").html(totalsum.toFixed(2)); } $(".simpmoneyunit").html(GetSimpMoneyUnit(exchange)); } } } else { var totalsum = 0; if ($(".OitemSum").length == 0) { $(".shoptotalmoney").html(""); } else { $(".OitemSum").each(function () { var sum = parseFloat($(this).html()); totalsum += sum; }); $(".shoptotalmoney").html("总计:"+totalsum.toFixed(2)+" "); } } } function DelCartItem(id) { if (confirm(rclng.plugin_goodsmanage_suretodel)) { doDelCartItem(id); } } function doBlukDelCartItem(ids, callback) { Web960.Web.index.BlukRemoveShopCartItem(ids, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { if (callback != null) { callback(); } } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); DelCartItem(id); } }); } }); }); } function doDelCartItem(id,typeid) { Web960.Web.index.RemoveShopCartItem(id, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { window.location.reload(); if ($("#trosci_" + id).length == 1) { $("#trosci_" + id).remove(); } else { $("#OitemAmount_" + id).parent().parent().remove(); } GetTotalPriceOfCart(typeid); } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); DelCartItem(id); } }); } }); }); } function deleteCartItem(name, callback) { if (confirm(rclng.plugin_goodsmanage_suretodelselecteditems)) { var ids = getSelectedArrayVal(name); var a = [] for (var i = 0; i < ids.length; i++) { a.push(parseInt(ids[i])); } doBlukDelCartItem(a, callback); } } function InitShopCartForm() { InitFormVerify({ el: '.usercenterright' }); } function VerifyOrderAccountInfoChoose(callback) { var re = {}; var r = GetAccountInfoArray(); for (var i = 0; i < r.length; i++) { if (GoodsGlobalSettings[r[i].savekey] != "") { if ($("input[name='acntckd" + r[i].savekey + "']:checked").length == 0) { alert(GetLangTxt(rclng.alertrequired, [{ title: "title", text: r[i].title }])); return false; } else { var idx = parseInt($("input[name='acntckd" + r[i].savekey + "']:checked").eq(0).attr("idx")); re[r[i].jsonparm] = JSON2.stringify(r[i].val[idx]); } } } callback(re); } function saveOrder(callback) { VerifyOrderAccountInfoChoose(function (returndata) { VerifyFormData({ el: '.goodchatinfobox' }, function (postdata, extdata) { // alert(JSON.stringify(postdata) + "\n" + JSON.stringify(extdata)); selectItemAll(true, 'item'); var idstr = getSelectedValue("item"); var totalMoney = $(".cahrhjmoney").html(); var moneyUnit = $("#ExchangeRateSelect").val(); var ordererinfo = returndata.ordererinfo; var billinfo = returndata.billinfo; var consigneeinfo = returndata.consigneeinfo; var invoiceinfo = returndata.invoiceinfo; var yunfei = $(".yunfeimoney").html(); var tax = $(".salestaxmoney").html(); var paymethod = $("input[name='paymethod']:checked").val(); Web960.Web.index.SaveOrder(idstr, totalMoney, moneyUnit, JSON2.stringify(postdata), ordererinfo, billinfo, consigneeinfo, invoiceinfo, yunfei, tax,paymethod, function (res) { AjaxReturn(res, function () { var rc = res.value; if (rc.Status == 1) { if (callback != undefined) { callback(rc, paymethod); } else { $(".usercenterright").hide().after('
' + rclng.plugin_goodsmanage_ordersubmitsuccess + '
'); } } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); saveOrder(callback); } }); } }); }); }); }); } function InitShopCartOrderAccountInfo() { var r = GetAccountInfoArray(); for (var i = 0; i < r.length; i++) { if (GoodsGlobalSettings[r[i].savekey] != "") { eval('var cfg=' + r[i].savekey + '_Cfg;'); InitOrderAccountInfoHTML(r[i], cfg); } } } function InitOrderAccountInfoHTML(ro, cfg,nodefdeflast) { var vobj = ro.val; var savekey = ro.savekey; var r = ""; if (vobj.length > 0) { r = '
    '; var havedefopt = false; for (var i = 0; i < vobj.length; i++) { var defopt = ""; var defckd = ""; var selcls = ""; var deflireplace = ""; var defckreplace = ""; if (nodefdeflast != undefined && nodefdeflast==1) { if ((i+1) == vobj.length) { defckreplace = "{defckreplace}"; deflireplace = "{deflireplace}"; } } else { if (i == 0) { defckreplace = "{defckreplace}"; deflireplace = "{deflireplace}"; } } if (vobj[i].defaultoption != undefined && vobj[i].defaultoption == "1") { defopt = "[" + rclng.defaultoption + "]"; if (nodefdeflast == undefined || nodefdeflast == 0) { havedefopt = true; defckd = " checked=\"checked\" "; selcls = " class=\"selon\" "; } } r += '' + rclng.edit + ''; r += ''; } if (havedefopt) { r = r.replace("{defckreplace}", ""); r = r.replace("{deflireplace}", ""); } else { r = r.replace("{defckreplace}", " checked=\"checked\" "); r = r.replace("{deflireplace}", " class=\"selon\" "); } r += '
  • ' + rclng.addnew + '
  • '; r += '
'; } else { r = '
' + GetLangTxt(rclng.plugin_goodsmanage_notfillorderaccountinfo, [{ title: "title", text: ro.title }, { title: "button", text: rclng.addnew }]) + '
'; r += ''; } $(".InfoHTMLBox[reftype='" + savekey + "']").html(r); } function OrderAccountInfoSelected(o) { var name = $(o).attr("name"); $("input[name='" + name + "']").attr("checked", false); $(o).attr("checked", true); $(".selon", $(o).parent().parent().parent()).removeClass("selon"); $(o).parent().parent().addClass("selon"); if (name == 'acntckdplugin_goodsmanage_consigneeform') { if ((GoodsGlobalSettings.app_yunfei_on == "1" && typeof (ShopCartCfg) != 'undefined' && ShopCartCfg.yunfei != undefined) || (GoodsGlobalSettings.app_taxrate_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.taxrate != undefined)) { GetTotalPriceOfCart(); } } } function AddNewOrderAccontInfo(savekey) { $(".forminfo[reftype='" + savekey + "']").toggle(); } function EditOrderAccountInfo(i, savekey) { $("input[type='button'][savekey='" + savekey + "']").val(rclng.edit).attr("editkey", i); eval('var ovl =' + savekey + '_ValCfg;'); var ov = ovl.val; for (ix in ov[i]) { var classname = ix; for (im in ov[i][ix]) { $("input[classname='" + classname + "'][relkey='" + im + "'],textarea[classname='" + classname + "'][relkey='" + im + "'],select[classname='" + classname + "'][relkey='" + im + "']", $(".forminfo[reftype='" + savekey + "']")).val(ov[i][ix][im]); $("span[classname = '" + classname + "'][relkey = '" + im + "'][addresstype]").each(function () { var v = ov[i][ix][im]; var areacode = ""; var areastr = ""; if (v.indexOf('|') != -1) { var pl = v.split('|'); areacode = pl[0]; areastr = pl[1]; } else { areastr = v; } $(this).attr("areacode", areacode).attr("areatitle", areastr); $(this).empty(); InitExtAddress(); }); $("span[classname = '" + classname + "'][relkey = '" + im + "'][countrytype]").each(function () { var v = ov[i][ix][im]; var areacode = ""; var areastr = ""; if (v.indexOf('|') != -1) { var pl = v.split('|'); areacode = pl[0]; areastr = pl[1]; } else { areastr = v; } $(this).attr("countrytitle", areacode).attr("countrycode", areastr); $(this).empty(); InitExtCountry(); }); } } if (ov[i].defaultoption != undefined && ov[i].defaultoption == "1") { $(".forminfo[reftype='" + savekey + "'] input[data-ref='defaultoption']").attr("checked", true); } else { $(".forminfo[reftype='" + savekey + "'] input[data-ref='defaultoption']").attr("checked", false); } $(".forminfo[reftype='" + savekey + "'] select[onchange]").change(); $(".forminfo[reftype='" + savekey + "']").show(); } function InitInventoryDisplay(set) { var dset = eval('(' + set.PreferentInfo + ');'); var r = set.Amount; var globalset = {}; if (GoodsGlobalSettings["stockseting"] != undefined) { globalset = eval('(' + GoodsGlobalSettings["stockseting"] + ');'); } var useglobal = false; if (globalset["useglobalset"] != undefined && globalset["useglobalset"] == "1") { useglobal = true; } var globalset = function () { if (GoodsGlobalSettings["stockseting"] != undefined) { var glset = eval('(' + GoodsGlobalSettings["stockseting"] + ');'); if (glset["stockdisplay"] == "01") { r = glset["stockcontent"]; } else if (glset["stockdisplay"] == "02") { var items = glset["stockcontent"]; var floatAmount = parseFloat(set.Amount); for (var i = 0; i < items.length; i++) { var floatValue = parseFloat(items[i]["value"]); var sque = '(' + floatAmount + ' ' + (items[i].symbol == "=" ? "==" : items[i].symbol) + ' ' + floatValue + ');'; var able = eval(sque); if (able) { if (items[i].type == "02") { r = items[i].content; } break; } } } } }; if (useglobal) { globalset(); } else { if (dset["stockseting"] != undefined) { var sset; if (typeof (dset["stockseting"]) == "string") { sset = eval('(' + dset["stockseting"] + ');'); } else { sset = dset["stockseting"]; } var stockdisplay = sset["stockdisplay"]; if (stockdisplay == "00") { //使用系统全局设置 globalset(); } else { var items = sset["stockcontent"]; var floatAmount = parseFloat(set.Amount); for (var i = 0; i < items.length; i++) { var floatValue = parseFloat(items[i]["value"]); var sque = '(' + floatAmount + ' ' + (items[i].symbol == "=" ? "==" : items[i].symbol) + ' ' + floatValue + ');'; var able = eval(sque); if (able) { if (items[i].type == "02") { r = items[i].content; } break; } } } } else { globalset(); } } return r; } function SaveInfo(o,savekey) { VerifyFormData({ el: ".forminfo[reftype='" + savekey + "']" }, function (postdata, extstr, extjson) { eval('var ovl =' + savekey + '_ValCfg;'); var ov = ovl.val; extjson = $.extend(postdata, extjson); if (extjson.defaultoption != undefined && extjson.defaultoption == "1") { for (var k = 0; k < ov.length; k++) { ov[k]["defaultoption"] = "0"; } } else { extjson.defaultoption = "0"; } if ($("input[type='button'][savekey='" + savekey + "']").val() == rclng.edit) { var idx = $("input[type='button'][savekey='" + savekey + "']").attr("editkey"); if (idx != "-1" && idx != "") { var i = parseInt(idx); // ov[i] = extjson; $.extend(ov[i], extjson); } } else { ov.push(extjson); } var save = function () { extdata = JSON2.stringify(ov); var saveplu = $(o).attr("refplu"); Web960.Web.index.UpdateUserComment("", saveplu, savekey, extdata, function (res) { AjaxReturn(res, function () { var rv = res.value; if (rv.Status == "1") { ClearFormData({ el: ".forminfo[reftype='" + savekey + "']" }, function () { eval(savekey + '_ValCfg.val=ov;'); eval('var tv=' + savekey + '_ValCfg;'); eval('var cfg=' + savekey + '_Cfg;'); $("input[type='button'][savekey='" + savekey + "']").val(rclng.addnew).attr("editkey", ""); InitOrderAccountInfoHTML(tv, cfg, 1); $(".forminfo[reftype='" + savekey + "']").hide(); GetTotalPriceOfCart(); }); } alert(rv.ClientMsg); }); }); }; var FGuid = function (i) { if (i < ov.length) { if (ov[i].id == undefined) { //需要获取一个guid Guid(function (guid) { ov[i]["id"] = guid; FGuid(i + 1); }); } else { FGuid(i + 1); } } else { save(); } } FGuid(0); }); } function GetYunFeiProInfo(ov) { var v = ""; if (GoodsGlobalSettings.yunfeisetting != undefined) { var set = eval('(' + GoodsGlobalSettings.yunfeisetting + ');'); if (set.yunfeicity_extkey != undefined) { if (set.yunfeicity_extkey != "") { var params = set.yunfeicity_extkey.split('.'); var mmx; for (var i = 0; i < params.length; i++) { ov = ov[params[i]]; } if (ov != undefined && ov != null && ov != "") { v = ov; } } } } return v; }