Перейти к содержанию
vin2s

поиск несуществующего товара

Рекомендуемые сообщения

Здравствуйте, у меня такой вопрос. Через статистику отследил что многие заходят на сайт к примеру по такой ссылке

http://сайт.ru/android/lenovo-p780 

соответственно попадают в магазин где к примеру этого товара нет, либо сменилось чпу. То их сразу кидает на страницу поиска товара

http://сайт.ru/index.php?route=product/search&filter_name=android&filter_sub_category=true&filter_description=true

В поиске на сайте ищется по слову android и точной модели не находит. Вопрос в том как сделать эту ссылку такого вида?

http://сайт.ru/index.php?route=product/search&filter_name=Lenovo-p780&filter_sub_category=true&filter_description=true

 

Спасибо заранее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начните с того, что переадресации на поиск у вас быть не должно

Точнее - её нет в коробке, а значит вы её поставили дополнительно для 404 страниц. Вот и ковыряйте модуль или код, который для этого использовали

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за быстрый ответ, скорее всего в .htaccess? Вот что у меня тут, где копать? Спс

 

# SEO URL Settings

RewriteEngine On
# –едирект c www на без www
RewriteCond %{HTTP_HOST} ^www.сайт.ru
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]
# –едирект дл¤ главной (с /index.php на /)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteBase /
 
RewriteRule ^vse-modeli/zp200-zopo.php/$ android/zp200.html [R=301,NC,L]
RewriteRule ^vse-modeli/zp100-zopo.php/$ android/zp100.html [R=301,NC,L]
RewriteRule ^vse-modeli/a9100-hdc.php/$ android/a9100.html [R=301,NC,L]
RewriteRule ^vse-modeli/a3-star.php/$ android/a3.html [R=301,NC,L]
RewriteRule ^vse-modeli/g22-star.php/$ android/g22.html [R=301,NC,L]
RewriteRule ^vse-modeli/qwerty-a8-android.php/$ android/qwerty-a8.html [R=301,NC,L]
RewriteRule ^vse-modeli/a5000-star.php/$ android/a5000.html [R=301,NC,L]
RewriteRule ^vse-modeli/MT6575_B79/$ android/b79.html [R=301,NC,L]
 
 
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^yandexmarket.xml$ index.php?route=feed/yandex_market [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не вижу ничего похожего

Посмотрите в файле catalog\controller\error\not_found.php

возможно переадресация на поиск стоит там

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот код

class ControllerErrorNotFound extends Controller {
public function index() {
$this->language->load('error/not_found');

$this->document->setTitle($this->language->get('heading_title'));

$this->data['breadcrumbs'] = array();

$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/home'),
'separator' => false
);

if (isset($this->request->get['route'])) {
$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_error'),
'href' => $this->url->link($this->request->get['route']),
'separator' => $this->language->get('text_separator')
);
}

$this->data['heading_title'] = $this->language->get('heading_title');

$this->data['text_error'] = $this->language->get('text_error');

$this->data['button_continue'] = $this->language->get('button_continue');

$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found');

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';
} else {
$this->template = 'default/template/error/not_found.tpl';
}

$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);

$this->response->setOutput($this->render());
}
}
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

та не, скорее в контроллере product.php в конце - в блоке о том, что товар "not found".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

та не, скорее в контроллере product.php в конце - в блоке о том, что товар "not found".

не нашел там такого

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну давай подождем гуру телепатии с хрустальными шарами, блэкджеком и... ну, ты понял :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну давай подождем гуру телепатии с хрустальными шарами, бдэкджеком и... ну, ты понял :D

неа не понял  :-)

вот код если этот надо?

