function fetch_product_to_be_edit()
{
    $CI =& get_instance();
    $CI->load->model('product_model');
    $CI->load->model('product_permission_model');
    $CI->load->helper('product_permission_helper');
    $products = $CI->product_model->fetch_to_be_edit_products();
    $url = site_url('pi/product/manage');
    $head = array(lang('sku'), lang('image_url'), lang('chinese_name') . '/' . lang('english_name'), lang('market_model'), lang('sale_status'));
    if (product_can_write('sale_amount_level') or product_can_read('sale_amount_level')) {
        $head[] = lang('sale_amount_level');
    }
    if (product_can_write('sale_quota_level') or product_can_read('sale_quota_level')) {
        $head[] = lang('sale_quota_level');
    }
    if (product_can_write('forbidden_level') or product_can_read('forbidden_level')) {
        $head[] = lang('forbidden_level');
    }
    if (product_can_write('price') or product_can_read('price')) {
        $head[] = lang('price');
    }
    if (product_can_write('stock_count') or product_can_read('stock_count')) {
        $head[] = lang('stock_count');
    }
    if (product_can_write('min_stock_number') or product_can_read('min_stock_number')) {
        $head[] = lang('min_stock_number');
    }
    if (product_can_write('sale_in_7_days') or product_can_read('sale_in_7_days')) {
        $head[] = lang('7-days_sales_amounts');
    }
    if (product_can_write('sale_in_30_days') or product_can_read('sale_in_30_days')) {
        $head[] = lang('30-days_sales_amounts');
    }
    if (product_can_write('sale_in_60_days') or product_can_read('sale_in_90_days')) {
        $head[] = lang('60-days_sales_amounts');
    }
    $head[] = lang('add_dated') . anchor($url, lang('add_more'), array('style' => 'float:right;'));
    $data = array();
    $forbidden_options = fetch_readable_statuses('ban_levels', TRUE);
    foreach ($products as $product) {
        $item = array($product->sku, block_image($product->image_url), $product->name_cn . br() . $product->name_en, $product->market_model, get_status_image($product->sku));
        if (product_can_write('sale_amount_level') or product_can_read('sale_amount_level')) {
            $item[] = $product->sale_amount_level;
        }
        if (product_can_write('sale_quota_level') or product_can_read('sale_quota_level')) {
            $item[] = $product->sale_quota_level;
        }
        if (product_can_write('forbidden_level') or product_can_read('forbidden_level')) {
            $item[] = element($product->forbidden_level, $forbidden_options);
        }
        if (product_can_write('price') or product_can_read('price')) {
            $item[] = $product->price;
        }
        if (product_can_write('stock_count') or product_can_read('stock_count')) {
            $item[] = $product->stock_count;
        }
        if (product_can_write('min_stock_number') or product_can_read('min_stock_number')) {
            $item[] = $product->min_stock_number;
        }
        if (product_can_write('sale_in_7_days') or product_can_read('sale_in_7_days')) {
            $item[] = $product->sale_in_7_days;
        }
        if (product_can_write('sale_in_30_days') or product_can_read('sale_in_30_days')) {
            $item[] = $product->sale_in_30_days;
        }
        if (product_can_write('sale_in_60_days') or product_can_read('sale_in_90_days')) {
            $item[] = $product->sale_in_60_days;
        }
        $item[] = $product->updated_date;
        $data[] = $item;
    }
    return array($head, $data);
}
Example #2
0
    $head[] = array('text' => lang('60-days_sales_amounts'), 'sort_key' => 'sale_in_60_days');
}
if (product_can_write('ito_in_30_days') or product_can_read('ito_in_30_days')) {
    $head[] = array('text' => lang('ito_in_30_days'), 'sort_key' => 'ito_in_30_days');
}
$head[] = array('text' => lang('purchaser'), 'sort_key' => 'purchaser_id');
$head[] = array('text' => lang('add_dated'), 'sort_key' => 'updated_date');
$head[] = lang('options');
$users = $this->user_model->fetch_all_users();
$user_options = array();
$user_options[''] = lang('all');
foreach ($users as $user) {
    $user_options[$user->id] = $user->name;
}
$data = array();
$forbidden_options = fetch_readable_statuses('ban_levels', TRUE);
foreach ($products as $product) {
    if ($action == 'edit') {
        if ($can_delete) {
            $drop_button = $this->block->generate_drop_icon('pi/product/drop_product', "{id: {$product->pid}}", TRUE);
        } else {
            $drop_button = '';
        }
        $edit_button = $this->block->generate_edit_link(site_url('pi/product/add_edit', array($product->pid)), TRUE);
        $url = $drop_button . $edit_button;
    } else {
        $url = $this->block->generate_view_link(site_url('pi/product/view', array($product->pid)), array(), TRUE, 'main-content-detail', 'main-content');
    }
    $item = array(block_image($product->image_url), $product->sku, $product->name_cn . br() . $product->name_en, $product->market_model, $product->shelf_code);
    if (product_can_write('price') or product_can_read('price')) {
        $item[] = $product->price;