Example #1
0
 public function calculate_order_profit_rate($order_id)
 {
     if (strpos($_SERVER['SCRIPT_FILENAME'], 'calculate_order_profit_rate.php') === FALSE) {
         exit;
     }
     calculate_order_profit_rate($order_id);
     echo "Done!\n";
 }
 public function save_accounting_costs()
 {
     $order_count = $this->input->post('order_count');
     $user_id = get_current_user_id();
     for ($i = 0; $i < $order_count; $i++) {
         $order_id = $this->input->post('order_id_' . $i);
         $shipping_cost = trim($this->input->post('shipping_cost_' . $i));
         $product_cost = trim($this->input->post('product_cost_' . $i));
         $product_cost_string = trim(trim($this->input->post('product_cost_string_' . $i)), ',');
         if (!is_numeric($shipping_cost) || !is_numeric($product_cost) || $shipping_cost <= 0 || $product_cost <= 0) {
             continue;
         }
         try {
             $data = array('cost_user' => $user_id, 'cost_date' => get_current_time(), 'cost' => $shipping_cost + $product_cost, 'shipping_cost' => $shipping_cost, 'product_cost_all' => $product_cost, 'product_cost' => $product_cost_string);
             $this->order_model->update_order_information($order_id, $data);
             calculate_order_profit_rate($order_id);
         } catch (Exception $e) {
             echo lang('error_msg');
             $this->ajax_failed();
         }
     }
     echo $this->create_json(1, lang('stock_check_or_count_successfully'));
 }
Example #3
0
 public function get_auction_listing_fee($order_id)
 {
     $ebay_ids = $this->config->item('ebay_id');
     $emails = array_keys($ebay_ids);
     $order = $this->sale_model->get_ebay_order_for_profit($order_id);
     if (empty($order)) {
         continue;
     }
     $ebay_id = $ebay_ids[$order->to_email];
     $buyer_id = $order->buyer_id;
     $item_ids = explode(',', $order->item_id_str);
     $listing_fee = $order->listing_fee;
     if ($order->listing_fee > 0) {
         return;
     }
     $item_id = $order->item_id_str;
     $total_listing_fee = 0;
     foreach ($item_ids as $item_id) {
         /* check if the order of the item id has been calculated or not */
         $listing_fee = $this->sale_model->get_existing_listing_fee($item_id);
         if (empty($listing_fee)) {
             $listing_fee = $this->_process_get_auction_listing_fee($item_id, $ebay_id);
         }
         $total_listing_fee += $listing_fee;
     }
     echo 'listing fee: ' . $total_listing_fee, "\n";
     $this->sale_model->update_order_listing_fee_by_id($order_id, $total_listing_fee);
     calculate_order_profit_rate($order_id, FALSE);
     echo 'Done!';
 }