class ControllerProductProduct extends Controller {

private $error = array();

public function index() {

$this->language->load('product/product');

$this->data['breadcrumbs'] = array();

$this->data['breadcrumbs'][] = array(

'text' => $this->language->get('text_home'),

'href' => $this->url->link('common/home'),

'separator' => false

);

$this->load->model('catalog/category');

if (isset($this->request->get['path'])) {

$path = '';

foreach (explode('_', $this->request->get['path']) as $path_id) {

if (!$path) {

$path = $path_id;

} else {

$path .= '_' . $path_id;

}

$category_info = $this->model_catalog_category->getCategory($path_id);

if ($category_info) {

$this->data['breadcrumbs'][] = array(

'text' => $category_info['name'],

'href' => $this->url->link('product/category', 'path=' . $path),

'separator' => $this->language->get('text_separator')

);

}

}

}

$this->load->model('catalog/manufacturer');

if (isset($this->request->get['manufacturer_id'])) {

$this->data['breadcrumbs'][] = array(

'text' => $this->language->get('text_brand'),

'href' => $this->url->link('product/manufacturer'),

'separator' => $this->language->get('text_separator')

);

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);

if ($manufacturer_info) {

$this->data['breadcrumbs'][] = array(

'text' => $manufacturer_info['name'],

'href' => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $this->request->get['manufacturer_id']),

'separator' => $this->language->get('text_separator')

);

}

}

if (isset($this->request->get['filter_name']) || isset($this->request->get['filter_tag'])) {

$url = '';

if (isset($this->request->get['filter_name'])) {

$url .= '&filter_name=' . $this->request->get['filter_name'];

}

if (isset($this->request->get['filter_tag'])) {

$url .= '&filter_tag=' . $this->request->get['filter_tag'];

}

if (isset($this->request->get['filter_description'])) {

$url .= '&filter_description=' . $this->request->get['filter_description'];

}

if (isset($this->request->get['filter_category_id'])) {

$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];

}

$this->data['breadcrumbs'][] = array(

'text' => $this->language->get('text_search'),

'href' => $this->url->link('product/search', $url),

'separator' => $this->language->get('text_separator')

);

}

if (isset($this->request->get['product_id'])) {

$product_id = $this->request->get['product_id'];

} else {

$product_id = 0;

}

$this->load->model('catalog/product');

$product_info = $this->model_catalog_product->getProduct($product_id);

$this->data['product_info'] = $product_info;

if ($product_info) {

$url = '';

if (isset($this->request->get['path'])) {

$url .= '&path=' . $this->request->get['path'];

}

if (isset($this->request->get['manufacturer_id'])) {

$url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];

}

if (isset($this->request->get['filter_name'])) {

$url .= '&filter_name=' . $this->request->get['filter_name'];

}

if (isset($this->request->get['filter_tag'])) {

$url .= '&filter_tag=' . $this->request->get['filter_tag'];

}

if (isset($this->request->get['filter_description'])) {

$url .= '&filter_description=' . $this->request->get['filter_description'];

}

if (isset($this->request->get['filter_category_id'])) {

$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];

}

$this->data['breadcrumbs'][] = array(

'text' => $product_info['name'],

'href' => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']),

'separator' => $this->language->get('text_separator')

);

if ($product_info['seo_title']) {

$this->document->setTitle($product_info['seo_title']);

} else {

$this->document->setTitle($product_info['name']);

}

$this->document->setDescription($product_info['meta_description']);

$this->document->setKeywords($product_info['meta_keyword']);

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

$this->data['seo_h1'] = $product_info['seo_h1'];

$this->data['heading_title'] = $product_info['name'];

$this->data['text_select'] = $this->language->get('text_select');

$this->data['text_manufacturer'] = $this->language->get('text_manufacturer');

$this->data['text_model'] = $this->language->get('text_model');

$this->data['text_reward'] = $this->language->get('text_reward');

$this->data['text_points'] = $this->language->get('text_points');

$this->data['text_discount'] = $this->language->get('text_discount');

$this->data['text_stock'] = $this->language->get('text_stock');

$this->data['text_price'] = $this->language->get('text_price');

$this->data['text_tax'] = $this->language->get('text_tax');

$this->data['text_discount'] = $this->language->get('text_discount');

$this->data['text_option'] = $this->language->get('text_option');

$this->data['text_qty'] = $this->language->get('text_qty');

