Перейти к содержанию

Подскажите запрос для присвоения всем категориям нужной сортировки


Рекомендуемые сообщения

Здравствуйте!

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

И второй вопрос: по умолчанию при создании категории из админки - ей присваивается порядок сортировки - 0.

В каком файле поправить, чтобы по умолчанию присваивалась сортировка 100?

p.s. движки ocstore 2.3 и 3

Изменено пользователем Sergeyy84
добавил версию opencart
Ссылка на комментарий
Поделиться на другие сайты

В 21.04.2024 в 05:30, Sergeyy84 сказал:

Здравствуйте! Подскажите, пожалуйста, запрос в базу данных, чтобы присвоить всем категориям сайта порядок сортировки 100. И второй вопрос: по умолчанию при создании категории из админки - ей присваивается порядок сортировки - 0. В каком файле поправить, чтобы по умолчанию присваивалась сортировка 100?

Для присвоения всем категориям порядок сортировки 100 можно выполнить следующий запрос SQL к базе данных:

UPDATE oc_category
SET sort_order = 100;


Где `oc_` - это префикс таблиц базы данных OpenCart. Убедитесь, что у вас правильный префикс таблиц в вашей базе данных.

Чтобы установить значение порядка сортировки по умолчанию при создании новой категории из админ-панели, вам нужно внести некоторые изменения в файл контроллера, отвечающего за создание категорий. В стандартной установке OpenCart 3.x этот файл находится по пути:

`admin/controller/catalog/category.php`

Найдите строку, где устанавливается значение порядка сортировки по умолчанию (обычно это значение 0) и замените его на 100. Например, вы можете найти и поменять следующий фрагмент кода:

'category_description' => $this->request->post['category_description'],
'sort_order' => isset($this->request->post['sort_order']) ? $this->request->post['sort_order'] : 0,


Замените `0` на `100`:

'category_description' => $this->request->post['category_description'],
'sort_order' => isset($this->request->post['sort_order']) ? $this->request->post['sort_order'] : 100,


Сохраните изменения в файле. Теперь при создании новой категории ей будет автоматически присваиваться порядок сортировки 100. Не забудьте сделать резервную копию файла перед внесением изменений, чтобы в случае возникновения проблем вернуться к изначальному состоянию.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

А для opencart 2.3 в каком файле исправить, чтобы при создании категории из админки - ей присваивался порядок сортировки 100?

Ссылка на комментарий
Поделиться на другие сайты

В 30.04.2024 в 05:37, Sergeyy84 сказал:

А для opencart 2.3 в каком файле исправить, чтобы при создании категории из админки - ей присваивался порядок сортировки 100?

Для того чтобы при создании категории в административной панели OpenCart 2.3 ей присваивался порядок сортировки 100, вам нужно отредактировать файл \admin\controller\catalog\category.php.

Откройте этот файл на редактирование и найдите функцию add(), которая отвечает за добавление категории.

После строки:

$this->model_catalog_category->addCategory($this->request->post);


Добавьте следующий код:

$this->request->post['sort_order'] = 100;


Этот код устанавливает значение порядка сортировки в 100 при добавлении новой категории. Сохраните изменения в файле и теперь при создании новой категории она будет автоматически получать порядок сортировки 100.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...