You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
292 lines
9.6 KiB
292 lines
9.6 KiB
//购物车修改产品属性
|
|
$(".p-attr").hover(function(){
|
|
$(this).addClass("item-props-can-hover");
|
|
},function(){
|
|
$(this).removeClass("item-props-can-hover");
|
|
});
|
|
//修改
|
|
$(".btn-edit-sku").click(function(){
|
|
$(this).parent().addClass("item-props-can-click");
|
|
$(this).parents(".item-item").find(".sku-edit-popup").show();
|
|
});
|
|
//取消
|
|
$(".operate .cancel").click(function(){
|
|
$(this).parents(".sku-edit-popup").hide();
|
|
$(this).parents(".sku-edit-popup").parent().find(".item-props-can-click").removeClass("item-props-can-click");
|
|
});
|
|
|
|
//购物车单选全选
|
|
$(function(){
|
|
function cartCheckbox(){
|
|
var all_cart_value = ''; //商品购物ID字符串
|
|
var cart_check_num = 0; //商品勾选数量
|
|
var cartValue = $("input[name='cart_value']");
|
|
var checkboxshop = $(".checkboxshopAll");
|
|
var checkbox = $(".cart-checkbox input[type='checkbox']");
|
|
var orderCheckbox = $("#cart-list .item-item input[type='checkbox']");
|
|
var sellerCheck =$(".CheckBoxShop");
|
|
var favourable_id = 0;
|
|
|
|
//初始化全选状态
|
|
checkboxshop.prop("checked",true);
|
|
checkbox.prop("checked",true);
|
|
checkbox.parent().addClass("cart-checkbox-checked");
|
|
$(".cart-tbody").addClass("all-select");
|
|
$(".item-body").addClass("item-selected");
|
|
|
|
//换购默认不选
|
|
$(".item-gift").find("input[type='checkbox']").prop("checked",false);
|
|
|
|
all_cart_value = get_cart_value();
|
|
cartValue.val(all_cart_value);
|
|
|
|
//获取选择的购物车ID的商品信息
|
|
change_cart_goods_number(all_cart_value);
|
|
|
|
//默认勾选数量
|
|
// var cart_check_num = $("input[name='checkItem']").size();
|
|
var cart_check_num = get_checkItem_num();
|
|
$('.cart_check_num').html(cart_check_num);
|
|
|
|
//点击全选
|
|
checkboxshop.click(function(){
|
|
if($(this).prop("checked")== true){
|
|
checkbox.prop("checked",true);
|
|
checkbox.parent().addClass("cart-checkbox-checked");
|
|
$("#cart-list").find(".cart-tbody").addClass("all-select");
|
|
$("#cart-list").find(".item-body").addClass("item-selected");
|
|
}else{
|
|
checkbox.prop("checked",false);
|
|
checkbox.parent().removeClass("cart-checkbox-checked");
|
|
$("#cart-list").find(".cart-tbody").removeClass("all-select");
|
|
$("#cart-list").find(".item-body").removeClass("item-selected");
|
|
}
|
|
|
|
//默认商品勾选数量
|
|
cart_check_num = get_checkItem_num();
|
|
$('.cart_check_num').html(cart_check_num);
|
|
|
|
all_cart_value = get_cart_value();
|
|
cartValue.val(all_cart_value);
|
|
|
|
//获取选择的购物车ID的商品信息
|
|
change_cart_goods_number(all_cart_value);
|
|
});
|
|
|
|
//选择每个店铺全选
|
|
sellerCheck.click(function(){
|
|
var order_body = $(this).parents(".cart-tbody");
|
|
if($(this).prop("checked") == true){
|
|
order_body.find(".cart-checkbox").addClass("cart-checkbox-checked");
|
|
order_body.find(".cart-checkbox input[type='checkbox']").prop("checked",true);
|
|
order_body.find(".item-body").addClass("item-selected");
|
|
order_body.addClass("all-select");
|
|
}else{
|
|
order_body.find(".cart-checkbox").removeClass("cart-checkbox-checked");
|
|
order_body.find(".cart-checkbox input[type='checkbox']").prop("checked",false);
|
|
order_body.find(".item-body").removeClass("item-selected");
|
|
order_body.removeClass("all-select");
|
|
}
|
|
|
|
cart_check_num = get_checkItem_num();
|
|
all_cart_value = get_cart_value();
|
|
sfAll(all_cart_value, cart_check_num);
|
|
});
|
|
|
|
//店铺商品勾选
|
|
$(".item-list input[type='checkbox']").live('click',function(){
|
|
var rec_id = $(this).val();
|
|
var order_body = $(this).parents(".cart-tbody");
|
|
var item_list = $(this).parents(".item-list");
|
|
var item_body = item_list.find(".item-body");
|
|
var itemfull = item_body.find(".item-full");
|
|
var itemfullLength = itemfull.find("input[name='checkItem']:checked").length;
|
|
var itemItem = itemfull.find(".item-item").length;
|
|
|
|
if(itemfullLength == itemItem){
|
|
$(".item-full").addClass("minus-item");
|
|
$(this).parents(".item-body").addClass("item-selected");
|
|
}else{
|
|
$(".item-full").removeClass("minus-item");
|
|
$(this).parents(".item-body").removeClass("item-selected");
|
|
}
|
|
|
|
if($(this).prop("checked") == true){
|
|
$(this).parent().addClass("cart-checkbox-checked");
|
|
}else{
|
|
$(this).parent().removeClass("cart-checkbox-checked");
|
|
}
|
|
|
|
var minusItem = item_list.find(".minus-item").length;
|
|
|
|
//单个店铺商品是否全选
|
|
if(item_body.length == minusItem){
|
|
order_body.find(".CheckBoxShop").prop("checked",true);
|
|
order_body.find(".CheckBoxShop").parent().addClass("cart-checkbox-checked");
|
|
order_body.addClass("all-select");
|
|
}else{
|
|
favourable_id = item_body.data('actid');
|
|
order_body.find(".CheckBoxShop").prop("checked",false);
|
|
order_body.find(".CheckBoxShop").parent().removeClass("cart-checkbox-checked");
|
|
order_body.removeClass("all-select");
|
|
}
|
|
|
|
cart_check_num = get_checkItem_num();
|
|
all_cart_value = get_cart_value();
|
|
|
|
sfAll(all_cart_value, cart_check_num, favourable_id, rec_id);
|
|
});
|
|
|
|
//判断是否全选了
|
|
function sfAll(all_cart_value, cart_check_num, favourable_id, rec_id){
|
|
var orderLength = $("#cart-list .item-item input[type='checkbox']:checked").length;
|
|
if( orderLength == orderCheckbox.length){
|
|
checkboxshop.prop("checked",true);
|
|
checkboxshop.parent().addClass("cart-checkbox-checked");
|
|
}else{
|
|
checkboxshop.prop("checked",false);
|
|
checkboxshop.parent().removeClass("cart-checkbox-checked");
|
|
}
|
|
|
|
$('.cart_check_num').html(cart_check_num);
|
|
cartValue.val(all_cart_value);
|
|
|
|
//获取选择的购物车ID的商品信息
|
|
change_cart_goods_number(all_cart_value, favourable_id, rec_id);
|
|
}
|
|
|
|
//换购商品
|
|
$(".item-gift").find("input[type='checkbox']").live('click',function(){
|
|
var num =$(this).parents(".gift-goods").data("num");
|
|
var length = $(".item-gift input[type='checkbox']:checked").length;
|
|
var value = $(this).val();
|
|
if(length>num){
|
|
$(this).prop("checked",false);
|
|
$(this).parent().removeClass("cart-checkbox-checked");
|
|
var msg = "最多换购"+num+"个商品";
|
|
|
|
var add_cart_divId = 'flow_add_cart';
|
|
var content = '<div id="flow_add_cart">' +
|
|
'<div class="tip-box icon-box">' +
|
|
'<span class="warn-icon m-icon"></span>' +
|
|
'<div class="item-fore">' +
|
|
'<h3 class="rem ftx-04">' + msg + '</h3>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>';
|
|
|
|
pb({
|
|
id:add_cart_divId,
|
|
title:'标题',
|
|
width:455,
|
|
height:58,
|
|
content:content, //调取内容
|
|
drag:false,
|
|
foot:false
|
|
});
|
|
|
|
$('#' + add_cart_divId + ' .tip-box h3').css({
|
|
'padding-top' : '12px'
|
|
});
|
|
}
|
|
else
|
|
{
|
|
$(".gift-mt .num").html(length);
|
|
}
|
|
})
|
|
|
|
//获取购物车已选商品数量
|
|
function get_checkItem_num(){
|
|
|
|
var num = 0;
|
|
|
|
$("input[name='checkItem']").each(function(index, element) {
|
|
if($(element).is(":checked")){
|
|
var selectNum = Number($(this).parents('.item-form').find(".itxt").val());
|
|
num += selectNum;
|
|
}
|
|
});
|
|
|
|
return num;
|
|
}
|
|
}
|
|
|
|
//获取购物车已选ID
|
|
function get_cart_value(){
|
|
var cart_value = '';
|
|
$("input[name='checkItem']").each(function(index, element) {
|
|
if($(element).is(':checked')){
|
|
cart_value += $(element).val() + ",";
|
|
}
|
|
});
|
|
|
|
cart_value = cart_value.substring(0,cart_value.length-1)
|
|
|
|
return cart_value;
|
|
}
|
|
|
|
cartCheckbox();
|
|
});
|
|
|
|
//订单中心全选反选
|
|
$(function(){
|
|
function orderCheckbox(){
|
|
var orderCheckAll = $(".orderCheckAll");
|
|
var orderCheck = $(".checkbox input[type='checkbox']");
|
|
var checkAll = $(".product-item input[type='checkbox']");
|
|
//全选
|
|
orderCheckAll.live('click',function(){
|
|
if($(this).prop("checked")== true){
|
|
orderCheck.prop("checked",true);
|
|
orderCheck.parent().addClass("order-checkbox-checked");
|
|
$(this).parent().addClass("order-checkbox-checked");
|
|
}else{
|
|
orderCheck.prop("checked",false);
|
|
orderCheck.parent().removeClass("order-checkbox-checked");
|
|
$(this).parent().removeClass("order-checkbox-checked")
|
|
}
|
|
});
|
|
//单选
|
|
orderCheck.live('click',function(){
|
|
if($(this).prop("checked")==true){
|
|
$(this).parent().addClass("order-checkbox-checked");
|
|
}else{
|
|
$(this).parent().removeClass("order-checkbox-checked");
|
|
}
|
|
sfAll();
|
|
});
|
|
//判断是否全选了
|
|
function sfAll(){
|
|
var length = $(".product-item input[type='checkbox']:checked").length;
|
|
if(length == checkAll.length){
|
|
orderCheckAll.prop("checked",true);
|
|
orderCheckAll.parent().addClass("order-checkbox-checked")
|
|
}else{
|
|
orderCheckAll.prop("checked",false);
|
|
orderCheckAll.parent().removeClass("order-checkbox-checked")
|
|
}
|
|
}
|
|
}
|
|
orderCheckbox();
|
|
});
|
|
|
|
function change_cart_goods_number(rec_id)
|
|
{
|
|
Ajax.call('flow.php?step=ajax_cart_goods_amount', 'rec_id=' + rec_id, change_cart_goods_response, 'POST','JSON');
|
|
}
|
|
function change_cart_goods_response(result)
|
|
{
|
|
$('#cart_goods_amount').html(result.goods_amount); //商品总金额
|
|
$('#save_total_amount').html(result.save_total_amount); //优惠节省总金额
|
|
/*
|
|
document.getElementById('cart_amount').innerHTML = result.goods_amount;
|
|
|
|
document.getElementById('favourable_list').innerHTML = result.favourable_list_content;
|
|
document.getElementById('your_discount').innerHTML = result.your_discount;
|
|
if(result.discount){
|
|
document.getElementById('cart_discount').style.display = '';
|
|
}else{
|
|
document.getElementById('cart_discount').style.display = 'none';
|
|
}
|
|
*/
|
|
}
|