Exemple #1
0
 public static function cost_of_order($order, $list_ss_id = array(), $check = false)
 {
     $order_ss_list = trim($order['ss_list'], ',');
     if ($order['post_id']) {
         $price_media = \Model_Mpost::get_sum_price($order['post_id']);
     } else {
         return 0;
     }
     if ($order_ss_list && $check == true) {
         $ss_list = explode(',', $order_ss_list);
         $total_ss = count($ss_list) + 1;
         $total = $price_media / $total_ss;
         $base_cost = (int) $total;
         $total_round = $base_cost;
         $balance = $price_media % $total_ss;
         $num = 0;
         if (in_array($order['ss_id'], $list_ss_id)) {
             $total_round = $total_round + $balance;
             // is login + %
             $num = 1;
         }
         //if ss in department logging
         foreach ($ss_list as $key => $val) {
             if (in_array($val, $list_ss_id)) {
                 if ($num > 0) {
                     $total_round = $total_round + $base_cost;
                 }
                 $num++;
             }
         }
         $total_price = $total_round;
     } else {
         $total_price = $price_media;
     }
     return $total_price;
 }