Пример #1
0
 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();
 }
Пример #2
0
 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();
 }
Пример #3
0
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);
}
Пример #4
0
    $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') . ':';
Пример #5
0
 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();
 }
Пример #6
0
 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();
 }
Пример #7
0
 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' => '=');
 }
Пример #8
0
/**
 * 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);
        }
    }