Jump to content
Sign in to follow this  
vin2s

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

Recommended Posts

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Спасибо за быстрый ответ, скорее всего в .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]

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Вот код

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());
}
}
?>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

ну давай подождем гуру телепатии с хрустальными шарами, бдэкджеком и... ну, ты понял :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));

}

}

?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.