Изменить порядок сортировки на Главной а Популярных товарах

Автор Dimmetrius, 14 ноября 2017, 21:37:32

« назад - далее »

Dimmetrius

Здравствуйте, подскажите пожалуйста как поменять порядок сортировки по дате, для Главной страницы модуль Популярное или Рекомендуемое. В самом модуле можно указать только или в случайном порядке или упорядочить, однако что бы последние добавленные выводили выше такой опции нет.

Adik

В этих модулях общие функции, которые действуют для всего сайта. Сортировка меняется в настройках.

Dimmetrius

Цитата: Adik от 15 ноября 2017, 11:24:50
В этих модулях общие функции, которые действуют для всего сайта. Сортировка меняется в настройках.

Сам так думал, в настройках товаров естественно поменял и для категорий все заработало, однако в Рекомендуемых порядок сортировки не поменялся. 

Adik

В рекомендуемых два варианта показа товаров. Первый когда в случайном порядке, второй по позиции. Менять можно в классе модуля в
$category->getProducts(

Dimmetrius

Цитата: Adik от 15 ноября 2017, 17:21:44
В рекомендуемых два варианта показа товаров. Первый когда в случайном порядке, второй по позиции. Менять можно в классе модуля в
$category->getProducts(


Нашел в модуле класса

   public function _cacheProducts()
   {
      if (!isset(HomeFeatured::$cache_products))
      {
         $category = new Category((int)Configuration::get('HOME_FEATURED_CAT'), (int)Context::getContext()->language->id);
         $nb = (int)Configuration::get('HOME_FEATURED_NBR');
         if (Configuration::get('HOME_FEATURED_RANDOMIZE'))
            HomeFeatured::$cache_products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), null, null, false, true, true, ($nb ? $nb : 8));
         else
            HomeFeatured::$cache_products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), 'position');
      }

      if (HomeFeatured::$cache_products === false || empty(HomeFeatured::$cache_products))
         return false;
   }
Тут нужно как то код переделать ?

Миколас


Dimmetrius

Цитата: Миколас от 15 ноября 2017, 22:47:13
Замени 'position' на другой параметр.
а не подскажете где список параметров возможных можно глянуть... это какие то функции преста шопа или что то общее пхп ?

coder

Сортировать можно по полям таблицы ps_product id, position, name, price.

Dimmetrius

Цитата: coder от 16 ноября 2017, 10:48:08
Сортировать можно по полям таблицы ps_product id, position, name, price.
ага а есть поле апдейтед ? Там где идет сортировка по дате добавления... мне нужно самые свежие вверх товары

Dimmetrius

нашел еще поля

date_upd [datetime] - дата обновления товара
date_add [datetime] - дата добавления товара

осталось одна проблема поменять порядок сортировки, по умолчанию идет старые вверху новые внизу, как изменить это?

Adik


Dimmetrius

может кто сможет помочь за небольшую сумму в решении этой проблемы :)?

Так как я не программер, понять что там к чему сложно.