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

[Решено] Изменение сортировки товара


Recommended Posts

1.4.3

Люди подскажите где изменить сортировку товара. Нужно чтоб по умолчанию сортировало по имени от А до Я

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

Сейсас сортировка идет из база данных.

все вопрос снят. как удалить тему прошу прощения не нашел

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


  • 3 months later...

catalogcontrollerproductcategory.php, 214

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

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

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

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

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=ASC' . $url)

);

или о какой сортировке речь? )

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

почти то, что надо. Блин, сам не успел отписаться, как и автор темы :) минут через 20 сам разобрался. В общем, когда заходишь в категорию с карточками товара, сортировка стоит "по умолчания" - не сортировка, а гуано какое-то! Для меня удобнее, чтобы сортировалось по имени товара, сказанно - сделано)

Приду домой, пришлю кусок кода, чтобы не казаться голословным

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


да тоже самое, уверен :)

catalog -> controller - > product -> category.php

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

а именно вот эта строка -

$sort = 'pd.name';

- у меня она 15, уж и не помню, что там было написано, но вставил я между апострофов pd.name и все заработало :)

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

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


  • 3 months later...
  • 2 years later...

Откроем файл category.php (../catalog/controller/product) и вырежем это (246-268):

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

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

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

$this->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)
);

 

или в шаблоне

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


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

Здравствуйте а мне что-то не помогли эти 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';

       }

меняем "p.sort_order" на нужное значение - pd.name или p.model, p.quantity, p.price (цена), rating, p.date_added

ASC меняем на DESC для сортировки по убыванию

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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