Exemple #1
0
 public function auto_make_epacket_shipped()
 {
     //echo "*************";die();
     $orders = $this->order_model->fetch_all_epacket_wait_for_shipping_label_order_ids();
     if ($orders) {
         foreach ($orders as $order) {
             echo $order->item_no . "\n";
             if ($order->order_status != 0 && $order->order_status != $this->order_statuses['wait_for_shipping_label']) {
                 $order_status = $order->item_no . lang('order_status_is') . lang(fetch_status_name('order_status', $order->order_status));
                 echo $order_status . "\n";
                 continue;
             }
             $order_id = $order->id;
             $is_register = strtoupper($order->is_register);
             /*
              * Epacket:
              */
             if (strtoupper($is_register) == 'H') {
                 $epacket_config = $this->epacket_model->get_epacket_config_by_is_register($is_register);
                 /* check if there is any available ebay transaction id, or return false */
                 $paypal_transaction_id = $order->transaction_id;
                 $item_ids = explode(',', trim($order->item_id_str, ','));
                 $item_ids = array_unique($item_ids);
                 foreach ($item_ids as $item_id) {
                     if (!$this->epacket_model->ebay_transaction_id_exists($item_id, $paypal_transaction_id)) {
                         echo $order->item_no . lang('no_ebay_transaction_id_info') . "\n";
                         continue;
                     }
                 }
                 if ($order->ship_weight && $order->ship_confirm_user) {
                     echo $order->item_no . lang('shipping_weight_exists_no_need_try_again') . "\n";
                     continue;
                 }
                 $remark = $order->sys_remark;
                 $remark .= sprintf(lang('confirm_shipped_remark'), date('Y-m-d H:i:s'), lang('program'));
                 $data = array('descript' => lang('program') . 'auto shipped!', 'ship_confirm_user' => lang('program'), 'order_status' => $this->order_statuses['wait_for_feedback'], 'ship_confirm_date' => date('Y-m-d H:i:s'), 'sys_remark' => $remark, 'ship_weight' => 0.05);
                 $this->order_model->update_order_information($order_id, $data);
                 $this->product_model->update_product_stock_count_by_order_id($order_id);
                 $data = array('order_id' => $order_id, 'transaction_id' => $paypal_transaction_id, 'input_user' => $epacket_config->user_id);
                 $this->epacket_model->save_epacket_confirm_list($data);
                 //$this->ebay_order_model->save_wait_complete_sale($order_id);
                 $this->script->fetch_epacket_track_number(array('order_id' => $order_id));
                 echo $order->item_no . " has shiped success!\n";
             } elseif (strtoupper($is_register) == 'EUB') {
                 /*线下eub*/
                 $epacket_config = $this->epacket_model->get_epacket_config_by_is_register($is_register);
                 $remark = $order->sys_remark;
                 $remark .= sprintf(lang('confirm_shipped_remark'), date('Y-m-d H:i:s'), lang('program'));
                 $data = array('descript' => lang('program') . 'auto shipped!', 'ship_confirm_user' => lang('program'), 'print_label_user' => lang('program'), 'order_status' => $this->order_statuses['wait_for_feedback'], 'ship_confirm_date' => date('Y-m-d H:i:s'), 'print_label_date' => date('Y-m-d H:i:s'), 'sys_remark' => $remark, 'ship_weight' => 0.05);
                 $this->order_model->update_order_information($order_id, $data);
                 $this->product_model->update_product_stock_count_by_order_id($order_id);
                 $this->ebay_order_model->save_wait_complete_sale($order_id);
                 $data = array('order_id' => $order_id, 'input_user' => $epacket_config->user_id);
                 $this->epacket_model->save_specification_epacket_confirm_list($data);
                 $this->script->fetch_specification_epacket_track_number(array('order_id' => $order_id));
                 echo $order->item_no . " has shiped success!\n";
             }
             /******************************************************************/
         }
     }
 }
<?php

