///
//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 = '
";
}
}
$("#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 = ''
+ '';
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 += '
';
}
}
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+":";
var uints = GoodsGlobalSettings[GoodsMoneyUnits];
var nl=0;
if (uints != undefined) {
var us = eval(uints);
nl=us.length;
if (us.length > 0) {
for (var i = 0; i < us.length; i++) {
var sel = "";
select += '' + us[i].title + '(' + us[i].key + ')' + ' ';
}
}
else {
select += '人民币(CNY) ';
}
}
else {
select += '人民币(CNY) ';
}
select += ' ';
$(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 = '';
}
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;
}