Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


rabb1tkhv

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'

);

Надіслати
Поділитися на інших сайтах


  • 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 тоже самое нужно сделать Подскажите пожалуйста

Надіслати
Поділитися на інших сайтах


  • 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
Надіслати
Поділитися на інших сайтах


  • 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. авторский вариант приведет к показу белого экрана
Успехов!
Надіслати
Поділитися на інших сайтах


  • 7 months later...
  • 1 month later...
  • 4 months later...
  • 4 months later...
  • 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']    = 'По дате поступления';
Надіслати
Поділитися на інших сайтах


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

 

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

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

Змінено користувачем shumock
Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 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']  = 'По дате добавления(новые сначала)';

 

Надіслати
Поділитися на інших сайтах

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

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

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

 

sort_by_date_of_published.xml

Надіслати
Поділитися на інших сайтах


  • 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 отлично работает)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.