Диплом: Автоматизация подсистемы учета статистических данных и формирование отчета по работе интернет-магазина ООО "ЛЮТИК"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
87
$this->response->redirect($this->url->link('catalog/product',
'token=' . $this->session->data['token'] . $url, 'SSL'));
}
$this->getForm();
}
public function delete() {
$this->language-> lod ('catalog/product');
$this->document->setTitle($this->language-
>get('heading_title'));
$this-> lod -> modl ('catalog/product');
if (isset($this->request->post['selected']) && $this-
>validateDelete()) {
foreach ($this->request->post['selected'] as $product_id) {
$this-> modl _catalog_product->deleteProduct($product_id);
}
$this->session->data['success'] = $this->language-
>get('text_success');
$url = '';
if (isset($this->request->get['filter_name'])) {
$url .= '&filter_name=' . urlencode(html_entity_decode($this-
>request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_ modl '])) {
$url .= '&filter_ modl =' . urlencode(html_entity_decode($this-
>request->get['filter_ modl '], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_price'])) {
$url .= '&filter_price=' . $this->request->get['filter_price'];
}
if (isset($this->request->get['filter_manufacturer'])) {
$url .= '&filter_manufacturer=' . $this->request-
>get['filter_manufacturer'];
}
if (isset($this->request->get['filter_category'])) {
$url .= '&filter_category=' . $this->request-
>get['filter_category'];
}
if (isset($this->request->get['filter_status'])) {
$url .= '&filter_status=' . $this->request-
>get['filter_status'];
}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
$this->response->redirect($this->url->link('catalog/product',
'token=' . $this->session->data['token'] . $url, 'SSL'));
88
}
$this->getList();
}
public function copy() {
$this->language-> lod ('catalog/product');
$this->document->setTitle($this->language-
>get('heading_title'));
$this-> lod -> modl ('catalog/product');
if (isset($this->request->post['selected']) && $this-
>validateCopy()) {
foreach ($this->request->post['selected'] as $product_id) {
$this-> modl _catalog_product->copyProduct($product_id);
}
$this->session->data['success'] = $this->language-
>get('text_success');
$url = '';
if (isset($this->request->get['filter_name'])) {
$url .= '&filter_name=' . urlencode(html_entity_decode($this-
>request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_ modl '])) {
$url .= '&filter_ modl =' . urlencode(html_entity_decode($this-
>request->get['filter_ modl '], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_price'])) {
$url .= '&filter_price=' . $this->request->get['filter_price'];
}
if (isset($this->request->get['filter_manufacturer'])) {
$url .= '&filter_manufacturer=' . $this->request-
>get['filter_manufacturer'];
}
if (isset($this->request->get['filter_category'])) {
$url .= '&filter_category=' . $this->request-
>get['filter_category'];
}
if (isset($this->request->get['filter_status'])) {
$url .= '&filter_status=' . $this->request-
>get['filter_status'];
}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
$this->response->redirect($this->url->link('catalog/product',
'token=' . $this->session->data['token'] . $url, 'SSL'));
}
$this->getList();
89
}
protected function getList() {
if (isset($this->request->get['filter_name'])) {
$filter_name = $this->request->get['filter_name'];
} else {
$filter_name = null;
}
if (isset($this->request->get['filter_ modl '])) {
$filter_ modl = $this->request->get['filter_ modl '];
} else {
$filter_ modl = null;
}
if (isset($this->request->get['filter_price'])) {
$filter_price = $this->request->get['filter_price'];
} else {
$filter_price = null;
}
if (isset($this->request->get['filter_manufacturer'])) {
$filter_manufacturer = $this->request-
>get['filter_manufacturer'];
} else {
$filter_manufacturer = null;
}
if (isset($this->request->get['filter_category'])) {
$filter_category = $this->request->get['filter_category'];
} else {
$filter_category = NULL;
}
if (isset($this->request->get['filter_status'])) {
$filter_status = $this->request->get['filter_status'];
} else {
$filter_status = null;
}
if (isset($this->request->get['filter_user'])) {
$filter_user = $this->request->get['filter_user'];
} else {
$filter_user = null;
}
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'pd.name';
}
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
90
}
$url = '';
if (isset($this->request->get['filter_name'])) {
$url .= '&filter_name=' . urlencode(html_entity_decode($this-
>request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_category'])) {
$url .= '&filter_category=' .
urlencode(html_entity_decode($this->request-
>get['filter_category'], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_ modl '])) {
$url .= '&filter_ modl =' . urlencode(html_entity_decode($this-
>request->get['filter_ modl '], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_price'])) {
$url .= '&filter_price=' . $this->request->get['filter_price'];
}
if (isset($this->request->get['filter_manufacturer'])) {
$url .= '&filter_manufacturer=' . $this->request-
>get['filter_manufacturer'];
}
if (isset($this->request->get['filter_user'])) {
$url .= '&filter_user=' . $this->request->get['filter_user'];
}
if (isset($this->request->get['filter_category'])) {
$url .= '&filter_category=' . $this->request-
>get['filter_category'];
}
if (isset($this->request->get['filter_status'])) {
$url .= '&filter_status=' . $this->request-
>get['filter_status'];
}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];
}
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
$dta ['breadcrumbs'] = array();
$dta ['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/dashboard', 'token=' . $this-
>session->data['token'], 'SSL')
);
91
$dta ['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('catalog/product', 'token=' . $this-
>session->data['token'] . $url, 'SSL')
);
$dta ['add'] = $this->url->link('catalog/product/add', 'token='
. $this->session->data['token'] . $url, 'SSL');
$dta ['copy'] = $this->url->link('catalog/product/copy',
'token=' . $this->session->data['token'] . $url, 'SSL');
$dta ['delete'] = $this->url->link('catalog/product/delete',
'token=' . $this->session->data['token'] . $url, 'SSL');
$dta ['products'] = array();
$filter_data = array(
'filter_name' => $filter_name,
'filter_ modl ' => $filter_ modl ,
'filter_price' => $filter_price,
'filter_manufacturer' => $filter_manufacturer,
'filter_category' => $filter_category,
'filter_status' => $filter_status,
'filter_user'=>$filter_user,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $this->config-
>get('config_limit_admin'),
'limit' => $this->config->get('config_limit_admin')
);
$this-> lod -> modl ('tool/image');
$product_total = $this-> modl _catalog_product-
>getTotalProducts($filter_data);
$results = $this-> modl _catalog_product-
>getProducts($filter_data);
$this-> lod -> modl ('catalog/category');
$this-> lod -> modl ('catalog/manufacturer');
$filter_data = array(
'sort' => 'name',
'order' => 'ASC'
);
$dta ['categories'] = $this-> modl _catalog_category-
>getCategories($filter_data);
$dta ['manufacturers'] = $this-> modl _catalog_manufacturer-
>getManufacturers($filter_data);
$this-> lod -> modl ('user/partner');
$filter_data = array(
'sort' => 'username',
'order' => 'ASC'
);
$dta ['users'] = $this-> modl _user_partner-
>getUsers($filter_data);
foreach ($results as $result) {
$category = $this-> modl _catalog_product-
>getProductCategories($result['product_id']);
92
$manufacturer = $this-> modl _catalog_product-
>getProductManufacturer($result['product_id']);
$author = $this-> modl _catalog_product-
>getProductAuthor($result['product_id']);
if (is_file(DIR_IMAGE . $result['image'])) {
$image = $this-> modl _tool_image->resize($result['image'], 40,
40);
} else {
$image = $this-> modl _tool_image->resize('no_image.png', 40,
40);}
$special = false;
$product_specials = $this-> modl _catalog_product-
>getProductSpecials($result['product_id']);
foreach ($product_specials as $product_special) {
if (($product_special['date_start'] == '0000-00-00' ||
strtotime($product_special['date_start']) < time()) &&
($product_special['date_end'] == '0000-00-00' ||
strtotime($product_special['date_end']) > time())) {
$special = $product_special['price'];
break;
}}
$dta ['products'][] = array(
'product_id' => $result['product_id'],
'image' => $image,
'name' => $result['name'],
' modl ' => $result[' modl '],
'price' => $result['price'],
'category' => $category,
'special' => $special,
'manufacturer' => $manufacturer,
'author' => $author['user_name'],
'status' => ($result['status']) ? $this->language-
>get('text_enabled') : $this->language->get('text_disabled'),
'edit' => $this->url->link('catalog/product/edit',
'token=' . $this->session->data['token'] . '&product_id=' .
$result['product_id'] . $url, 'SSL')
);}
$dta ['heading_title'] = $this->language->get('heading_title');
$dta ['text_list'] = $this->language->get('text_list');
$dta ['text_enabled'] = $this->language->get('text_enabled');
$dta ['text_disabled'] = $this->language->get('text_disabled');
$dta ['text_no_results'] = $this->language-
>get('text_no_results');
$dta ['text_confirm'] = $this->language->get('text_confirm');
$dta ['column_image'] = $this->language->get('column_image');
$dta ['column_name'] = $this->language->get('column_name');
$dta ['column_category'] = $this->language-
>get('column_category');
$dta ['column_ modl '] = $this->language->get('column_ modl ');
$dta ['column_price'] = $this->language->get('column_price');
93
$dta ['column_manufacturer'] = $this->language-
>get('column_manufacturer');
$dta ['column_user'] = $this->language->get('column_user');
$dta ['column_status'] = $this->language->get('column_status');
$dta ['column_action'] = $this->language->get('column_action');
$dta ['entry_name'] = $this->language->get('entry_name');
$dta ['entry_ modl '] = $this->language->get('entry_ modl ');
$dta ['entry_price'] = $this->language->get('entry_price');
$dta ['entry_quantity'] = $this->language-
>get('entry_quantity');
$dta ['entry_status'] = $this->language->get('entry_status');
$dta ['button_copy'] = $this->language->get('button_copy');
$dta ['button_add'] = $this->language->get('button_add');
$dta ['button_edit'] = $this->language->get('button_edit');
$dta ['button_delete'] = $this->language->get('button_delete');
$dta ['button_filter'] = $this->language->get('button_filter');
$dta ['token'] = $this->session->data['token'];
if (isset($this->error['warning'])) {
$dta ['error_warning'] = $this->error['warning'];
} else {
$dta ['error_warning'] = '';
}
if (isset($this->session->data['success'])) {
$dta ['success'] = $this->session->data['success'];
unset($this->session->data['success']);
} else {
$dta ['success'] = '';
}
if (isset($this->request->post['selected'])) {
$dta ['selected'] = (array)$this->request->post['selected'];
} else {
$dta ['selected'] = array();
}
$url = '';
if (isset($this->request->get['filter_name'])) {
$url .= '&filter_name=' . urlencode(html_entity_decode($this-
>request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_ modl '])) {
$url .= '&filter_ modl =' . urlencode(html_entity_decode($this-
>request->get['filter_ modl '], ENT_QUOTES, 'UTF-8'));
}
if (isset($this->request->get['filter_price'])) {
$url .= '&filter_price=' . $this->request->get['filter_price'];
}
if (isset($this->request->get['filter_manufacturer'])) {
$url .= '&filter_manufacturer=' . $this->request-
>get['filter_manufacturer'];
}
if (isset($this->request->get['filter_category'])) {
$url .= '&filter_category=' . $this->request-
>get['filter_category'];}
94
if (isset($this->request->get['filter_status'])) {
$url .= '&filter_status=' . $this->request-
>get['filter_status'];
}
if ($order == 'ASC') {
$url .= '&order=DESC';
} else {
$url .= '&order=ASC';}
if (isset($this->request->get['page'])) {
$url .= '&page=' . $this->request->get['page'];
}
$dta ['sort_name'] = $this->url->link('catalog/product',
'token=' . $this->session->data['token'] . '&sort=pd.name' .
$url, 'SSL');
$dta ['sort_ modl '] = $this->url->link('catalog/product',
'token=' . $this->session->data['token'] . '&sort=p. modl ' .
$url, 'SSL');
$dta ['sort_price'] = $this->url->link('catalog/product',
'token=' . $this->session->data['token'] . '&sort=p.price' .
$url, 'SSL');
$dta ['sort_manufacturer'] = $this->url->link('catalog/product',
'token=' . $this->session->data['token'] .
'&sort=p.manufacturer' . $url, 'SSL');
$dta ['sort_status'] = $this->url->link('catalog/product',
'token=' . $this->session->data['token'] . '&sort=p.status' .
$url, 'SSL');
$dta ['sort_order'] = $this->url->link('catalog/product',
'token=' . $this->session->data['token'] . '&sort=p.sort_order'
. $url, 'SSL');
$url = '';
if (isset($this->request->get['filter_name'])) {
$url .= '&filter_name=' . urlencode(html_entity_decode($this-
>request->get['filter_name'], ENT_QUOTES, 'UTF-8'));}
if (isset($this->request->get['filter_ modl '])) {
$url .= '&filter_ modl =' . urlencode(html_entity_decode($this-
>request->get['filter_ modl '], ENT_QUOTES, 'UTF-8'));}
if (isset($this->request->get['filter_price'])) {
$url .= '&filter_price=' . $this->request->get['filter_price'];}
if (isset($this->request->get['filter_manufacturer'])) {
$url .= '&filter_manufacturer=' . $this->request-
>get['filter_manufacturer'];}
if (isset($this->request->get['filter_category'])) {
$url .= '&filter_category=' . $this->request-
>get['filter_category']; }
if (isset($this->request->get['filter_status'])) {
$url .= '&filter_status=' . $this->request-
>get['filter_status'];}
if (isset($this->request->get['sort'])) {
$url .= '&sort=' . $this->request->get['sort'];
}
if (isset($this->request->get['order'])) {
$url .= '&order=' . $this->request->get['order'];}
95
$pagination = new Pagination();
$pagination->total = $product_total;
$pagination->page = $page;
$pagination->limit = $this->config->get('config_limit_admin');
$pagination->url = $this->url->link('catalog/product', 'token='
. $this->session->data['token'] . $url . '&page={page}', 'SSL');
$dta ['pagination'] = $pagination->render();
$dta ['results'] = sprintf($this->language-
>get('text_pagination'), ($product_total) ? (($page - 1) *
$this->config->get('config_limit_admin')) + 1 : 0, ((($page - 1)
* $this->config->get('config_limit_admin')) > ($product_total -
$this->config->get('config_limit_admin'))) ? $product_total :
((($page - 1) * $this->config->get('config_limit_admin')) +
$this->config->get('config_limit_admin')), $product_total,
ceil($product_total / $this->config-
>get('config_limit_admin')));
$dta ['filter_name'] = $filter_name;
$dta ['filter_ modl '] = $filter_ modl ;
$dta ['filter_price'] = $filter_price;
$dta ['filter_manufacturer'] = $filter_manufacturer;
$dta ['filter_user'] = $filter_user;
$dta ['filter_category'] = $filter_category;
$dta ['filter_status'] = $filter_status;
$dta ['sort'] = $sort;
$dta ['order'] = $order;
$dta ['header'] = $this-> lod ->controller('common/header');
$dta ['column_left'] = $this-> lod -
>controller('common/column_left');
$dta ['footer'] = $this-> lod ->controller('common/footer');
$this->response->setOutput($this-> lod -
>view('catalog/product_list.tpl', $dta ));}
protected function getForm() {
//CKEditor
if ($this->config->get('config_editor_default')) {
$this->document-
>addScript('view/javascript/ckeditor/ckeditor.js');
$this->document-
>addScript('view/javascript/ckeditor/ckeditor_init.js'); }
$dta ['heading_title'] = $this->language->get('heading_title');
$dta ['text_form'] = !isset($this->request->get['product_id']) ?
$this->language->get('text_add') : $this->language-
>get('text_edit');
$dta ['text_enabled'] = $this->language->get('text_enabled');
$dta ['text_disabled'] = $this->language->get('text_disabled');
$dta ['text_none'] = $this->language->get('text_none');
$dta ['text_yes'] = $this->language->get('text_yes');
$dta ['text_no'] = $this->language->get('text_no');
$dta ['text_plus'] = $this->language->get('text_plus');
$dta ['text_minus'] = $this->language->get('text_minus');
$dta ['text_default'] = $this->language->get('text_default');
$dta ['text_option'] = $this->language->get('text_option');
96
$dta ['text_option_value'] = $this->language-
>get('text_option_value');
$dta ['text_select'] = $this->language->get('text_select');
$dta ['text_percent'] = $this->language->get('text_percent');
$dta ['text_amount'] = $this->language->get('text_amount');
$dta ['text_select_all'] = $this->language-
>get('text_select_all');
$dta ['text_unselect_all'] = $this->language-
>get('text_unselect_all');
$dta ['entry_name'] = $this->language->get('entry_name');
$dta ['entry_description'] = $this->language-
>get('entry_description');
$dta ['entry_meta_title'] = $this->language-
>get('entry_meta_title');
$dta ['entry_meta_h1'] = $this->language->get('entry_meta_h1');
$dta ['entry_meta_description'] = $this->language-
>get('entry_meta_description');
$dta ['entry_meta_keyword'] = $this->language-
>get('entry_meta_keyword');
$dta ['entry_keyword'] = $this->language->get('entry_keyword');
$dta ['entry_ modl '] = $this->language->get('entry_ modl ');
$dta ['entry_sku'] = $this->language->get('entry_sku');
$dta ['entry_upc'] = $this->language->get('entry_upc');
$dta ['entry_ean'] = $this->language->get('entry_ean');
$dta ['entry_jan'] = $this->language->get('entry_jan');
$dta ['entry_isbn'] = $this->language->get('entry_isbn');
$dta ['entry_mpn'] = $this->language->get('entry_mpn');
$dta ['entry_location'] = $this->language-
>get('entry_location');
$dta ['entry_minimum'] = $this->language->get('entry_minimum');
$dta ['entry_shipping'] = $this->language-
>get('entry_shipping');
$dta ['entry_date_available'] = $this->language-
>get('entry_date_available');
$dta ['entry_quantity'] = $this->language-
>get('entry_quantity');
$dta ['entry_stock_status'] = $this->language-
>get('entry_stock_status');
$dta ['entry_price'] = $this->language->get('entry_price');
$dta ['entry_tax_class'] = $this->language-
>get('entry_tax_class');
$dta ['entry_points'] = $this->language->get('entry_points');
$dta ['entry_option_points'] = $this->language-
>get('entry_option_points');
$dta ['entry_subtract'] = $this->language-
>get('entry_subtract');
$dta ['entry_weight_class'] = $this->language-
>get('entry_weight_class');
$dta ['entry_weight'] = $this->language->get('entry_weight');
$dta ['entry_dimension'] = $this->language-
>get('entry_dimension');

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)