Jump to content

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


Sergeyy84
 Share

Recommended Posts

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

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

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

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

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

Edited by Sergeyy84
добавил версию opencart
Link to comment
Share on other sites

В 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. Не забудьте сделать резервную копию файла перед внесением изменений, чтобы в случае возникновения проблем вернуться к изначальному состоянию.

Link to comment
Share on other sites

  • 2 weeks later...
В 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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...