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')); }
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!'; }