Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[Решено] Сортировка товаров по дате добавления и артикулу


rabb1tkhv
 Share

Recommended Posts

  • 4 weeks later...
  • 1 year later...

Сортировка товаров по дате поступления. ocStore v0.2.2 (OpenCart 1.4.9.4)

В файле:

catalog/controller/product/category.php

Найти (78 строка):

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

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

} else {

$sort = 'p.sort_order';

}

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

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

} else {

$order = 'ASC';

}

изменить на это:

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

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

} else {

$sort = 'p.date_added';

}

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

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

} else {

$order = 'DESC';

}

Найти (205 строка):

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

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

'value' => 'pd.name-ASC',

'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC')

добавить код и сохранить в кодировке UTF-8:

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

'text' => 'Дате поступления',

'value' => 'p.date_added-DESC',

'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC')

);

Добавляем в файл:

catalog/model/catalog/product.php

(18 строка) вот это: 'p.date_added',

должно быть так:

$sort_data = array(

'p.date_added',

'pd.name',

'p.sort_order',

'special',

'rating',

'p.price',

'p.model'

);

Link to comment
Share on other sites


  • 5 months later...

Сортировка товаров по дате поступления. ocStore v0.2.2 (OpenCart 1.4.9.4)

В файле:

catalog/controller/product/category.php

Найти (78 строка):

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

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

} else {

$sort = 'p.sort_order';

}

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

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

} else {

$order = 'ASC';

}

изменить на это:

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

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

} else {

$sort = 'p.date_added';

}

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

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

} else {

$order = 'DESC';

}

Найти (205 строка):

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

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

'value' => 'pd.name-ASC',

'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC')

добавить код и сохранить в кодировке UTF-8:

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

'text' => 'Дате поступления',

'value' => 'p.date_added-DESC',

'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC')

);

Добавляем в файл:

catalog/model/catalog/product.php

(18 строка) вот это: 'p.date_added',

должно быть так:

$sort_data = array(

'p.date_added',

'pd.name',

'p.sort_order',

'special',

'rating',

'p.price',

'p.model'

);

А в версии ocStore v1.5.1.3 тоже самое нужно сделать Подскажите пожалуйста

Link to comment
Share on other sites


  • 1 month later...

А в версии ocStore v1.5.1.3 тоже самое нужно сделать Подскажите пожалуйста

Там еще легче! ищем в файле: catalog/controller/product/category.php

15 строка $sort = 'p.sort_order'; меняем на $sort = 'p.date_added';

и это

21 строка $order = 'ASC'; меняем на $order = 'DESC';

Все в категориях при сортировке по умолчанию, товары будут сортироваться по мере добавления

  • +1 3
Link to comment
Share on other sites


  • 6 months later...
  • 9 months later...
  • 7 months later...

Для версии 1.5.4.1 надо в Контроллере прописать вот эти строки:

 

$this->data['sorts'][] = array(
            'text' => 'Дате поступления',
            'value' => 'p.date_added-DESC',
            'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
            );
 
 
P.S. авторский вариант приведет к показу белого экрана
Успехов!
Link to comment
Share on other sites


  • 7 months later...
  • 1 month later...

А в админке как сделать чтобы сортировка по дате добавления или номеру артикула, модели было?

Link to comment
Share on other sites


  • 4 months later...
  • 4 months later...

Там еще легче! ищем в файле: catalog/controller/product/category.php

 

Подскажите пожалуйста как сделать в 1.5.5.1.2. ???

Link to comment
Share on other sites


  • 2 weeks later...

Подскажите пожалуйста как сделать в 1.5.5.1.2. ???

 

В файле catalog/controller/product/category.php находим следующие строчки:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
} 

И меняем их на:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.date_added';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'DESC';
}

Далее находим:

$this->data['sorts'][] = array(
'text'  => $this->language->get('text_default'),
'value' => 'p.sort_order-ASC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
);

И меняем на:

$this->data['sorts'][] = array(
'text'  => $this->language->get('text_date_desc'),
'value' => 'p.date_added-DESC',
'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
);

В файле catalog/language/russian/product/category.php добавляем строку:

$_['text_date_desc']    = 'По дате поступления';
Link to comment
Share on other sites


  • 9 months later...
  • 2 months later...

 

В файле catalog/controller/product/category.php находим следующие строчки

 не подскажите, как сделать сортировку по дате добавления или лучше дате изменения в админке?? То что описано, это оказывается на витрине сайта, ищу как в админке поменять сортировку, версия  1.5.5.1.2

Edited by shumock
Link to comment
Share on other sites


  • 1 year later...

Всем привет.
А вариант похожих манипуляций для ocStore 2.3 подскажет кто-нибудь?

Link to comment
Share on other sites


В 27.05.2018 в 11:58, Fol сказал:

А вариант похожих манипуляций для ocStore 2.3 подскажет кто-нибудь?

catalog/controller/product/category.php

находим

	$data['sorts'][] = array(
				'text'  => $this->language->get('text_model_desc'),
				'value' => 'p.model-DESC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.model&order=DESC' . $url)
			);

после добавляем

	$data['sorts'][] = array(
				'text'  => $this->language->get('text_date_added'),
				'value' => 'p.date_added-DESC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
			);

catalog/language/ru-ru/product/category.php

добавляем

$_['text_date_added']  = 'По дате добавления(новые сначала)';

 

Link to comment
Share on other sites

  • 1 month later...
  • 1 year later...

Готовый ocmod для OcStore 2.3.0.2.3. Добавляет сортировку по дате добавления (Сначала новые или Сначала Старые), меняет сортировку по умолчанию на "Сначала новые".

Сделал по случаю - вдруг кому пригодиться...

 

sort_by_date_of_published.xml

Link to comment
Share on other sites


  • 8 months later...
В 04.11.2019 в 14:17, Skull515 сказал:

Готовый ocmod для OcStore 2.3.0.2.3. Добавляет сортировку по дате добавления (Сначала новые или Сначала Старые), меняет сортировку по умолчанию на "Сначала новые".

Сделал по случаю - вдруг кому пригодиться...

 

sort_by_date_of_published.xml 1 \u043a\u0411 · 88 downloads

Спасибо за модификатор, на ocStore 2.3.0.2.3 отлично работает)

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.