private function render_list($url, $action) { $currency_code = $this->order_model->fetch_currency(); $ebay_id_str = $this->sale_order_model->get_one('saler_ebay_id_map', 'ebay_id_str', array('saler_id' => get_current_user_id())); $ebay_ids = explode(',', $ebay_id_str); $ebay_products = $this->ebay_model->fetch_all_ebay_product($ebay_ids); if ($this->is_super_user()) { $configs = $this->config->item('ebay_id'); $ebay_ids = array_values($configs); } $sale_statuses = fetch_statuses('sale_status'); $sale_statuses[0] = 'unknown'; $data = array('ebay_products' => $ebay_products, 'action' => $action, 'currency_code' => $currency_code, 'ebay_ids' => $ebay_ids, 'sale_statuses' => $sale_statuses); $this->template->write_view('content', $url, $data); $this->template->render(); }
public function finance_pending() { $this->enable_search('finance_pending'); $this->enable_sort('finance_pending'); $purchase_users = $this->user_model->fetch_all_purchase_users(); $pending_orders = $this->purchase_finance_model->fetch_all_pending_order(); $payment_states = $this->purchase_finance_model->fetch_all_payment_states(); $payment_types = fetch_statuses('payment_type'); $types = array('' => lang('please_select')); foreach ($payment_types as $key => $name) { $types[$key] = lang($name); } $payment_types = $types; $data = array('pending_orders' => $pending_orders, 'purchase_users' => $purchase_users, 'payment_states' => $payment_states, 'payment_types' => $payment_types); $this->template->write_view('content', 'purchase/finance/finance_pending', $data); $this->template->add_js('static/js/ajax/purchase.js'); $this->template->render(); }
function approved_resending_orders() { $CI =& get_instance(); $CI->load->model('order_model'); $login_name = get_current_login_name(); $type = array('not_received_approved_resending', 'received_approved_resending'); $orders = $CI->order_model->fetch_default_orders($login_name, $type); $url = site_url('order/regular_order/view_order'); $head = array(lang('item_information'), lang('product_information'), lang('gathering_transaction_remark'), lang('shipping_info'), lang('order_status'), lang('import_date') . anchor($url, lang('add_more'), array('style' => 'float:right;'))); $data = array(); $ebay_url = 'http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item='; $statuses = fetch_statuses('order_status'); $purchasers = array(); foreach ($orders as $order) { $row = array(); $gross = empty($order->gross) ? $order->net : $order->gross; $rmb = price($CI->order_model->calc_currency($order->currency, $gross)); $lang_name = lang('name_en'); $lang_address = lang('address_en'); $lang_town_city = lang('town_city_en'); $lang_state_province = lang('state_province_en'); $lang_countries = lang('country_en'); $lang_zip_code = lang('postal_code_en'); $name = $order->name . (empty($order->buyer_id) ? '' : "({$order->buyer_id})"); $phone = ''; if (!empty($order->contact_phone_number)) { $phone = lang('phone') . ':'; $phone .= $order->contact_phone_number; } $item_info = <<<ITEM <div style='padding: 10px;'> {$order->item_no}<br/> {$lang_name} : {$name} <br/> {$lang_address} : {$order->address_line_1} {$order->address_line_2}<br/> {$lang_town_city} :{$order->town_city}<br/> {$lang_state_province} : {$order->state_province}<br/> {$lang_countries} :{$order->country}<br/> {$lang_zip_code} : {$order->zip_code}<br/> {$phone} </div> ITEM; $row[] = $item_info; $item_ids = explode(',', $order->item_id_str); $skus = explode(',', $order->sku_str); $qties = explode(',', $order->qty_str); $count = count($skus); $item_sku_html = ''; $product_name = ''; $item_sku_html .= "<div id='item_div_{$order->id}'>"; for ($i = 0; $i < $count; $i++) { $item_id = element($i, $item_ids); if (strlen($item_id) == 12) { $link = '<a target="_blank" href="' . $ebay_url . $item_id . '">' . $item_id . '</a>'; } else { $link = $item_id; } $item_sku_html .= '<div style="margin-top: 5px;">'; if ($item_id) { $item_sku_html .= "Item ID: {$link}<br/>"; } $purchaser_name = ''; if (isset($purchasers[$skus[$i]])) { $purchaser_name = $purchasers[$skus[$i]]; } else { $purchaser_name = get_purchaser_name_by_sku($skus[$i]); $purchasers[$skus[$i]] = $purchaser_name; } $item_sku_html .= ' SKU: ' . (isset($skus[$i]) ? $skus[$i] . ' * ' . element($i, $qties) . ' (' . get_product_name($skus[$i]) . ')' : '') . ' ' . $purchaser_name . '<br/>'; $item_sku_html .= '</div>'; } $item_sku_html .= '</div>'; $shipping_type = lang('shipping_way') . ': '; $shipping_type .= $order->is_register; $item_title_str = str_replace(',', '<br/>', $order->item_title_str); $product_info = <<<PRODUCT <div style='padding: 10px;'> {$item_title_str}<br/> {$item_sku_html} </div> PRODUCT; $status_name = $CI->order_model->fetch_status_name('order_status', $order->order_status); $order_status_arr = array('not_received_apply_for_partial_refund', 'not_received_apply_for_full_refund', 'received_apply_for_partial_refund', 'received_apply_for_full_refund', 'not_received_apply_for_resending', 'received_apply_for_resending'); if (isset($power) && $power >= 2 && in_array($status_name, $order_status_arr)) { $anchor = anchor(site_url('order/special_order/view_return_order', array($order->item_no, 'auditing')), lang('pending') . '>>'); } $make_pi_html = ''; if (true) { $anchor = anchor(site_url('order/special_order/view_return_order', array($order->item_no)), lang('make_pi') . '>>'); $make_pi_html = form_label($anchor); $make_pi_html .= '<br/>'; } $status_nrar = $CI->order_model->fetch_status_id('order_status', 'not_received_approved_resending'); $status_rar = $CI->order_model->fetch_status_id('order_status', 'received_approved_resending'); if ($order->order_status == $status_nrar || $order->order_status == $status_rar) { $anchor = anchor(site_url('order/special_order/again', array($order->item_no)), lang('again') . '>>'); } $row[] = $product_info; $lang_remark = lang('remark'); $other_info = <<<OTHER {$order->currency}: {$gross}, RMB : {$rmb}<br/><br/> {$order->transaction_id} <br/><br/> {$order->track_number} OTHER; $row[] = $other_info; $lang_confirm_date = lang('ship_confirm_date'); $lang_weight = lang('weight') . '(g)'; $lang_confirm_user = lang('ship_confirm_user'); $lang_ship_remark = lang('ship_remark'); $lang_receive_date = lang('receive_date'); $lang_sys_remark = lang('sys_remark'); $ship_info = <<<SHIP {$lang_confirm_date} : {$order->ship_confirm_date} <br/> {$lang_weight} : {$order->ship_weight} <br/> {$lang_confirm_user} : {$order->ship_confirm_user} <br/> {$lang_ship_remark} : {$order->ship_remark} <br/> | {$order->descript} <br/> {$lang_receive_date} : {$order->order_receive_date} <br/> <abbr title="{$order->sys_remark}">{$lang_sys_remark}</abbr> SHIP; $row[] = $ship_info; $row[] = lang(element($order->order_status, $statuses)) . '<br/><br/>'; $row[] = $order->input_date; $data[] = $row; } // echo 'hello'; die(); return array($head, $data); }
$sort_key = 'purchase_delay_times'; } else { if ($order_status == 2) { $sort_key = 'wait_confirmation_delay_times'; } } $base_url = base_url(); $head = array(array('text' => lang('delay_times'), 'sort_key' => $sort_key, 'id' => 'order'), array('text' => lang('item_information'), 'sort_key' => 'item_no'), array('text' => lang('product_information'), 'sort_key' => 'item_title_str'), array('text' => lang('gathering_transaction_remark'), 'sort_key' => 'transaction_id'), array('text' => lang('shipping_info'), 'sort_key' => 'ship_confirm_date'), array('text' => lang('order_status'), 'sort_key' => 'order_status'), array('text' => lang('import_date'), 'sort_key' => 'input_date')); $priority = $this->user_model->fetch_user_priority_by_system_code('sale'); $CI =& get_instance(); if ($priority > 1 || $CI->is_super_user()) { $head[] = array('text' => lang('saler'), 'sort_key' => 'saler_id'); } $data = array(); $ebay_url = 'http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item='; $statuses = fetch_statuses('order_status'); $purchasers = array(); foreach ($orders as $order) { $row = array(); $gross = empty($order->gross) ? $order->net : $order->gross; $rmb = price($this->order_model->calc_currency($order->currency, $gross)); $lang_name = lang('name'); $lang_address = lang('address'); $lang_town_city = lang('town_city'); $lang_state_province = lang('state_province'); $lang_countries = lang('countries'); $lang_zip_code = lang('zip_code'); $name = $order->name . (empty($order->buyer_id) ? '' : "({$order->buyer_id})"); $phone = ''; if (!empty($order->contact_phone_number)) { $phone = lang('phone') . ':';
public function order_bad_comment_type_setting() { $comment_types = $this->order_model->fetch_all_bad_comment_type(); $stystem_code = $this->system_model->fetch_all_sys_name(); $system_names[''] = lang('please_select'); foreach ($stystem_code as $stystem) { $system_names[$stystem->code] = lang($stystem->name); } $data = array('comment_types' => $comment_types, 'order_status' => fetch_statuses('order_status'), 'system_names' => $system_names); $this->template->write_view('content', 'order/setting/order_bad_comment_type', $data); $this->template->render(); }
public function view_list() { $this->enable_search('purchase_manage'); $this->enable_sort('purchase_manage'); $purchase_users = $this->user_model->fetch_all_purchase_users(); $user_id = get_current_user_id(); $priority = $this->purchase_order_model->fetch_user_priority($user_id)->p_priority; $review_orders = $this->purchase_order_model->fetch_all_review_orders($priority, $user_id, FALSE); $payment_types = fetch_statuses('payment_type'); $types = array('' => lang('please_select')); foreach ($payment_types as $key => $name) { $types[$key] = lang($name); } $payment_types = $types; $states = array('' => lang('please_select'), 0 => lang('not_review')); $review_states = fetch_statuses('review_state'); foreach ($review_states as $key => $name) { if ($name == 'completed') { continue; } $states[$key] = lang($name); } $review_states = $states; $states = array('' => lang('please_select')); $payment_states = fetch_statuses('purchase_payment_state'); foreach ($payment_states as $key => $name) { $states[$key] = lang($name); } $payment_states = $states; $data = array('review_orders' => $review_orders, 'purchase_users' => $purchase_users, 'payment_types' => $payment_types, 'review_states' => $review_states, 'payment_states' => $payment_states, 'tag' => TRUE); $this->template->write_view('content', 'purchase/purchase_management', $data); $this->template->add_js('static/js/ajax/purchase.js'); $this->template->render(); }
public function generate_search_dropdown($field, $type) { $options = array(); $options[' '] = lang('all'); // search will ignore this condition. $statuses = fetch_statuses($type); foreach ($statuses as $key => $value) { $options[$key] = lang($value); } return array('type' => 'dropdown', 'field' => $field, 'options' => $options, 'method' => '='); }
/** * Product ebay field . */ $in_stock = fetch_status_id('sale_status', 'in_stock'); $options = fetch_statuses('sale_status'); foreach ($options as $key => $value) { $options[$key] = lang($value); } if (product_can_write('sale_status')) { $data[] = array(lang('sale_status'), form_dropdown('sale_status', $options, empty($product->sale_status) ? $in_stock : $product->sale_status)); } else { if (product_can_read('sale_status')) { $data[] = array(lang('sale_status'), !empty($product->sale_status) ? $options[$product->sale_status] : ''); } } $options = fetch_statuses('ban_levels'); $forbidden_level_html = ''; $forbidden_level_arr = array(); foreach (get_forbidden_level_obj($product->id) as $value) { $forbidden_level_arr[] = $value->ban_level; } foreach ($options as $key => $value) { $config = array('name' => 'forbidden_level[]', 'value' => $key, 'checked' => !empty($forbidden_level_arr) && in_array($key, $forbidden_level_arr) ? TRUE : FALSE, 'style' => 'margin:10px'); if (product_can_write('forbidden_level')) { $forbidden_level_html .= form_checkbox($config) . lang($value); } if (product_can_read('forbidden_level')) { if (!empty($forbidden_level_arr) && in_array($key, $forbidden_level_arr)) { $forbidden_level_html .= lang($value); } }