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

сортировка по алфавиту по умолчанию, как?


eugene300

Recommended Posts

простьа не пинать ногами, не нашел поиском:

как сделать,

1.чтобы по умолчанию была сортировка по алфавиту А-Я

2. как убрать сортировку по модели и по рейтингам?

версия 1.5.1.3

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


Как вариант могу вам предложить следующее:

1. в файле catalog/controller/product/category.php найти и закомментировать (например так /* */):

блок

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

);

2. и так же все со строчек

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

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

до строчек

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

);

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


eugene300 поделитесь пожалуйста какой вид у вас теперь приобрел отсортированный список позиций в разделе категории "...по: Имени от А до Я"?

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


при входе в катигорию, сортировка стоит по: Имени от А до Я. очередность позиций (сайт с огородом связан):

Земляничный шпинат

Мангольд АЛЫЙ

Тыква декоративная

Катран ПИКАДРОМ

Катран АККОРД

Декоративная смесь АРОМАТЫ ЛЕТА

Декоративная смесь однолетних КУДРЯШКА

Декоративная смесь ЯПОНСКИЙ САДИК

Вигна МАКАРЕТТИ

Вигна ГРАФИНЯ

а если отсортировать от Я до А, а потом от А до Я, то позиции по алфавиту стоят

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


прошу прощения совсем вылетело из головы :-)

в своем файле catalog/controller/product/category.php находите

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

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

} else {

$sort = 'p.sort_order';

}

и меняете на pd.name

  • +1 3
Надіслати
Поділитися на інших сайтах


вопрос:

список позиций выбранного производителся сортируется и фильтруется по старинке (как было в шаблоне по дефолту)

надо сделать изменения,, прописанные выше, в файле manufacturer.tpl ?

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


  • 3 weeks later...

Подскажите а как совсем убрать сортировку с сайта в категориях что бы она была по умолчанию от свежего товара к позднему, В каком документе и какую строку нужно удалить что бы исчез блок сортировки совсем и так же заодно убрать сортировку на странице количество и строку внизу категории Показано с 1 по 15 из 49 (всего 4 страниц) ?

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


  • 1 month later...
  • 5 months later...

Чтобы сделать сортировку по дате добавления делаем так:

Находим в 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',

'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_default'),

'value' => 'p.date_added',

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

);

Теперь при сортировке "По умолчанию" будет выводиться сортировка по дате. Чтобы изменить саму надпись "По умолчанию" копаемся в языковых файлах. Удачи.

  • +1 4
Надіслати
Поділитися на інших сайтах


  • 11 months later...
  • 4 weeks later...

прошу прощения совсем вылетело из головы :-)

в своем файле catalog/controller/product/category.php находите

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

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

} else {

$sort = 'p.sort_order';

}

и меняете на pd.name

 

Очень полезная информация. Для сортировки товаров по умолчанию в алфавитном порядке, достаточно заменить только

$sort = 'p.sort_order';

}

и меняете на pd.name

 

все работает, спасибо fabrikator

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


прошу прощения совсем вылетело из головы :-)

в своем файле catalog/controller/product/category.php находите

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

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

} else {

$sort = 'p.sort_order';

}

и меняете на pd.name

А можно как-то реализовать?

 Сортировку товаров по умолчанию в алфавитном порядке при этом , чтоб нет в наличии в конце

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


  • 2 weeks later...

подниму тему, интересен ответ на последний вопрос: 

 

А можно как-то реализовать?

 Сортировку товаров по умолчанию в алфавитном порядке при этом , чтоб нет в наличии в конце

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


  • 1 month later...

Добрый день! 

 А как сделать сортировку по приоритету ?? 

в базе есть таблица product_special с полем priority это поле задается в админке но отображается акционый товар по имени (( помогите плиз 

 

я так понял в файле catalog/controller/module/special.php 

$data = array(
'sort'  => 'pd.name',
'order' => 'ASC',
'start' => 0,
'limit' => $setting['limit']
);
 
нужно на что то заменить ..... помогите плиз ((( очень надо 
Надіслати
Поділитися на інших сайтах


Чтобы сделать сортировку по дате добавления делаем так:

Находим в 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',

'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_default'),

'value' => 'p.date_added',

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

);

Теперь при сортировке "По умолчанию" будет выводиться сортировка по дате. Чтобы изменить саму надпись "По умолчанию" копаемся в языковых файлах. Удачи.

Работает, но когда листаешь на другие страницы, то все сбивается, и сортировка идет опять по названию.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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