OC 1.5.x Сортировка товаров в разном порядке каждый раз

Тема в разделе "Общие вопросы", создана пользователем kristinakrd, 16 сен 2015.

  1. kristinakrd

    kristinakrd Новичок

    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте. Надеюсь на помощь понимающих. Остается открытым вопрос - как сделать так, чтобы все товары в интернет-магазине меняли порядок при каждом входе. То есть перемешивались и выводились в разном порядке каждый раз.

    Версия OsStore 1.5.5.
     
  2. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.438
    Симпатии:
    780
    Для перемешивания товаров в списке товарах в категориях, необходимо

    в файле\catalog\model\catalog\product.php

    найти строку
    Код:
        public function getProductSpecials($data = array()) {
    и где то на пару строк выше увидим return $product_data;
    вот перед ней и вставить перемешиватель массива shuffle($product_data);
     
  3. kristinakrd

    kristinakrd Новичок

    Сообщения:
    13
    Симпатии:
    0
    С вашим способом все отлично работает, как надо! Спасибо огромное!
     
  4. kristinakrd

    kristinakrd Новичок

    Сообщения:
    13
    Симпатии:
    0
    Хочу снова возвратиться с данному вопросу... Дело в том, что таким способом сортировка происходит внутри алфавита, то есть сначала перемешиваются товары на букву А, затем на букву Б и т. д. По крайней мере в моем случае происходит именно так.
    Нет ли способа, чтобы все товары перемешивались случайным способом, то есть между всеми буквами сразу?
     
  5. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.438
    Симпатии:
    780
    Лучше покажите сайт и на основании его и построить задачу. Можно даже посмотреть на демо. А то не очень понятно.
     
  6. kristinakrd

    kristinakrd Новичок

    Сообщения:
    13
    Симпатии:
    0
    Сайт отправила вам в лс
     
  7. kristinakrd

    kristinakrd Новичок

    Сообщения:
    13
    Симпатии:
    0
    Есть какое-либо решение?
     
  8. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.438
    Симпатии:
    780
    Решено!

    заменить $sql .= " ORDER BY " . $data['sort'];
    на $sql .= " ORDER BY RAND()" ;

    это там же, только чуть выше по коду.
     
  9. Alina19

    Alina19 Новичок

    Сообщения:
    5
    Симпатии:
    0
     
  10. Alina19

    Alina19 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Подскажите,где найти этот файл
    \catalog\model
     
  11. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    Это не файл, а каталог. Это часть стандартной структуры файлов движка.
     
  12. Alina19

    Alina19 Новичок

    Сообщения:
    5
    Симпатии:
    0
    через панель управления этот движок не найти?) есть где-нибудь инструкция, как все это находится и делается?
     
  13. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    можно вопрос?

    ЗАЧЕМ?

    order by RAND() - очень тяжелый запрос
     
  14. Alina19

    Alina19 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Ну, нет, так нет. Извините,что потревожила мастера.
     
  15. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    ДА http://forum.opencart-russia.ru/forums/wiki/

    НЕТ
     
  16. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    через админку опенкарта - нет
    через панель управления хостингом - да