Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Sober

Новичок
  
  • Публикаций

    5
  • Зарегистрирован

  • Посещение

Посетители профиля

707 просмотров профиля

Достижения Sober

Newbie

Newbie (1/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Последние медали

0

Репутация

  1. Доделал сам. Все изменения только в файле catalog/controller/product/category.php Если кому интересно, то: Изменил start на 0 и limit сделал 1000, чтобы выбрать наверняка все товары из группы (немного костыльно, но все же работает): $data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, 'start' => 0, // 'start' => ($page - 1) * $limit, 'limit' => 1000 // 'limit' => $limit ); $product_total = $this->model_catalog_product->getTotalProducts($data); Далее описываем функцию и запускаем, если сортировка стоит по-умолчанию: function cmp($a, $b) { ... return ($a < $b) ? -1 : 1; } if($sort == 'p.sort_order') { uasort($results, "cmp"); } Далее добавил счетчик и пару переменных. В цикле вывожу товары только для нужной страницы: $num = 0; $start1 = ($page - 1) * $limit; $limit1 = $page * $limit; foreach ($results as $result) { if (($num >= $start1) && ($num < $limit1)) { ... } $num++; }
  2. Мне нужно не просто по имени. Мне нужно анализировать имя и в зависимости от условий отсортировать. Это необязательно может быть название товара, но мне нужно именно оно
  3. Доброго дня! Есть opencart 1.5.6 Хочу сделать пользовательскую сортировку по имени. Анализирую название товара и сортирую функцией uasort() в catalog/controller/product/category.php После: $results = $this->model_catalog_product->getProducts($data);вставляю функцию: function cmp($a, $b){ ... return ($a < $b) ? -1 : 1; }и вызываю ее uasort($results, "cmp");Сортировка работает, но в пределах одной страницы.Как можно сначала отсортировать все товары данной группы, а потом уже была разбивка на страницы?
×
×
  • Создать...

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

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