$this->data['text_minimum'] = sprintf($this->language->get('text_minimum'), $product_info['minimum']);

$this->data['text_or'] = $this->language->get('text_or');

$this->data['text_write'] = $this->language->get('text_write');

$this->data['text_note'] = $this->language->get('text_note');

$this->data['text_share'] = $this->language->get('text_share');

$this->data['text_wait'] = $this->language->get('text_wait');

$this->data['text_tags'] = $this->language->get('text_tags');

$this->data['text_weight'] = $this->language->get('text_weight');

$this->data['text_dimension'] = $this->language->get('text_dimension');

$this->data['entry_name'] = $this->language->get('entry_name');

$this->data['entry_review'] = $this->language->get('entry_review');

$this->data['entry_rating'] = $this->language->get('entry_rating');

$this->data['entry_good'] = $this->language->get('entry_good');

$this->data['entry_bad'] = $this->language->get('entry_bad');

$this->data['entry_captcha'] = $this->language->get('entry_captcha');

$this->data['button_cart'] = $this->language->get('button_cart');

$this->data['button_wishlist'] = $this->language->get('button_wishlist');

$this->data['button_compare'] = $this->language->get('button_compare');

$this->data['button_upload'] = $this->language->get('button_upload');

$this->data['button_continue'] = $this->language->get('button_continue');

$this->load->model('catalog/review');

$this->data['tab_description'] = $this->language->get('tab_description');

$this->data['tab_attribute'] = $this->language->get('tab_attribute');

$this->data['tab_review'] = sprintf($this->language->get('tab_review'), $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']));

$this->data['tab_related'] = $this->language->get('tab_related');

//vkontakte

$vkcomment='

 

';

$this->data['vkcomment_output']=$vkcomment;

$this->data['wp_vkcomment_nametab']=$this->config->get('wp_vkcomment_nametab');

//facebook

$fbcomment='

 

 

 

';

$this->data['fbcomment_output']=$fbcomment;

$this->data['wp_fbcomment_nametab']=$this->config->get('wp_fbcomment_nametab');

$this->data['product_id'] = $this->request->get['product_id'];

$this->data['manufacturer'] = $product_info['manufacturer'];

$this->data['manufacturers'] = $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $product_info['manufacturer_id']);

$this->data['model'] = $product_info['model'];

$this->data['reward'] = $product_info['reward'];

$this->data['points'] = $product_info['points'];

$this->data['weight'] = $this->weight->format($product_info['weight'], $product_info['weight_class_id']);

$this->data['length'] = $this->length->format($product_info['length'], $product_info['length_class_id']);

$this->data['width'] = $this->length->format($product_info['width'], $product_info['length_class_id']);

$this->data['height'] = $this->length->format($product_info['height'], $product_info['length_class_id']);

if ($product_info['quantity'] <= 0) {

$this->data['stock'] = $product_info['stock_status'];

} elseif ($this->config->get('config_stock_display')) {

$this->data['stock'] = $product_info['quantity'];

} else {

$this->data['stock'] = $this->language->get('text_instock');

}

$this->load->model('tool/image');

$this->data['mimage'] = $this->model_tool_image->resize($product_info['mimage'],150,80);

if ($product_info['image']) {

$this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));

} else {

$this->data['popup'] = '';

}

if ($product_info['image']) {

$this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));

} else {

$this->data['thumb'] = '';

}

$this->data['images'] = array();

$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);

foreach ($results as $result) {

$this->data['images'][] = array(

'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),

'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))

);

}

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {

$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));

} else {

$this->data['price'] = false;

}

if ((float)$product_info['special']) {

$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));

} else {

$this->data['special'] = false;

}

if ($this->config->get('config_tax')) {

$this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);

} else {

$this->data['tax'] = false;

}

$discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);

$this->data['discounts'] = array();

foreach ($discounts as $discount) {

$this->data['discounts'][] = array(

'quantity' => $discount['quantity'],

'price' => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))

);

}

$this->data['options'] = array();

//jk update for add to cart button

$this->data['tovar_is'] = '';

foreach ($this->session->data['cart'] as $key => $value) {

$product = explode(':', $key);

if ($product[0] == $this->request->get['product_id']) {

$this->data['tovar_is'] = 1;

}

}

//end of jk update

foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) {

if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {

$option_value_data = array();

foreach ($option['option_value'] as $option_value) {

if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {

$option_value_data[] = array(

'product_option_value_id' => $option_value['product_option_value_id'],

'option_value_id' => $option_value['option_value_id'],

'name' => $option_value['name'],

'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),

'price' => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,

'price_prefix' => $option_value['price_prefix']

);

}

}

$this->data['options'][] = array(

'product_option_id' => $option['product_option_id'],

'option_id' => $option['option_id'],

'name' => $option['name'],

'type' => $option['type'],

'option_value' => $option_value_data,

'required' => $option['required']

);

} elseif ($option['type'] == 'text' || $option['type'] == 'textarea' || $option['type'] == 'file' || $option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') {

$this->data['options'][] = array(

'product_option_id' => $option['product_option_id'],

'option_id' => $option['option_id'],

'name' => $option['name'],

'type' => $option['type'],

'option_value' => $option['option_value'],

'required' => $option['required']

);

}

}

if ($product_info['minimum']) {

$this->data['minimum'] = $product_info['minimum'];

} else {

$this->data['minimum'] = 1;

}

$this->data['review_status'] = $this->config->get('config_review_status');

$this->data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']);

$this->data['rating'] = (int)$product_info['rating'];

$this->data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

$this->data['attribute_groups'] = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);

$this->data['products'] = array();

$results = $this->model_catalog_product->getProductRelated($this->request->get['product_id']);

foreach ($results as $result) {

if ($result['image']) {

$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_related_width'), $this->config->get('config_image_related_height'));

} else {

$image = false;

}

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {

$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));

} else {

$price = false;

}

if ((float)$result['special']) {

$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));

} else {

$special = false;

}

if ($this->config->get('config_review_status')) {

$rating = (int)$result['rating'];

} else {

$rating = false;

}

$this->data['products'][] = array(

'product_id' => $result['product_id'],

'thumb' => $image,

'name' => $result['name'],

'price' => $price,

'special' => $special,

'rating' => $rating,

'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),

'href' => $this->url->link('product/product', 'product_id=' . $result['product_id']),

);

}

$this->data['tags'] = array();

$results = $this->model_catalog_product->getProductTags($this->request->get['product_id']);

foreach ($results as $result) {

$this->data['tags'][] = array(

'tag' => $result['tag'],

'href' => $this->url->link('product/search', 'filter_tag=' . $result['tag'])

);

}

$this->model_catalog_product->updateViewed($this->request->get['product_id']);

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {

$this->template = $this->config->get('config_template') . '/template/product/product.tpl';

} else {

$this->template = 'default/template/product/product.tpl';

}

$this->children = array(

'common/column_left',

'common/column_right',

'common/content_top',

'common/content_bottom',

'common/footer',

'common/header'

);

$this->response->setOutput($this->render());

} else {

$url = '';

if (isset($this->request->get['path'])) {

$url .= '&path=' . $this->request->get['path'];

}

if (isset($this->request->get['manufacturer_id'])) {

$url .= '&manufacturer_id=' . $this->request->get['manufacturer_id'];

}

if (isset($this->request->get['filter_name'])) {

$url .= '&filter_name=' . $this->request->get['filter_name'];

}

if (isset($this->request->get['filter_tag'])) {

$url .= '&filter_tag=' . $this->request->get['filter_tag'];

}

if (isset($this->request->get['filter_description'])) {

$url .= '&filter_description=' . $this->request->get['filter_description'];

}

if (isset($this->request->get['filter_category_id'])) {

$url .= '&filter_category_id=' . $this->request->get['filter_category_id'];

}

$this->data['breadcrumbs'][] = array(

'text' => $this->language->get('text_error'),

'href' => $this->url->link('product/product', $url . '&product_id=' . $product_id),

'separator' => $this->language->get('text_separator')

);

$this->document->setTitle($this->language->get('text_error'));

$this->data['heading_title'] = $this->language->get('text_error');

$this->data['text_error'] = $this->language->get('text_error');

$this->data['button_continue'] = $this->language->get('button_continue');

$this->data['continue'] = $this->url->link('common/home');

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {

$this->template = $this->config->get('config_template') . '/template/error/not_found.tpl';

} else {

$this->template = 'default/template/error/not_found.tpl';

}

$this->children = array(

'common/column_left',

'common/column_right',

'common/content_top',

'common/content_bottom',

'common/footer',

'common/header'

);

$this->response->setOutput($this->render());

}

}

