').appendTo(gift);
}
}
}
},
RenderMiniCart: function (result, isRender, checklist) {
//初始化迷你购物车
if (!isRender) {
var myCar = $('.myCart');
var rel_cont = myCar.find('.rel-cont');
rel_cont.empty();
}
//非组合商品
var list;
var nonMultiMainItemList = Enumerable.From(result.list)
.Where(function (x) { return x.full_act_type == "" || x.full_act_type == null; })
.ToArray();
//非满减
if (nonMultiMainItemList != null &&
nonMultiMainItemList.length > 0) {
for (var i = 0 ; i < nonMultiMainItemList.length; i++) {
list = nonMultiMainItemList[i];
if (list.goods != null) {
//普通
for (var j = 0; j < list.goods.length; j++) {
if (list.goods[j].item_type != "2") {
for (var h = 0; h < list.goods[j].goods_list.length; h++) {
HSMiniCart.RenderNomal(list, list.goods[j].goods_list[h], isRender,checklist);
}
}
}
//任选
var rSelectList = Enumerable.From(list.goods)
.Where(function (x) { return x.item_type == "2" })
.ToArray();
for (var h = 0; h < rSelectList.length; h++) {
HSMiniCart.RenderSelectActContent(list, rSelectList[h].goods_list, 1, isRender,checklist);
}
}
}
}
//满免
var giveList = Enumerable.From(result.list)
.Where(function (x) { return x.full_act_type == "12"; })
.ToArray();
var k = 0;
if (giveList != null && giveList.length > 0) {
for (var i = 0; i < giveList.length; i++) {
list = giveList[i];
if (list.goods != null) {
k = 0;
for (var j = 0; j < list.goods.length; j++) {
for (var pIndex = 0; pIndex < list.goods[j].goods_list.length; pIndex++) {
HSMiniCart.RenderGive(list, list.goods[j].goods_list[pIndex], k,isRender,checklist);
k = k + 1;
}
}
}
}
}
//满减
var multiMainItemList = Enumerable.From(result.list)
.Where(function (x) { return x.full_act_type != "12" && "12345".indexOf(x.full_act_type) > -1; })
.ToArray();
var li;
if (multiMainItemList != null &&
multiMainItemList.length > 0) {
var headtpye;
for (var i = 0; i < multiMainItemList.length; i++) {
list = multiMainItemList[i];
k = 0;
headtpye = 2; //未添加满减标签)
if (list.goods != null) {
for (var j = 0; j < list.goods.length; j++) {
if (list.goods[j].item_type != "2") {
for (var h = 0; h < list.goods[j].goods_list.length; h++) {
HSMiniCart.RenderFullNormal(list, list.goods[j].goods_list[h], k, isRender,checklist);
k++;
headtpye = 3;//已添加满减标签
}
}
}
//任选
var rSelectList = Enumerable.From(list.goods)
.Where(function (x) { return x.item_type == "2" })
.ToArray();
for (var index = 0; index < rSelectList.length ; index++) {
HSMiniCart.RenderSelectActContent(list, rSelectList[index].goods_list, headtpye, isRender,checklist);
}
}
}
}
//新人满赠
var multiMainItemList = Enumerable.From(result.list)
.Where(function (x) { return x.full_act_type == "17"; })
.ToArray();
var li;
if (multiMainItemList != null &&
multiMainItemList.length > 0) {
for (var i = 0; i < multiMainItemList.length; i++) {
list = multiMainItemList[i];
k = 0;
if (list.goods != null) {
for (var j = 0; j < list.goods.length; j++) {
if (list.goods[j].item_type != "2") {
for (var h = 0; h < list.goods[j].goods_list.length; h++) {
HSMiniCart.RenderNewPerson(list, list.goods[j].goods_list[h], k, isRender, checklist);
k++;
}
}
}
}
}
}
if (!isRender) {
//底部
if (result.list != null && result.list.length > 0) {
var myCar = $('.myCart');
var foot = myCar.find('.foot');
foot.empty();
foot.show();
var div1 = $('
').appendTo(foot);
$('
已选' + result.checked_count + '件').appendTo(div1);
$('
已省:¥' + (parseFloat(result.youhui_price) + parseFloat(result.manjian_youhui_price)).toFixed(2) + '').appendTo(div1);
$('
合计:¥' + result.real_price + '').appendTo(div1);
$('
去购物车中结算
').appendTo(foot);
}
}
else {
if (result.list != null && result.list.length > 0)
{
$('.cart-selected').html('已选
' + result.checked_count + '件');
$('.cart-saving').html('已省:
¥' + (parseFloat(result.youhui_price) + parseFloat(result.manjian_youhui_price)).toFixed(2) + '');
$('.cart-allPrize').html('合计:
¥' + result.real_price + '');
}
}
if (!isRender) {
HSMiniCart.registerCheckAllEvents();
}
//单选注册放在重写input的时候
// HSMiniCart.registerCheckEvents();
HSMiniCart.CheckInit();
//console.log('1');
if (right.openState)
right.jsScroll();
},
//获取迷你购物车数量
GetMiniCartCount: function () {
$.ajax({
type: "GET",
//url:"http://cart.taolaigo.com/handler/cart.ashx?cmd=9&r="+Math.random(),
url: hs.domain.cart + "handler/cart.ashx?cmd=9&r=" + Math.random(),
dataType: "jsonp",
async: false,
jsonp: "callback",
crossDomain: true,
success: function (data) {
if (data.Code === "10002") {
$(".guide-cart-num").text(data.Data);
$(".num").text(data.Data);
}
else {
$(".guide-cart-num").text(0);
$(".num").text(0);
}
}
});
},
//获取迷你购物车
GetMiniCart: function () {
if (!$("#selectAll")[0]) {
//无右侧栏
}
else {
try {
$.ajax({
type: "GET",
//url:"http://cart.taolaigo.com/handler/cart.ashx?cmd=11&r=" + Math.random(),
url: hs.domain.cart + "handler/cart.ashx?cmd=11&r=" + Math.random(),
dataType: "jsonp",
async: false,
jsonp: "callback",
crossDomain: true,
success: function (data) {
if (data.Code === "10002") {
HSMiniCart.GetMiniCartCount();
var myCar = $('.myCart');
var foot = myCar.find('.foot');
$(".m_t_50").attr("src", hs.domain.skin + "image/imgv4/right-myCart-empty.png");
if (data.Data.all_sku_count === "0") {
$(".m_t_50").show();
foot.hide();
}
else {
result = data.Data;
$(".m_t_50").hide();
foot.show();
HSMiniCart.RenderMiniCart(result, false);//false表示正常加载
}
}
//服务器异常
//ele.parent().find("").hide();
//right.close();
}
});
}
catch (ex) {
}
}
},
/* 勾选事件 */
renderMiniCartContent: function (checklist) {
try {
$.ajax({
type: "GET",
// url: "http://cart.taolaigo.com/handler/cart.ashx?cmd=11&r=" + Math.random(),
url: hs.domain.cart + "handler/cart.ashx?cmd=11&r=" + Math.random(),
dataType: "jsonp",
async: false,
jsonp: "callback",
crossDomain: true,
success: function (data) {
if (data.Code === "10002") {
//alert('重写MINI');
result = data.Data;
HSMiniCart.RenderMiniCart(result, false, checklist);// true表示勾选事件触发,只修改价格
}
}
});
}
catch (ex) {
}
},
SelectCartItem: function (ele) {
// ele.attr("disabled", "disabled");
var cartMainCode = ele.attr("cartmaincode");
var detailCode = ele.attr("cartdetailcode");
var goodactCode = ele.attr("goodactcode");
var list = [{ MainCartCode: cartMainCode, DetailItemCode: detailCode, GoodActCode: goodactCode }];
var jsonStr = JSON.stringify(list);
var isChecked = ele[0].checked ? 1 : 0;
// alert(isChecked);
$.ajax({
type: "POST",
url: hs.domain.cart + "handler/cart.ashx?cmd=5&t=" + Math.random(),
data: { item_list: jsonStr, is_selected: isChecked },
dataType:'JSONP',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function (data) {
if (data.Code === "10002") {
//重新加载迷你购物车
//alert('单选');
HSMiniCart.renderMiniCartContent(list);
}
}
});
},
//注意给对象
CheckAllList: function (ele) {
// ele.attr("disabled", "disabled");
isChecked = ele[0].checked ? 1 : 0;
var checkList = $(":checkbox[cartmaincode]");
var list = new Array();
var itemJson;
for (var i = 0; i < checkList.length; i++) {
// if ($(checkList[i]).attr("isOutOfStock") == "0") {
itemJson = { MainCartCode: $(checkList[i]).attr("cartmaincode"), DetailItemCode: $(checkList[i]).attr("cartdetailcode"), GoodActCode: $(checkList[i]).attr("goodactcode") };
list.push(itemJson);
// }
}
var jsonStr = JSON.stringify(list);
$.ajax({
type: "POST",
url: hs.domain.cart + "handler/cart.ashx?cmd=5&t=" + Math.random(),
data: { item_list: jsonStr, is_selected: isChecked },
dataType: 'JSONP',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success: function (data) {
if (data.Code === "10002") {
//重新加载
//alert('全选');
HSMiniCart.renderMiniCartContent(list);
// ele.removeAttr("disabled");
}
}
});
},
CheckInit: function () {
// alert('初始化勾选框');
$(":checkbox[cartmaincode]").each(function () {
$(this)[0].checked = $(this).attr("isSelected") == "1" ? true : false;
});
var checkList = $(":checkbox[cartmaincode]");
var isAllChecked = true;
var j = 0;
for (var i = 0; i < checkList.length; i++) {
//if ($(checkList[i]).attr("isOutOfStock") == "0") {
if (!checkList[i].checked) {
isAllChecked = false;
break;
}
//} else {
// j++;
//}
}
//if (checkList.length == j) { // 所有明细都超过库存
// isAllChecked = false;
//}
// $("#chkTopCheckALL")[0].checked = isAllChecked;
$("#selectAll")[0].checked = isAllChecked;
},
registerCheckEvents: function (checkbox) {
//alert('注册单选事件');
checkbox.click(function () {
// alert('进入单选');
var ele = $(this);
HSMiniCart.SelectCartItem(ele);
});
},
registerCheckAllEvents: function () {
// alert('注册全选事件');
$("#selectAll").click(
function () {
// alert('进入全选');
HSMiniCart.CheckAllList($(this));
});
}
}