Компонент sale.gift.basket классовый.
Есть "[URL=https://dev.1c-bitrix.ru/user_help/store/sale/components_2/products/sale_gift_basket.php]документация[/URL]".
В "документации" параметр SHOW_PRODUCTS_<ID_каталога>.
В методе CSaleGiftBasketComponent::onPrepareComponentParams() этот параметр разбивается вызовом родительского метода в массив $arParams["SHOW_PRODUCTS"].
Если указывается, к примеру, параметр SHOW_PRODUCTS_13 = 'Y', это означает, что подарки нужно будет извлекать из инфоблока с ID 13. Параметров SHOW_PRODUCTS_<ID_каталога> может быть несколько.
Зачем в методе buildIblockDependedParameters() переопределяется $this->arParams['SHOW_PRODUCTS']? Притом в параметре остаётся только один идентификатор инфоблока.
Есть "[URL=https://dev.1c-bitrix.ru/user_help/store/sale/components_2/products/sale_gift_basket.php]документация[/URL]".
В "документации" параметр SHOW_PRODUCTS_<ID_каталога>.
В методе CSaleGiftBasketComponent::onPrepareComponentParams() этот параметр разбивается вызовом родительского метода в массив $arParams["SHOW_PRODUCTS"].
Если указывается, к примеру, параметр SHOW_PRODUCTS_13 = 'Y', это означает, что подарки нужно будет извлекать из инфоблока с ID 13. Параметров SHOW_PRODUCTS_<ID_каталога> может быть несколько.
Зачем в методе buildIblockDependedParameters() переопределяется $this->arParams['SHOW_PRODUCTS']? Притом в параметре остаётся только один идентификатор инфоблока.