$url = site_url('order/setting/add_bad_comment_type');
$add_button = $this->block->generate_add_icon($url);
$head = array(lang('order_bad_comment_type'), lang('order_status'), lang('person_responsible'), lang('department_responsible'), lang('is_show_sku'), lang('confirm_required'), lang('creator'), lang('created_date'), lang('options') . $add_button);
$data = array();
$code_url = site_url('order/setting/verify_bad_comment_type');
$system_names = to_js_array($system_names);
foreach ($comment_types as $comment_type) {
    $drop_button = $this->block->generate_drop_icon('order/setting/drop_bad_comment_type', "{id: {$comment_type->id}}", TRUE);
    $creator_name = $this->user_model->fetch_user_name_by_id($comment_type->creator);
    $confirm_required = $comment_type->confirm_required ? lang('yes') : lang('no');
    $default_refund_show_sku = $comment_type->default_refund_show_sku ? lang('yes') : lang('no');
    $department = lang($this->order_model->get_one('system', 'name', array('code' => $comment_type->department)));
    $data[] = array($this->block->generate_div("comment_type_{$comment_type->id}", empty($comment_type->type) ? '[edit]' : $comment_type->type), $this->block->generate_div("default_refund_type_{$comment_type->id}", empty($comment_type->default_refund_type) ? '[edit]' : lang(fetch_status_name('order_status', $comment_type->default_refund_type))), $this->block->generate_div("default_refund_duty_{$comment_type->id}", empty($comment_type->default_refund_duty) ? '[edit]' : $comment_type->default_refund_duty), $this->block->generate_div("default_refund_department_duty_{$comment_type->id}", empty($department) ? '[edit]' : $department), $this->block->generate_div("default_refund_show_sku_{$comment_type->id}", $default_refund_show_sku), $this->block->generate_div("confirm_required_{$comment_type->id}", empty($confirm_required) ? '[edit]' : $confirm_required), $creator_name, $comment_type->created_date, $drop_button);
    $order_status_collection = array('' => lang('please_select'));
    foreach ($order_status as $key => $value) {
        $order_status_collection[$key] = lang($value);
    }
    $collection = to_js_array($order_status_collection);
    echo $this->block->generate_editor("default_refund_type_{$comment_type->id}", 'comment_type_form', $code_url, "{id: {$comment_type->id}, type: 'default_refund_type'}", $collection);
    echo $this->block->generate_editor("default_refund_duty_{$comment_type->id}", 'comment_type_form', $code_url, "{id: {$comment_type->id}, type: 'default_refund_duty'}");
    echo $this->block->generate_editor("default_refund_department_duty_{$comment_type->id}", 'comment_type_form', $code_url, "{id: {$comment_type->id}, type: 'department'}", $system_names);
    echo $this->block->generate_editor("comment_type_{$comment_type->id}", 'comment_type_form', $code_url, "{id: {$comment_type->id}, type: 'type'}");
    $confirm_required = to_js_array(array('1' => lang('yes'), '0' => lang('no')));
    echo $this->block->generate_editor("confirm_required_{$comment_type->id}", 'comment_type_form', $code_url, "{id: {$comment_type->id}, type: 'confirm_required'}", $confirm_required);
    echo $this->block->generate_editor("default_refund_show_sku_{$comment_type->id}", 'comment_type_form', $code_url, "{id: {$comment_type->id}, type: 'default_refund_show_sku'}", $confirm_required);
}
$title = lang('order_bad_comment_type_setting');
echo block_header($title);
echo form_open();
$config_content = array('name' => 'refund_verify_content', 'id' => 'refund_verify_content', 'value' => $order ? $order->refund_verify_content : '', 'cols' => '30', 'rows' => '4');
$data[] = array(lang('refund_verify_content'), form_textarea($config_content));
$config = array('name' => 'person_responsible', 'id' => 'person_responsible', 'value' => $order ? $order->refund_duty : '', 'maxlength' => '50', 'size' => '50');
$data[] = array(lang('person_responsible'), form_input($config));
$problem_sku_html = '';
foreach ($skus as $sku) {
    $config = array('name' => 'refund_sku[]', 'value' => $sku, 'checked' => FALSE);
    $problem_sku_html .= form_checkbox($config) . $sku;
}
$data[] = array(lang('problem_sku'), $problem_sku_html);
$config = array('name' => 'remark', 'id' => 'remark', 'value' => $order ? $order->return_remark : '', 'rows' => '3', 'clos' => '4');
$data[] = array($this->block->generate_required_mark(lang('remark')), form_textarea($config));
$back_button = $this->block->generate_back_icon(site_url('order/special_order/view_list_return_order'));
$title = lang('return_option');
if (isset($tag) && $tag == 'auditing') {
    $status_name = fetch_status_name('order_status', $order->order_status);
    $title = lang('return_and_again_auditing') . '(' . lang($status_name) . ')';
}
if (isset($action) && $action === 'no_consignment') {
    $title = lang('no_consignment_return_cost_html');
}
echo block_header($title);
$attributes = array('id' => 'return_order_form');
echo form_open(site_url('order/special_order/save_return_order'), $attributes);
echo $this->block->generate_table($head, $data);
echo form_hidden('id', $order->id);
echo form_hidden('item_no', $order->item_no);
echo form_hidden('view_return_cost', $order->return_cost);
$commit_button = lang('apply');
$url = site_url('order/special_order/save_return_order');
$config = array('name' => 'submit', 'value' => $commit_button, 'type' => 'button', 'style' => 'margin:10px', 'onclick' => "this.blur();helper.ajax('{$url}',\$('return_order_form').serialize(true), 1);");
Exemple #4
0
 public function verify_bad_comment_type()
 {
     $rules = array(array('field' => 'type', 'label' => '', 'rules' => 'trim|required'));
     $this->form_validation->set_rules($rules);
     if ($this->form_validation->run() == FALSE) {
         $error = validation_errors();
         echo $this->create_json(0, $error);
         return;
     }
     $id = $this->input->post('id');
     $type = $this->input->post('type');
     $value = trim($this->input->post('value'));
     $bad_comment_type = $this->order_model->fetch_bad_comment_type($id);
     try {
         if ('type' == $type) {
             if ($this->order_model->check_exists('order_bad_comment_type', array('type' => $value)) && $value != $bad_comment_type->type) {
                 echo $this->create_json(0, lang('order_bad_comment_type_exists'), $bad_comment_type->type);
                 return;
             }
             $value = strtoupper($value);
         }
         if ($type == 'default_refund_duty' && !empty($value) && strpos($value, '#') !== 0) {
             if (!$this->order_model->check_exists('user', array('name' => $value))) {
                 echo $this->create_json(0, lang('name_no_exists'));
                 return;
             }
         }
         $this->order_model->verify_bad_comment_type($id, $type, $value);
         if ($type == 'confirm_required' || $type == 'default_refund_show_sku') {
             empty($value) ? $value = lang('no') : ($value = lang("yes"));
         }
         if ($type == 'default_refund_type') {
             $value = lang(fetch_status_name('order_status', $value));
         }
         echo $this->create_json(1, lang('ok'), $value);
     } catch (Exception $e) {
         $this->ajax_failed();
         echo lang('error_msg');
     }
 }
 public function give_order_back()
 {
     $order_id = $this->input->post('order_id');
     $remark = $this->input->post('remark');
     $is_customer = $this->input->post('is_customer');
     $order = $this->order_model->get_order($order_id);
     $data = array('order_status' => $this->order_statuses['holded'], 'descript' => get_current_user_name() . ' ' . lang('give_order_back') . ': ' . $remark);
     if (!in_array($order->order_status, array($this->order_statuses['wait_for_purchase'], $this->order_statuses['wait_for_shipping_label'], $this->order_statuses['not_handled']))) {
         $order_status = lang('order_status_is') . lang(fetch_status_name('order_status', $order->order_status));
         if ($is_customer) {
             echo $this->create_json(0, $order_status);
             return;
         }
     }
     // shipping department
     /*if (!$is_customer) {
                 if ($order->order_status != $this->order_statuses['wait_for_shipping_confirmation']) {
                     echo $this->create_json(0, $order_status);
     
                     return;
                 }
                 $user_name = get_current_login_name();
                 $type_extra = $user_name . '/' . date('Y-m-d H:i:s');
     
                 $this->product_model->update_product_stock_count_by_order_id($order_id, 'label_instock', $type_extra, FALSE);
             }*/
     try {
         if ($is_customer) {
             $this->order_model->update_order_information($order_id, $data);
         } else {
             $data['item_no'] = make_returned_item_no($order->item_no, $order->is_register);
             $this->order_model->renew_order($order_id, $data);
             /* remove dead data from epacket_confirm_list table */
             $this->epacket_model->remove_order_from_epacket($order_id);
         }
     } catch (Exception $e) {
         echo lang('error_msg');
         $this->ajax_failed();
     }
     echo $this->create_json(1, lang('ok'));
     $order = $this->order_model->get_order($order_id);
     $this->events->trigger('give_order_back_after', array('type' => 'give_order_back', 'click_url' => site_url('order/regular_order/view_order'), 'content' => sprintf(lang('give_order_back_notice'), $order->item_no), 'owner_id' => get_current_user_id()));
 }