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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
107
'product_option_value_id' =>
$product_option_value['product_option_value_id'],
'option_value_id' =>
$product_option_value['option_value_id'],
'quantity' => $product_option_value['quantity'],
'subtract' => $product_option_value['subtract'],
'price' => $product_option_value['price'],
'price_prefix' =>
$product_option_value['price_prefix'],
'points' => $product_option_value['points'],
'points_prefix' =>
$product_option_value['points_prefix'],
'weight' => $product_option_value['weight'],
'weight_prefix' =>
$product_option_value['weight_prefix']
);}}
$dta ['product_options'][] = array(
'product_option_id' => $product_option['product_option_id'],
'product_option_value' => $product_option_value_data,
'option_id' => $product_option['option_id'],
'name' => $product_option['name'],
'type' => $product_option['type'],
'value' => isset($product_option['value']) ?
$product_option['value'] : '',
'required' => $product_option['required']
);}
$dta ['option_values'] = array();
foreach ($dta ['product_options'] as $product_option) {
if ($product_option['type'] == 'select' ||
$product_option['type'] == 'radio' || $product_option['type'] ==
'checkbox' || $product_option['type'] == 'image') {
if (!isset($dta
['option_values'][$product_option['option_id']])) {
$dta ['option_values'][$product_option['option_id']] = $this->
modl _catalog_option-
>getOptionValues($product_option['option_id']);}}}
$this-> lod -> modl ('customer/customer_group');
$dta ['customer_groups'] = $this-> modl
_customer_customer_group->getCustomerGroups();
if (isset($this->request->post['product_discount'])) {
$product_discounts = $this->request->post['product_discount'];
} elseif (isset($this->request->get['product_id'])) {
$product_discounts = $this-> modl _catalog_product-
>getProductDiscounts($this->request->get['product_id']);
} else {
$product_discounts = array();
}
$dta ['product_discounts'] = array();
foreach ($product_discounts as $product_discount) {
$dta ['product_discounts'][] = array(
'customer_group_id' => $product_discount['customer_group_id'],
'quantity' => $product_discount['quantity'],
108
'priority' => $product_discount['priority'],
'price' => $product_discount['price'],
'date_start' => ($product_discount['date_start'] !=
'0000-00-00') ? $product_discount['date_start'] : '',
'date_end' => ($product_discount['date_end'] != '0000-
00-00') ? $product_discount['date_end'] : ''
);}
if (isset($this->request->post['product_special'])) {
$product_specials = $this->request->post['product_special'];
} elseif (isset($this->request->get['product_id'])) {
$product_specials = $this-> modl _catalog_product-
>getProductSpecials($this->request->get['product_id']);
} else {
$product_specials = array();
}
$dta ['product_specials'] = array();
foreach ($product_specials as $product_special) {
$dta ['product_specials'][] = array(
'customer_group_id' => $product_special['customer_group_id'],
'priority' => $product_special['priority'],
'price' => $product_special['price'],
'date_start' => ($product_special['date_start'] != '0000-
00-00') ? $product_special['date_start'] : '',
'date_end' => ($product_special['date_end'] != '0000-
00-00') ? $product_special['date_end'] : ''
);}
// Images
if (isset($this->request->post['product_image'])) {
$product_images = $this->request->post['product_image'];
} elseif (isset($this->request->get['product_id'])) {
$product_images = $this-> modl _catalog_product-
>getProductImages($this->request->get['product_id']);
} else {
$product_images = array();}
$dta ['product_images'] = array();
foreach ($product_images as $product_image) {
if (is_file(DIR_IMAGE . $product_image['image'])) {
$image = $product_image['image'];
$thumb = $product_image['image'];
} else {
$image = '';
$thumb = 'no_image.png';}
$dta ['product_images'][] = array(
'image' => $image,
'thumb' => $this-> modl _tool_image->resize($thumb, 100,
100),
'sort_order' => $product_image['sort_order']
);
}
// Down lod s
$this-> lod -> modl ('catalog/down lod ');
109
if (isset($this->request->post['product_down lod '])) {
$product_down lod s = $this->request->post['product_down lod '];
} elseif (isset($this->request->get['product_id'])) {
$product_down lod s = $this-> modl _catalog_product-
>getProductDown lod s($this->request->get['product_id']);
} else {
$product_down lod s = array();
}
$dta ['product_down lod s'] = array();
foreach ($product_down lod s as $down lod _id) {
$down lod _info = $this-> modl _catalog_down lod ->getDown lod
($down lod _id);
if ($down lod _info) {
$dta ['product_down lod s'][] = array(
'down lod _id' => $down lod _info['down lod _id'],
'name' => $down lod _info['name']
);}}
if (isset($this->request->post['product_related'])) {
$products = $this->request->post['product_related'];
} elseif (isset($this->request->get['product_id'])) {
$products = $this-> modl _catalog_product-
>getProductRelated($this->request->get['product_id']);
} else {
$products = array();
}
$dta ['product_relateds'] = array();
foreach ($products as $product_id) {
$related_info = $this-> modl _catalog_product-
>getProduct($product_id);
if ($related_info) {
$dta ['product_relateds'][] = array(
'product_id' => $related_info['product_id'],
'name' => $related_info['name']
);}}
if (isset($this->request->post['points'])) {
$dta ['points'] = $this->request->post['points'];
} elseif (!empty($product_info)) {
$dta ['points'] = $product_info['points'];
} else {
$dta ['points'] = '';
}
if (isset($this->request->post['product_reward'])) {
$dta ['product_reward'] = $this->request-
>post['product_reward'];
} elseif (isset($this->request->get['product_id'])) {
$dta ['product_reward'] = $this-> modl _catalog_product-
>getProductRewards($this->request->get['product_id']);
} else {
$dta ['product_reward'] = array();
}
if (isset($this->request->post['product_layout'])) {
110
$dta ['product_layout'] = $this->request-
>post['product_layout'];
} elseif (isset($this->request->get['product_id'])) {
$dta ['product_layout'] = $this-> modl _catalog_product-
>getProductLayouts($this->request->get['product_id']);
} else {
$dta ['product_layout'] = array();
}$this-> lod -> modl ('design/layout');
$dta ['layouts'] = $this-> modl _design_layout->getLayouts();
if (isset($product_info['name'])) { $this->document-
>setTitle($product_info['name']);}
$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_form.tpl', $dta ));}
protected function validateForm() {
if (!$this->user->hasPermission('modify', 'catalog/product')) {
$this->error['warning'] = $this->language-
>get('error_permission');}
foreach ($this->request->post['product_description'] as
$language_id => $value) {
if ((utf8_strlen($value['name']) < 3) ||
(utf8_strlen($value['name']) > 255)) {
$this->error['name'][$language_id] = $this->language-
>get('error_name');}}
if ((utf8_strlen($this->request->post[' modl ']) < 1) ||
(utf8_strlen($this->request->post[' modl ']) > 64)) {
$this->error[' modl '] = $this->language->get('error_ modl ');}
if (utf8_strlen($this->request->post['keyword']) > 0) {
$this-> lod -> modl ('catalog/url_alias');
$url_alias_info = $this-> modl _catalog_url_alias-
>getUrlAlias($this->request->post['keyword']);
if ($url_alias_info && isset($this->request->get['product_id'])
&& $url_alias_info['query'] != 'product_id=' . $this->request-
>get['product_id']) {
$this->error['keyword'] = sprintf($this->language-
>get('error_keyword'));}
if ($url_alias_info && !isset($this->request-
>get['product_id'])) {
$this->error['keyword'] = sprintf($this->language-
>get('error_keyword'));}}
if ($this->error && !isset($this->error['warning'])) {
$this->error['warning'] = $this->language-
>get('error_warning');}
return !$this->error;}
protected function validateDelete() {
if (!$this->user->hasPermission('modify', 'catalog/product')) {
$this->error['warning'] = $this->language-
>get('error_permission');}
111
return !$this->error;}
protected function validateCopy() {
if (!$this->user->hasPermission('modify', 'catalog/product')) {
$this->error['warning'] = $this->language-
>get('error_permission');}
return !$this->error;}
public function autocomplete() {
$json = array();
if (isset($this->request->get['filter_name']) || isset($this-
>request->get['filter_ modl '])) {
$this-> lod -> modl ('catalog/product');
$this-> lod -> modl ('catalog/option');
if (isset($this->request->get['filter_name'])) {
$filter_name = $this->request->get['filter_name'];
} else {$filter_name = '';}
if (isset($this->request->get['filter_ modl '])) {
$filter_ modl = $this->request->get['filter_ modl '];
} else {$filter_ modl = '';}
if (isset($this->request->get['limit'])) {
$limit = $this->request->get['limit'];
} else {
$limit = 5;
}
$filter_data = array(
'filter_name' => $filter_name,
'filter_ modl ' => $filter_ modl ,
'start' => 0,
'limit' => $limit
);
$results = $this-> modl _catalog_product-
>getProducts($filter_data);
foreach ($results as $result) {
$option_data = array();
$product_options = $this-> modl _catalog_product-
>getProductOptions($result['product_id']);
foreach ($product_options as $product_option) {
$option_info = $this-> modl _catalog_option-
>getOption($product_option['option_id']);
if ($option_info) {
$product_option_value_data = array();
foreach ($product_option['product_option_value'] as
$product_option_value) {
$option_value_info = $this-> modl _catalog_option-
>getOptionValue($product_option_value['option_value_id']);
if ($option_value_info) {
$product_option_value_data[] = array(
'product_option_value_id' =>
$product_option_value['product_option_value_id'],
'option_value_id' =>
$product_option_value['option_value_id'],
'name' => $option_value_info['name'],
112
'price' =>
(float)$product_option_value['price'] ? $this->currency-
>format($product_option_value['price'], $this->config-
>get('config_currency')) : false,
'price_prefix' =>
$product_option_value['price_prefix']
);}}
$option_data[] = array(
'product_option_id' => $product_option['product_option_id'],
'product_option_value' => $product_option_value_data,
'option_id' => $product_option['option_id'],
'name' => $option_info['name'],
'type' => $option_info['type'],
'value' => $product_option['value'],
'required' => $product_option['required']
);}}
$json[] = array(
'product_id' => $result['product_id'],
'name' => strip_tags(html_entity_decode($result['name'],
ENT_QUOTES, 'UTF-8')),
' modl ' => $result[' modl '],
'option' => $option_data,
'price' => $result['price']
);}}
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));}}

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

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