Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Сортировка Товаров Rate Topic   - - - - -

 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 10 December 2015 - 12:16 PM #21

А как вообще убрать функции сортировки? услуг мало и сортировать особо их не надо да и услуги такие что сортировка по цене не совсем корректна 

 

Попробуйте отключить все сортировки в настройках (оставьте только без сортировки):

 

http://prntscr.com/9chqti


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • galtinbaeva
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 06-Dec 13
  • 3376 posts

Posted 10 December 2015 - 02:15 PM #22

Или выключить вообще все сортировки на странице Настройки-Внешний вид в администраторской части.


Simtech Development | sales@simtechdev.com | www.simtechdev.com
CERTIFIED CS-CART PARTNER | LICENSES | DEVELOPMENT | ADD-ONS | DESIGN | UPGRADE

Google Analytics Enhanced Ecommerce - get advanced ecommerce analytics


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 10 December 2015 - 03:49 PM #23

Или выключить вообще все сортировки на странице Настройки-Внешний вид в администраторской части.

 

Без сортировки лучше оставить, значения этой настройки другими настройками используются


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • Avialex
  • Member
  • Trial users
  • Join Date: 28-Jun 15
  • 28 posts

Posted 11 December 2015 - 08:27 AM #24

Где можно копнуть для изменения сортировки по количеству товаров на странице? 

 

По 16, 32, 64 на странице не очень гармонично для нас.



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 11 December 2015 - 08:33 AM #25

Настройки -> Внешний вид

 

http://prntscr.com/9ctxp6


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • galtinbaeva
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 06-Dec 13
  • 3376 posts

Posted 11 December 2015 - 08:47 AM #26

Меняйте настройки на странице Настройки-Внешний вид. Конкретно Количество товаров на странице и Количество столбцов в списке товаров


Simtech Development | sales@simtechdev.com | www.simtechdev.com
CERTIFIED CS-CART PARTNER | LICENSES | DEVELOPMENT | ADD-ONS | DESIGN | UPGRADE

Google Analytics Enhanced Ecommerce - get advanced ecommerce analytics


 
  • Avialex
  • Member
  • Trial users
  • Join Date: 28-Jun 15
  • 28 posts

Posted 11 December 2015 - 08:59 AM #27

Не смотря на установленное значение количества товаров на странице (а именно 20), СОРТИРОВКА по количеству товаров в категориях/разделах каталога предлагает выводить еще и по 16, 32, 64, 128 штук. Имея цифру 20, вывод такого количества смотрится нелепо.

 

Цель: иметь сортировку по 20 (установлено по умолчанию во "внешнем виде"), по 60, по 100.



 
  • galtinbaeva
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 06-Dec 13
  • 3376 posts

Posted 11 December 2015 - 09:01 AM #28

Не смотря на установленное значение количества товаров на странице (а именно 20), СОРТИРОВКА по количеству товаров в категориях/разделах каталога предлагает выводить еще и по 16, 32, 64, 128 штук. Имея цифру 20, вывод такого количества смотрится нелепо.

 

Цель: иметь сортировку по 20 (установлено по умолчанию во "внешнем виде"), по 60, по 100.

 

Как следует почистите кеш после изменения настроек, они не сразу обновляются. Иногда даже нужно повыбирать значения пару раз, чтобы все обновилось.

Количество товаров на странице должно быть кратно количеству столбцов.

 

Но если надо только 20, 60 и 100, лучше модифить


Simtech Development | sales@simtechdev.com | www.simtechdev.com
CERTIFIED CS-CART PARTNER | LICENSES | DEVELOPMENT | ADD-ONS | DESIGN | UPGRADE

Google Analytics Enhanced Ecommerce - get advanced ecommerce analytics


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 11 December 2015 - 09:18 AM #29

Не смотря на установленное значение количества товаров на странице (а именно 20), СОРТИРОВКА по количеству товаров в категориях/разделах каталога предлагает выводить еще и по 16, 32, 64, 128 штук. Имея цифру 20, вывод такого количества смотрится нелепо.

 

Цель: иметь сортировку по 20 (установлено по умолчанию во "внешнем виде"), по 60, по 100.

 

Да, ерунда какая-то

 

Откройте app/functions/fn.catalog.php и замените

function fn_get_product_pagination_steps($cols, $products_per_page)
{
    $min_range = $cols * 4;
    $max_ranges = 4;
    $steps = array();

    for ($i = 0; $i < $max_ranges; $i++) {
        $steps[] = $min_range;
        $min_range = $min_range * 2;
    }

    $steps[] = (int) $products_per_page;

    $steps = array_unique($steps);

    sort($steps, SORT_NUMERIC);

    return $steps;
}

на

function fn_get_product_pagination_steps($cols, $products_per_page)
{
    $_min_range = $min_range = $products_per_page;
    $max_ranges = 5;
    $steps = array();

    for ($i = 0; $i < $max_ranges; $i++) {
        $steps[] = $min_range;
        $min_range = $min_range +  $_min_range;
    }

    $steps[] = (int) $products_per_page;

    $steps = array_unique($steps);

    sort($steps, SORT_NUMERIC);

    return $steps;
}

GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • galtinbaeva
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 06-Dec 13
  • 3376 posts

Posted 11 December 2015 - 09:35 AM #30

Да чего уж там, не стесняйтесь. Эту функцию можно прямо жестко переписать:

function fn_get_product_pagination_steps($cols, $products_per_page)
{
    $steps = array(20, 60, 100);
    return $steps;
}

Все равно используется только для списков товаров и только в клиентской части.

 

Зато никакой сложной математики :)


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


Simtech Development | sales@simtechdev.com | www.simtechdev.com
CERTIFIED CS-CART PARTNER | LICENSES | DEVELOPMENT | ADD-ONS | DESIGN | UPGRADE

Google Analytics Enhanced Ecommerce - get advanced ecommerce analytics


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 11 December 2015 - 12:40 PM #31

Да чего уж там, не стесняйтесь. Эту функцию можно прямо жестко переписать:

 

Это не наш метод! Мы за гибкость


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • galtinbaeva
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 06-Dec 13
  • 3376 posts

Posted 11 December 2015 - 02:54 PM #32

Но тогда получится 10, 20, 30, 40, 50. Или если начать с 20, то 20, 40, 60, 80, 100.


Simtech Development | sales@simtechdev.com | www.simtechdev.com
CERTIFIED CS-CART PARTNER | LICENSES | DEVELOPMENT | ADD-ONS | DESIGN | UPGRADE

Google Analytics Enhanced Ecommerce - get advanced ecommerce analytics


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 11 December 2015 - 04:09 PM #33

Но тогда получится 10, 20, 30, 40, 50. Или если начать с 20, то 20, 40, 60, 80, 100.

 

Зато не костыль


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • galtinbaeva
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 06-Dec 13
  • 3376 posts

Posted 14 December 2015 - 09:09 AM #34

Смотря, что же именно нужно получить в конечном счете. Не вижу здесь другого способа получить список из 20-60-100


Simtech Development | sales@simtechdev.com | www.simtechdev.com
CERTIFIED CS-CART PARTNER | LICENSES | DEVELOPMENT | ADD-ONS | DESIGN | UPGRADE

Google Analytics Enhanced Ecommerce - get advanced ecommerce analytics


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 14 December 2015 - 03:30 PM #35

Смотря, что же именно нужно получить в конечном счете. Не вижу здесь другого способа получить список из 20-60-100

 

Мы уже поняли это из поста #28. Никто и не спорит


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • miadiva
  • Senior Member
  • Members
  • Join Date: 17-Sep 13
  • 362 posts

Posted 23 March 2016 - 04:03 AM #36

Здравствуйте. Подскажите, пожалуйста, как поменять позиции способам сортировки товаров?

Например,

sort.JPG



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 19963 posts

Posted 23 March 2016 - 07:23 AM #37

Нужно поменять порядок элементов в функции fn_get_products_sorting (app/functions/fn.catalog.php)

 

Там и хук имеется


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration | UniTheme and YOUPI
CS-Cart                USD 345     Multi-Vendor              USD 1250    Multi-Vendor PLUS           USD 3100 (2775)
CS-Cart Ultimate  USD 775     CS-Cart + YOUPI      USD 545      Multi-Vendor Ultimate       USD 7500 (6000)

 
  • miadiva
  • Senior Member
  • Members
  • Join Date: 17-Sep 13
  • 362 posts

Posted 24 March 2016 - 06:44 AM #38

Нужно поменять порядок элементов в функции fn_get_products_sorting (app/functions/fn.catalog.php)

 

Там и хук имеется

Спасибо большое!



 
  • studia70
  • Newbie
  • Trial users
  • Join Date: 21-Mar 15
  • 12 posts

Posted 13 March 2017 - 09:49 AM #39

В функцию fn_get_products_sorting (app/functions/fn.catalog.php) c помощью хука products_sorting  добавьте такой пункт

'amount' => array('description' => __('amount'), 'default_order' => 'asc'),

Затем нужно почистить кэш и включить данную настройку на странице Настройки: Внешний вид

А можете подсказать где задать и как задать имя новой этой сортировки, а то сейчас отображается как

_sort_by_amount_asc_sort_by_amount_desc

а можно сделать группированную сортировку например по наличию сначала а потом еще и по цене?



 
  • studia70
  • Newbie
  • Trial users
  • Join Date: 21-Mar 15
  • 12 posts

Posted 13 March 2017 - 01:29 PM #40

А можете подсказать где задать и как задать имя новой этой сортировки, а то сейчас отображается как

_sort_by_amount_asc_sort_by_amount_desc

а можно сделать группированную сортировку например по наличию сначала а потом еще и по цене?

 

попробовал в файл core.po добавить не помогло. помогите пожалуйста....