public function review() {

$this->language->load('product/product');

$this->load->model('catalog/review');

$this->data['text_no_reviews'] = $this->language->get('text_no_reviews');

if (isset($this->request->get['page'])) {

$page = $this->request->get['page'];

} else {

$page = 1;

}

$this->data['reviews'] = array();

$review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);

$results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 20, 20);

foreach ($results as $result) {

$this->data['reviews'][] = array(

'author' => $result['author'],

'text' => strip_tags($result['text']),

'rating' => (int)$result['rating'],

'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total),

'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),

'time_added' => date($this->language->get('time_format'))

);

}

$pagination = new Pagination();

$pagination->total = $review_total;

$pagination->page = $page;

$pagination->limit = 80;

$pagination->text = $this->language->get('text_pagination');

$pagination->url = $this->url->link('product/product/review', 'product_id=' . $this->request->get['product_id'] . '&page={page}');

$this->data['pagination'] = $pagination->render();

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/review.tpl')) {

$this->template = $this->config->get('config_template') . '/template/product/review.tpl';

} else {

$this->template = 'default/template/product/review.tpl';

}

$this->response->setOutput($this->render());

}

public function write() {

$this->language->load('product/product');

$this->load->model('catalog/review');

$json = array();

if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 25)) {

$json['error'] = $this->language->get('error_name');

}

if ((utf8_strlen($this->request->post['text']) < 25) || (utf8_strlen($this->request->post['text']) > 1000)) {

$json['error'] = $this->language->get('error_text');

}

if (!$this->request->post['rating']) {

$json['error'] = $this->language->get('error_rating');

}

if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {

$json['error'] = $this->language->get('error_captcha');

}

if (($this->request->server['REQUEST_METHOD'] == 'POST') && !isset($json['error'])) {

$this->model_catalog_review->addReview($this->request->get['product_id'], $this->request->post);

$json['success'] = $this->language->get('Ваш коментрий добавлен');

}

$this->response->setOutput(json_encode($json));

}

public function captcha() {

$this->load->library('captcha');

$captcha = new Captcha();

$this->session->data['captcha'] = $captcha->getCode();

$captcha->showImage();

}

public function upload() {

$this->language->load('product/product');

$json = array();

if (!empty($this->request->files['file']['name'])) {

$filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8'));

if ((strlen($filename) < 3) || (strlen($filename) > 128)) {

$json['error'] = $this->language->get('error_filename');

}

$allowed = array();

$filetypes = explode(',', $this->config->get('config_upload_allowed'));

foreach ($filetypes as $filetype) {

$allowed[] = trim($filetype);

}

if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) {

$json['error'] = $this->language->get('error_filetype');

}

if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) {

$json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']);

}

} else {

$json['error'] = $this->language->get('error_upload');

}

if (($this->request->server['REQUEST_METHOD'] == 'POST') && !isset($json['error'])) {

if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) {

$file = basename($filename) . '.' . md5(rand());

// Hide the uploaded file name sop people can not link to it directly.

$this->load->library('encryption');

$encryption = new Encryption($this->config->get('config_encryption'));

$json['file'] = $encryption->encrypt($file);

move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $file);

}

$json['success'] = $this->language->get('text_upload');

}

$this->response->setOutput(json_encode($json));

}

}

?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.