function calc_itemandpacking_weight($sku, $ebay_amount, $user, &$totalweight) { global $dbcon, $global_packingmaterial_weight; /* 开始检查是否是组合产品 */ $rr = " select \tgoods_sncombine \n\t\t\tfrom \tebay_productscombine \n\t\t\twhere \tebay_user='******' \n\t\t\tand \tgoods_sn='{$sku}'"; $rr = $dbcon->execute($rr); $rr = $dbcon->getResultArray($rr); if (count($rr) > 0) { $goods_sncombine = $rr[0]['goods_sncombine']; $goods_sncombine = explode(',', $goods_sncombine); if (count($goods_sncombine) == 1) { $pline = explode('*', $goods_sncombine[0]); $goods_sn = $pline[0]; $goddscount = $pline[1] * $ebay_amount; unset($pline); $packingweight_data = calc_packingweight($goods_sn, $user); $ebay_packingmaterial = $packingweight_data['ebay_packingmaterial']; $goods_weight = $packingweight_data['goods_weight']; // 产品重量 $capacity = $packingweight_data['capacity']; //产品容量 unset($packingweight_data); $pweight = @$global_packingmaterial_weight[$ebay_packingmaterial]; /*if($goddscount <= $capacity){ $totalweight += $pweight*$goddscount + ($goods_weight * $goddscount); }else{ // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight2 += $goods_weight*$ebay_amount + $pweight; }*/ if ($goddscount <= $capacity) { $totalweight += $pweight + $goods_weight * $goddscount; } else { // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight += (1 + ($goddscount - $capacity) / $capacity * 0.6) * $pweight + $goods_weight * $goddscount; } } else { for ($e = 0; $e < count($goods_sncombine); $e++) { $pline = explode('*', $goods_sncombine[$e]); $goods_sn = $pline[0]; $goddscount = $pline[1] * $ebay_amount; unset($pline); $packingweight_data = calc_packingweight($goods_sn, $user); $ebay_packingmaterial = $packingweight_data['ebay_packingmaterial']; $goods_weight = $packingweight_data['goods_weight']; // 产品重量 $capacity = $packingweight_data['capacity']; //产品容量 unset($packingweight_data); $pweight = @$global_packingmaterial_weight[$ebay_packingmaterial]; /*if($goddscount <= $capacity){ $totalweight += $pweight*$goddscount + ($goods_weight * $goddscount); }else{ // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight2 += $goods_weight*$ebay_amount + $pweight; }*/ $totalweight += $goddscount / $capacity * 0.6 * $pweight + $goods_weight * $goddscount; } } //if($totalweight2>0) $totalweight2 += 0.6*$pweight ; } else { $packingweight_data = calc_packingweight($sku, $user); $ebay_packingmaterial = $packingweight_data['ebay_packingmaterial']; $goods_weight = $packingweight_data['goods_weight']; // 产品重量 $capacity = $packingweight_data['capacity']; //产品容量 unset($packingweight_data); $pweight = isset($global_packingmaterial_weight[$ebay_packingmaterial]) ? $global_packingmaterial_weight[$ebay_packingmaterial] : 0; /*if($ebay_amount <= $capacity){ $totalweight += $pweight + $goods_weight*$ebay_amount; }else{ // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight2 += $goods_weight*$ebay_amount + $pweight; }*/ if ($ebay_amount <= $capacity) { $totalweight += $pweight + $goods_weight * $ebay_amount; } else { // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight += (1 + ($ebay_amount - $capacity) / $capacity * 0.6) * $pweight + $goods_weight * $ebay_amount; } //echo "sku = $sku-------goods_weight = $goods_weight-------ebay_amount = $ebay_amount--------ebay_packingmaterial = $ebay_packingmaterial----------capacity = $capacity-------pweight = $pweight---------totalweight = $totalweight"; echo "<br>"; //if($totalweight2>0) $totalweight2 += 0.6 * $pweight ; } return $ebay_packingmaterial; }
function calc_itemandpacking_weight($sku, $ebay_amount, $user, &$totalweight) { global $dbConn, $global_packingmaterial_weight; /* 开始检查是否是组合产品 */ $rr = " select \tgoods_sncombine \n\t\t\t\tfrom \tebay_productscombine \n\t\t\t\twhere \tebay_user='******' \n\t\t\t\tand \tgoods_sn='{$sku}'"; $rr = $dbConn->query($rr); $rr = $dbConn->fetch_array_all($rr); if (count($rr) > 0) { $goods_sncombine = $rr[0]['goods_sncombine']; $goods_sncombine = explode(',', $goods_sncombine); if (count($goods_sncombine) == 1) { $pline = explode('*', $goods_sncombine[0]); $goods_sn = $pline[0]; $goddscount = $pline[1] * $ebay_amount; unset($pline); $packingweight_data = calc_packingweight($goods_sn, $user); $ebay_packingmaterial = $packingweight_data['ebay_packingmaterial']; $goods_weight = $packingweight_data['goods_weight']; // 产品重量 $capacity = $packingweight_data['capacity']; //产品容量 unset($packingweight_data); $pweight = @$global_packingmaterial_weight[$ebay_packingmaterial]; /*if($goddscount <= $capacity){ $totalweight += $pweight*$goddscount + ($goods_weight * $goddscount); }else{ // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight2 += $goods_weight*$ebay_amount + $pweight; } */ if ($goddscount <= $capacity) { $totalweight += $pweight + $goods_weight * $goddscount; } else { // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight += (1 + ($goddscount - $capacity) / $capacity * 0.6) * $pweight + $goods_weight * $goddscount; } } else { for ($e = 0; $e < count($goods_sncombine); $e++) { $pline = explode('*', $goods_sncombine[$e]); $goods_sn = $pline[0]; $goddscount = $pline[1] * $ebay_amount; unset($pline); $packingweight_data = calc_packingweight($goods_sn, $user); $ebay_packingmaterial = $packingweight_data['ebay_packingmaterial']; $goods_weight = $packingweight_data['goods_weight']; // 产品重量 $capacity = $packingweight_data['capacity']; //产品容量 unset($packingweight_data); $pweight = @$global_packingmaterial_weight[$ebay_packingmaterial]; /*if($goddscount <= $capacity){ $totalweight += $pweight*$goddscount + ($goods_weight * $goddscount); }else{ // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight2 += $goods_weight*$ebay_amount + $pweight; }*/ $totalweight += $goddscount / $capacity * 0.6 * $pweight + $goods_weight * $goddscount; } } //if($totalweight2>0) $totalweight2 += 0.6*$pweight ; } else { $packingweight_data = calc_packingweight($sku, $user); $ebay_packingmaterial = $packingweight_data['ebay_packingmaterial']; $goods_weight = $packingweight_data['goods_weight']; // 产品重量 $capacity = $packingweight_data['capacity']; //产品容量 unset($packingweight_data); $pweight = @$global_packingmaterial_weight[$ebay_packingmaterial]; /*if($ebay_amount <= $capacity){ $totalweight += $pweight + $goods_weight*$ebay_amount; }else{ // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight2 += $goods_weight*$ebay_amount + $pweight; }*/ if ($ebay_amount <= $capacity) { $totalweight += $pweight + $goods_weight * $ebay_amount; } else { // 计算多个包材的重量 $ebay_amount 单个sku购买的数量 ebay_packingmaterial 包材的重量 $totalweight += (1 + ($ebay_amount - $capacity) / $capacity * 0.6) * $pweight + $goods_weight * $ebay_amount; } //if($totalweight2>0) $totalweight2 += 0.6 * $pweight ; } echo " sku(重量):{$sku}({$goods_weight}) 包装材料(重量):{$ebay_packingmaterial}({$pweight})\n"; return $ebay_packingmaterial; }