@vivchy

1C Bitrix. Как через компонент bitrix:catalog.top вывести ограниченное кол-во товаров в выбранных разделах?

Нужно при помощи компонента bitrix:catalog.top вывести из выбранных 8 разделов в CUSTOM_FILTER по 2 товара. То есть как-то добавить аналог LIMIT при запросе. Чтобы в общем вывелось 16 товаров из 8, разделов а не 16 товаров из 2х разделов по 10 и 6 товаров, к примеру.

$APPLICATION->IncludeComponent(
    'bitrix:catalog.top',
    'carousel',
    [
        'ACTION_VARIABLE'            => 'action',
        'ADD_PROPERTIES_TO_BASKET'   => 'N',
        'ADD_TO_BASKET_ACTION'       => 'ADD',
        'BASKET_URL'                 => '/personal/basket.php',
        'CACHE_FILTER'               => 'N',
        'CACHE_GROUPS'               => 'Y',
        'CACHE_TIME'                 => '36000000',
        'CACHE_TYPE'                 => 'A',
        'COMPATIBLE_MODE'            => 'Y',
        'CONVERT_CURRENCY'           => 'N',
        'DETAIL_URL'                 => '',
        'DISPLAY_COMPARE'            => 'Y',
        'ELEMENT_COUNT'              => '16',
        'ELEMENT_SORT_FIELD'         => 'sort',
        'ELEMENT_SORT_FIELD2'        => 'id',
        'ELEMENT_SORT_ORDER'         => 'asc',
        'ELEMENT_SORT_ORDER2'        => 'desc',
        'FILTER_NAME'                => 'arrFilter',
        'HIDE_NOT_AVAILABLE'         => 'Y',
        'HIDE_NOT_AVAILABLE_OFFERS'  => 'Y',
        'IBLOCK_ID'                  => '11',
        'IBLOCK_TYPE'                => '1c_catalog',
        'LINE_ELEMENT_COUNT'         => '4',
        'MESS_BTN_ADD_TO_BASKET'     => 'В корзину',
        'MESS_BTN_BUY'               => 'Купить',
        'MESS_BTN_DETAIL'            => 'Подробнее',
        'MESS_NOT_AVAILABLE'         => 'Под заказ',
        'OFFERS_LIMIT'               => '5',
        'PARTIAL_PRODUCT_PROPERTIES' => 'N',
        'PRICE_CODE'                 => [
            0 => 'Основная цена продажи',
            1 => 'Акционная цена',
        ],
        'PRICE_VAT_INCLUDE'          => 'Y',
        'PRODUCT_ID_VARIABLE'        => 'id',
        'PRODUCT_PROPERTIES'         => [
        ],
        'PRODUCT_PROPS_VARIABLE'     => 'prop',
        'PRODUCT_QUANTITY_VARIABLE'  => 'quantity',
        'SECTION_URL'                => '',
        'SEF_MODE'                   => 'N',
        'SHOW_CLOSE_POPUP'           => 'N',
        'SHOW_DISCOUNT_PERCENT'      => 'N',
        'SHOW_OLD_PRICE'             => 'N',
        'SHOW_PRICE_COUNT'           => '1',
        'USE_PRICE_COUNT'            => 'N',
        'USE_PRODUCT_QUANTITY'       => 'N',
        'VIEW_MODE'                  => 'SECTION',
        'COMPONENT_TEMPLATE'         => 'main-products',
        "CUSTOM_FILTER"              => "{\"CLASS_ID\":\"CondGroup\",\"DATA\":{\"All\":\"OR\",\"True\":\"True\"},\"CHILDREN\":[{\"CLASS_ID\":\"CondIBSection\",\"MODIFIER\":\"Catalog::Section\",\"DATA\":{\"logic\":\"Equal\",\"value\":8118,\"LIMIT\":1}},{\"CLASS_ID\":\"CondIBSection\",\"MODIFIER\":\"Catalog::Section\",\"DATA\":{\"logic\":\"Equal\",\"value\":8219,\"LIMIT\":1}}]}",
        'OFFERS_SORT_FIELD'          => 'sort',
        'OFFERS_SORT_ORDER'          => 'asc',
        'OFFERS_SORT_FIELD2'         => 'id',
        'OFFERS_SORT_ORDER2'         => 'desc',
        'OFFERS_FIELD_CODE'          => [
            0 => 'DETAIL_PICTURE',
            1 => '',
        ],
        'OFFERS_PROPERTY_CODE'       => [
            0 => '',
            1 => '',
        ],
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
@eres_time
Добрый день ! Как вы хотите нативный функционал на поддерживает, нужно перед вызовом компонента указать id записей и передать в фильтр, а как вы реализуете логику выборки это ваше дело. Можете 1 запросом , можете 8 , это ваше дело уже )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы