Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}