+ Ответить в теме
Показано с 1 по 16 из 16
  1. #1
    Пользователь foksik скоро придёт к известности
    Регистрация
    01.06.2010
    Сообщений
    37
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    1 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    12

    По умолчанию Сортировка товаров

    Здравствуйте.
    На главной, в последних поступлениях товары выводятся как нужно, т.е. сверху последние а вниз уходят более старые. Однако в каталоге товаров, по умолчанию стоит сортировка от старых к новым, т.е. на первой странице товары которые добавлены давно, а новые где то на последних страницах.
    Подскажите, как изменить сортировку, что бы новые товары были первыми а старые последними?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. #2
    ViArts Team nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима
    Регистрация
    01.04.2009
    Сообщений
    1,561
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    55 Всего
    Загрузки
    32
    Закачек
    2
    Вес репутации
    10

    По умолчанию Re: Сортировка товаров

    Стандартно таких настроек нет, хотя не думаю, что это сложно, для админки такое уже делали, где-то в темах есть.
    Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  3. #3
    Пользователь foksik скоро придёт к известности
    Регистрация
    01.06.2010
    Сообщений
    37
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    1 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    12

    По умолчанию Re: Сортировка товаров

    Странно, а почему нет? Ведь получается, что если в магазин постоянно добавляются новые товары, то пользователям частенько туда заглядывающим придётся искать новинки в самом конце каталога, неизвестно на каких страницах.
    При просмотре каталога есть строка сортировки:

    нужно лишь сделать, что бы в первом пункте "по умолчанию" стрелочка была не вверх, а вниз. Тогда товары выстраиваются от новых к старым, а не от старых к новым как есть сейчас.
    Может где то в модуле сортировки что-то поменять?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  4. #4
    ViArts Team nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима
    Регистрация
    01.04.2009
    Сообщений
    1,561
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    55 Всего
    Загрузки
    32
    Закачек
    2
    Вес репутации
    10

    По умолчанию Re: Сортировка товаров

    Цитата Сообщение от foksik Посмотреть сообщение
    Странно, а почему нет?...
    Вопрос риторический, но соглашусь. Думаю. что сделать это действительно не сложно, но я здесь консультирую по настройкам и функционалу и не программист. Подождём...
    Интернет-магазин на Viart Shop, это не так сложно и страшно, как кажется...
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  5. #5
    ViArts Team Ches за этого человека можно гордится Ches за этого человека можно гордится Ches за этого человека можно гордится Ches за этого человека можно гордится Ches за этого человека можно гордится Ches за этого человека можно гордится Ches за этого человека можно гордится Ches за этого человека можно гордится
    Регистрация
    01.04.2009
    Адрес
    Москва
    Сообщений
    597
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    1
    Закачек
    0
    Вес репутации
    10

    По умолчанию Re: Сортировка товаров

    Странно, а почему нет?
    Действительно? Полезный хак. В ближайшее время обязательно посмотрим. Вопрос одной строчки кода. Если не затрагиваются файлы под зендом сделаем быстро, если под зендом это несколько сложнее - нужно будет отправлять британским коллегам в Viart Ltd.
    Спасибо
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  6. #6
    ViArts Team NoAngel - весьма и весьма положительная личность NoAngel - весьма и весьма положительная личность
    Регистрация
    11.03.2010
    Адрес
    Volgograd
    Сообщений
    205
    Сказали 'Спасибо' за это сообщение. :
    2 за это сообщение
    3 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    15

    По умолчанию Re: Сортировка товаров

    Цитата Сообщение от foksik Посмотреть сообщение
    Подскажите, как изменить сортировку, что бы новые товары были первыми а старые последними?
    Файл \blocks\block_products_list.php
    Строка 341:
    $s->set_sorter(PROD_SORT_DEFAULT_MSG, "sorter_default", "1", "ic.item_order, i.item_order, i.item_id", "ic.item_order, i.item_order, i.item_id", "ic.item_order DESC, i.item_order, i.item_id");

    Необходимо заменить на строку
    $s->set_sorter(PROD_SORT_DEFAULT_MSG, "sorter_default", "1", "ic.item_order, i.item_order, i.item_id", "i.date_added DESC, ic.item_order, i.item_order, i.item_id", "i.date_added, ic.item_order DESC, i.item_order, i.item_id");
    (исправил строку по желанием нижнего поста)

    т.е. мы добавили новое поле сортировки i.date_added по убыванию DESC
    Последний раз редактировалось NoAngel; 03.06.2010 в 11:15.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  7. Сказали спасибо:

    brand (19.02.2012) , nemo (17.06.2011)

  8. #7
    Пользователь foksik скоро придёт к известности
    Регистрация
    01.06.2010
    Сообщений
    37
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    1 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    12

    По умолчанию Re: Сортировка товаров

    DemonDVA, спасибо! Всё работает, правда теперь первый пункт сортировки "по умолчанию", как ни нажимай а всё равно показывает товары от новых к старым. Но это не важно, так как главное то, что ваш код выполняет основную задачу - выстраивает товары от новых к старым, а кому нужны товары добавленные в магазин первыми, пусть кликают на страницы (1,2,3...)
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  9. #8
    ViArts Team NoAngel - весьма и весьма положительная личность NoAngel - весьма и весьма положительная личность
    Регистрация
    11.03.2010
    Адрес
    Volgograd
    Сообщений
    205
    Сказали 'Спасибо' за это сообщение. :
    1 за это сообщение
    3 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    15

    По умолчанию Re: Сортировка товаров

    Для тех кому лень читать, замените строку 341 на:
    $s->set_sorter(PROD_SORT_DEFAULT_MSG, "sorter_default", "1", "ic.item_order, i.item_order, i.item_id", "i.date_added DESC, ic.item_order, i.item_order, i.item_id", "i.date_added, ic.item_order DESC, i.item_order, i.item_id");

    Цитата Сообщение от foksik Посмотреть сообщение
    как ни нажимай а всё равно показывает товары от новых к старым
    На самом деле это не совсем так. Надо было в первый раз написать что к чему, вот как поверхностно это выглядит:

    Файл: \blocks\block_products_list.php
    Строка 339: $s->set_default_sorting(1, "asc");
    Что она нам говорит, установить по умолчанию сортировщик под номером 1, со списком полей по возрастанию (asc)
    set_sorter( $column_name, $sorter_name, $sorter_value, $table_column, $column_asc = "", $column_desc = "" )

    Список полей для сортировки по возрастанию (column asc). Список полей для сортировки по убыванию (column desc). Однако списки полей сами по себе не задают направление сортироки поля (просто выбирается тот или иной список при нажатии на кнопку сортировки), что это значит: Если вы поставили в column desc поле i.date_added это означает что сортировка будет по возрастанию. Чтобы произвести сортировку по убыванию необходимо к полю дописать DESC.
    Например в нашем случае:
    $s->set_sorter(... , "i.date_added", "i.date_added DESC");
    Что произойдет в этом случае? мы помним, что в 339 строке стоит asc, соответственно по умолчанию будет сортировка по дате добавления - по возрастанию, если нажать на кнопку по умолчанию, список будет отсортирован по убыванию. Но изначально вы хотели сделать по другому, какие есть варианты решения:
    1.
    Строка 339: $s->set_default_sorting(1, "desc");
    $s->set_sorter(... , "i.date_added", "i.date_added DESC");
    2.
    Строка 339: $s->set_default_sorting(1, "asc");
    $s->set_sorter(... , "i.date_added DESC", "i.date_added");

    Если через запятую в списке перечислять поля, то сортировка будет производится в перечисленном порядке, т.е. сначала по первому полю, потом если есть товары с одинаковым приоритетом, то по второму и т.д.
    Последний раз редактировалось NoAngel; 07.06.2010 в 20:00.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  10. Сказали спасибо:

    brand (19.02.2012)

  11. #9
    Пользователь foksik скоро придёт к известности
    Регистрация
    01.06.2010
    Сообщений
    37
    Сказали 'Спасибо' за это сообщение. :
    1 за это сообщение
    1 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    12

    По умолчанию Re: Сортировка товаров

    Продолжаем разговор. Вопрос следующий: как по аналогии сделать сортировку по цене? От большей к меньшей.

    Так. После некоторых манипуляций, которые можно охарактеризовать как подстановку-перестановку параметров методом тыка, я добился нужного результата. Однако, после всех телодвижений от строки 341 осталось только это:
    $s->set_sorter(PROD_SORT_DEFAULT_MSG, "sorter_default", "1", "i.item_order, i.item_id", "i.item_order DESC, i.item_id", " i.item_order DESC, i.item_id");

    а 339-я выглядит так: $s->set_default_sorting(2, "desc");

    В результате, сортируется по цене от большей к меньшей но не работает сортировка по id и "по умолчанию", т.е. по порядку добавления (да в принципе, и не очень надо...).
    Последний раз редактировалось foksik; 24.06.2010 в 20:45.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  12. Сказали спасибо:

    brand (19.02.2012)

  13. #10
    Заблокирован khoser на пути к лучшему
    Регистрация
    11.01.2010
    Адрес
    Almaty Kazakhstan
    Сообщений
    296
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    5 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Сортировка товаров

    NoAngel,

    что то в 4 версии не получается меняю 390 и 392 строку, все без изменений в каталоге, может кто нибудь уже пробовал?

    а так же вопрос - возможно ли сделать так что бы сортировка товаров была в следующем порядке
    1. согласно рейтингу товара по отзывам в сторону уменьшения, т.е. от товаров с большим рейтингом к меньшим
    2. далее сортировка остальных товаров по алфавиту
    Последний раз редактировалось khoser; 10.03.2011 в 17:22. Причина: дополнение
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  14. #11
    Новичок bond на пути к лучшему
    Регистрация
    16.03.2011
    Сообщений
    7
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    2 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Сортировка товаров

    Цитата Сообщение от khoser Посмотреть сообщение
    NoAngel,

    что то в 4 версии не получается меняю 390 и 392 строку, все без изменений в каталоге, может кто нибудь уже пробовал?

    а так же вопрос - возможно ли сделать так что бы сортировка товаров была в следующем порядке
    1. согласно рейтингу товара по отзывам в сторону уменьшения, т.е. от товаров с большим рейтингом к меньшим
    2. далее сортировка остальных товаров по алфавиту
    хороший вопрос, полезная сортировка, но почему то в 4.хх не работает я считаю, что продавать товары с хорошими отзывами отличное решение, тем более можно повысить рейтинг самостоятельно
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  15. #12
    Заблокирован andorl скоро придёт к известности
    Регистрация
    28.04.2011
    Адрес
    Poland
    Сообщений
    12
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    8 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Сортировка товаров

    да, действительно полезная вещь, не плохо было бы что бы возможности сортировки товаров в каталоге были предусмотренны из админки, причем не одна возможность по тому или иному признаку, а сложная, например в начале по п.1 потом по п.2 потом по п.3 и т.д.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  16. #13
    Новичок aLexx скоро придёт к известности
    Регистрация
    20.01.2012
    Адрес
    Москва
    Возраст
    32
    Сообщений
    25
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    6 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    6

    По умолчанию Re: Сортировка товаров

    Цитата Сообщение от andorl Посмотреть сообщение
    да, действительно полезная вещь, не плохо было бы что бы возможности сортировки товаров в каталоге были предусмотренны из админки, причем не одна возможность по тому или иному признаку, а сложная, например в начале по п.1 потом по п.2 потом по п.3 и т.д.
    Полностью поддерживаю что настройки сортировки должны быть, но судя по дате последнего сообщения тема сдохла!
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  17. #14
    Moderator oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность oldmanager - просто великолепная личность
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    364
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    72 Всего
    Загрузки
    99
    Закачек
    0
    Вес репутации
    23

    По умолчанию Re: Сортировка товаров

    Попробовал сделать, как написано в этом посте:
    Цитата Сообщение от NoAngel Посмотреть сообщение
    Для тех кому лень читать, замените строку 341 на:
    $s->set_sorter(PROD_SORT_DEFAULT_MSG, "sorter_default", "1", "ic.item_order, i.item_order, i.item_id", "i.date_added DESC, ic.item_order, i.item_order, i.item_id", "i.date_added, ic.item_order DESC, i.item_order, i.item_id");
    но ничего не меняется
    Может кто-нибудь изменял порядок дефолтного показа, чтобы сначала отображались самые новые товары? Поделитесь пожалуйста рецептом...
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  18. #15
    Новичок skobr на пути к лучшему
    Регистрация
    11.06.2010
    Адрес
    Kiev
    Возраст
    36
    Сообщений
    7
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    2
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: Сортировка товаров

    у кого-то получилось сделать сортировку товара по умолчанию в алфавитом порядке?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  19. #16
    ViArts Man Shmasser как роза среди колючек Shmasser как роза среди колючек Shmasser как роза среди колючек
    Регистрация
    17.12.2010
    Адрес
    Москва
    Сообщений
    275
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    27 Всего
    Загрузки
    29
    Закачек
    0
    Вес репутации
    14

    По умолчанию Re: Сортировка товаров

    Мне оказалось достаточно сортировки списка меню. Это здесь - Сортировка меню
    Сам товар располагаю в порядке релевантности.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top