Здравствуйте. Задача была поставлена такая, 1 интернет магазин для ОПТОВЫХ и РОЗНИЧНЫХ покупателей. Если пользователь группы розница то ему выводятся розничные цены и все товары, но если пользователь группы опт то ему выводятся 2 типа цен розница, опт и товары должны отфильтровываться по свойству AVAILWHOLE. Но суть проблемы в том что перестает работать умный фильтр, $GET запрос передается но перерисовки каталога нет "?set_filter=y&OptFilter_160_1061624811=Y". Пример:
Код |
---|
<? $wholesaleGroupIDOpt = 7;// ID группы Оптовые покупатели $thisUserID = CUser::GetID(); $thisUserGroups = CUser::GetUserGroup($thisUserID); if (in_array($wholesaleGroupIDOpt, $thisUserGroups)) { $GLOBALS["OptFilter"] = array("IBLOCK_ID"=>12, "!PROPERTY_AVAILWHOLE" => 99); $APPLICATION->IncludeComponent( "bitrix:catalog.section", $template, Array( "SEF_URL_TEMPLATES" => $arParams["SEF_URL_TEMPLATES"], "IBLOCK_TYPE" =>$arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], "ELEMENT_SORT_FIELD" => $sort, "ELEMENT_SORT_ORDER" => $sort_order, "FILTER_NAME" => $arParams["FILTER_NAME"], "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"], "PAGE_ELEMENT_COUNT" => $show, "LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"], "PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"], "OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"], "OFFERS_PROPERTY_CODE" => $arParams["LIST_OFFERS_PROPERTY_CODE"], "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], "BASKET_URL" => $arParams["BASKET_URL"], "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], "PRODUCT_QUANTITY_VARIABLE" => "quantity", "PRODUCT_PROPS_VARIABLE" => "prop", "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], "AJAX_MODE" => $arParams["AJAX_MODE"], "AJAX_OPTION_JUMP" => $arParams["AJAX_OPTION_JUMP"], "AJAX_OPTION_STYLE" => $arParams["AJAX_OPTION_STYLE"], "AJAX_OPTION_HISTORY" => $arParams["AJAX_OPTION_HISTORY"], "CACHE_TYPE" =>$arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "META_KEYWORDS" => $arParams["LIST_META_KEYWORDS"], "META_DESCRIPTION" => $arParams["LIST_META_DESCRIPTION"], "BROWSER_TITLE" => $arParams["LIST_BROWSER_TITLE"], "ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"], "HIDE_NOT_AVAILABLE" => $arParams["HIDE_NOT_AVAILABLE"], "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], "SET_TITLE" => $arParams["SET_TITLE"], "SET_STATUS_404" => $arParams["SET_STATUS_404"], "CACHE_FILTER" => $arParams["CACHE_FILTER"], "PRICE_CODE" => $arParams["PRICE_CODE"], "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], "USE_PRODUCT_QUANTITY" => $arParams["USE_PRODUCT_QUANTITY"], "OFFERS_CART_PROPERTIES" => array(), "DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"], "DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"], "PAGER_TITLE" => $arParams["PAGER_TITLE"], "PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"], "PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"], "PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"], "PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"], "PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"], "AJAX_OPTION_ADDITIONAL" => "", "ADD_CHAIN_ITEM" => "N", "SHOW_QUANTITY" => $arParams["SHOW_QUANTITY"], "SHOW_QUANTITY_COUNT" => $arParams["SHOW_QUANTITY_COUNT"], "CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"], "CURRENCY_ID" => $arParams["CURRENCY_ID"], "USE_STORE" => $arParams["USE_STORE"], "MAX_AMOUNT" => $arParams["MAX_AMOUNT"], "MIN_AMOUNT" => $arParams["MIN_AMOUNT"], "USE_MIN_AMOUNT" => $arParams["USE_MIN_AMOUNT"], "USE_ONLY_MAX_AMOUNT" => $arParams["USE_ONLY_MAX_AMOUNT"], "DISPLAY_WISH_BUTTONS" => $arParams["DISPLAY_WISH_BUTTONS"], "DEFAULT_COUNT" => $arParams["DEFAULT_COUNT"], "LIST_DISPLAY_POPUP_IMAGE" => $arParams["LIST_DISPLAY_POPUP_IMAGE"], "DEFAULT_COUNT" => $arParams["DEFAULT_COUNT"], "SHOW_MEASURE" => $arParams["SHOW_MEASURE"], "SHOW_HINTS" => $arParams["SHOW_HINTS"], "SHOW_SECTIONS_LIST_PREVIEW" => $arParams["SHOW_SECTIONS_LIST_PREVIEW"], "SECTIONS_LIST_PREVIEW_PROPERTY" => $arParams["SECTIONS_LIST_PREVIEW_PROPERTY"], "SHOW_SECTION_LIST_PICTURES" => $arParams["SHOW_SECTION_LIST_PICTURES"], ), $component ); } |