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

[РЕШЕНО] Порядок сортировки товаров в админке. Как менять не открывая каждый товар?

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

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

 

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

 

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

 

В идеале, на будущее, было бы хорошо, чтобы каждому новому товару, который заносится уже присваивался порядковый номер сортировки.

 

Кто-нибудь сталкивался? Решил как-то? Или решения нет и все же придется залазить в каждый товар?

Поделиться сообщением


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

Пытаюсь через phpmyadmin экспортировать таблицу "product" в формате Excel и там для всей колонки "sort_order" применяю порядковые номера ко всем продуктам. Но потом просто обратно не импортируется в базу.

 

Помогите пожалуйста. Очень не хочется перебивать вручную такую кучу товаров. Уверен есть способ это как-то автоматизировать.

 

Может я не совсем понятно написал. Спросите что не понятно и попробую объяснить по другому, только помогите пожалуйста.

Поделиться сообщением


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

sort_order = product_id устроит?

в phpmyadmin ({DB_PREFIX} - ваш префикс)

UPDATE `{DB_PREFIX}product` SET `sort_order` = `product_id` WHERE `product_id` > '0'

В идеале, на будущее, было бы хорошо, чтобы каждому новому товару, который заносится уже присваивался порядковый номер сортировки.

[=== admin/model/catalog/product.php ===]

public function addProduct($data) {
...
$product_id = $this->db->getLastId();

// auto sort_order = product_id
$this->db->query("UPDATE " . DB_PREFIX . "product SET sort_order = '" . (int)$product_id . "' WHERE product_id = '" . (int)$product_id . "'");
  • +1 2

Поделиться сообщением


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

Вот спасибо, добрый человек!!! Выручил!
 
Такую полезную информацию для людей оставил! Уверен многие воспользуются этой технологией, для сортировки уже существующих товаров и избавит от бестолковых лишних движений, задавать каждому товару свой номер. (Для меня остается загадкой, почему в движке по умолчанию эта сортировка не может настраиваться так, как показал afwollis. Может все же для чего-то нужна ручная сортировка, только я не понял для чего?)

Поделиться сообщением


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

Присоединяюсь к благодарности. Тоже выручило в трудную минуту.

Поделиться сообщением


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

подскжите, плз, что делает первый и второй коды?
присваивает каждому товару порядок сортировки, равный его id?
а второй - просто при добавлении нового товара, присваивает ему автоматом в поле сортировки значение из его id?
если так, то, мне кажется, это тоже не совсем корректно делать (для меня)
тоже столкнулся с проблемой сортировки в магазине.
мне бы, по идее, хотя бы задать всем товарам порядок сортировки, допустим, "-1000"
прокатит ли такое:

UPDATE `{DB_PREFIX}product` SET `sort_order` = `-1000`

чтобы потом перелопатить нужные мне позиции для вывода на первую страницу категории хитовых товаров.
только еще бы ввести в админке сортировку товара по полю "порядок сортировки"

Поделиться сообщением


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

DB_PREFIX - это где простите?

phpmyadmin насколько я понимаю это регулятор баз данных, а дальше всё обрыл и DB_PREFIX не нашел.

Подскажите пожалуйста

Поделиться сообщением


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

Raensul,

UPDATE `{DB_PREFIX}product` SET `sort_order` = '9999999'
Lupuslex,

DB_PREFIX в config.php вашего магазина

  • +1 1

Поделиться сообщением


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

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

 

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

 

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

 

В идеале, на будущее, было бы хорошо, чтобы каждому новому товару, который заносится уже присваивался порядковый номер сортировки.

 

Кто-нибудь сталкивался? Решил как-то? Или решения нет и все же придется залазить в каждый товар?

Скажите пожалуйста, на что влияет то что не устанавливал порядок сортировки в товаре? 

Поделиться сообщением


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

Скажите пожалуйста, на что влияет то что не устанавливал порядок сортировки в товаре? 

Если значение сортировки не ставить, то:

Допустим у вас товаров в категории 100 шт. Пагинация настроена так, что на одной странице показывается не более 30 шт. товаров. Чтобы увидеть остальные, следует переходить по ссылкам пагинации, которые генерируются движком. Так пользователь посмотрел товары на первой странице, которые выводятся без сортировки как попало, потом жмет на вторую страницу, чтобы увидеть продолжение, но на второй странице товары снова становятся вперемежку и вместо того, чтобы на второй странице показать другие товары, пользователь может увидеть несколько новых товаров вместе с теми, которые он уже видел на первой странице. Случалось так, что если перелистать все страницы, можно так и не встретить некоторые товары, хотя они там точно есть, а некоторые товары встречать на каждой странице.

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

  • +1 1

Поделиться сообщением


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

Если значение сортировки не ставить, то:

Допустим у вас товаров в категории 100 шт. Пагинация настроена так, что на одной странице показывается не более 30 шт. товаров. Чтобы увидеть остальные, следует переходить по ссылкам пагинации, которые генерируются движком. Так пользователь посмотрел товары на первой странице, которые выводятся без сортировки как попало, потом жмет на вторую страницу, чтобы увидеть продолжение, но на второй странице товары снова становятся вперемежку и вместо того, чтобы на второй странице показать другие товары, пользователь может увидеть несколько новых товаров вместе с теми, которые он уже видел на первой странице. Случалось так, что если перелистать все страницы, можно так и не встретить некоторые товары, хотя они там точно есть, а некоторые товары встречать на каждой странице.

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

Большое спасибо за расширенный ответ.

Поделиться сообщением


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

Если значение сортировки не ставить, то:

Допустим у вас товаров в категории 100 шт. Пагинация настроена так, что на одной странице показывается не более 30 шт. товаров. Чтобы увидеть остальные, следует переходить по ссылкам пагинации, которые генерируются движком. Так пользователь посмотрел товары на первой странице, которые выводятся без сортировки как попало, потом жмет на вторую страницу, чтобы увидеть продолжение, но на второй странице товары снова становятся вперемежку и вместо того, чтобы на второй странице показать другие товары, пользователь может увидеть несколько новых товаров вместе с теми, которые он уже видел на первой странице. Случалось так, что если перелистать все страницы, можно так и не встретить некоторые товары, хотя они там точно есть, а некоторые товары встречать на каждой странице.

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

Вот жеж блин, у меня тоже была такая проблема, он рандомно выводил товары. Товары с первой страницы могли повториться на второй и третьей странице и т.д. Но я решил эту проблему немного по другому, я изменил в файле category порядок сортировки по умолчанию, сделал по умолчанию сортировку по дате добавления товара, от свежих по убыванию, так правильнее всего. Может кому то этот вариант подойдёт больше. Можно сделать по алфавиту и т.д.

Поделиться сообщением


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

Вот жеж блин, у меня тоже была такая проблема, он рандомно выводил товары. Товары с первой страницы могли повториться на второй и третьей странице и т.д. Но я решил эту проблему немного по другому, я изменил в файле category порядок сортировки по умолчанию, сделал по умолчанию сортировку по дате добавления товара, от свежих по убыванию, так правильнее всего. Может кому то этот вариант подойдёт больше. Можно сделать по алфавиту и т.д.

Ваше решение очень интересно. Приведите пожалуйста пример кода. Как на примере изменить сортировку по дате?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.