Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/components/wbs24/tabs.next/ |
Upload File : |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?> <?\Bitrix\Main\Loader::includeModule('iblock');?> <? $arTabs = $arShowProp = array(); global $USER; $arParams["TABS_CODE"] = 'HIT'; // заглушка $arResult["SHOW_SLIDER_PROP"] = false; if (strlen($arParams["FILTER_NAME"])<=0 || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*$/", $arParams["FILTER_NAME"])) { $arrFilter = array(); } else { $arrFilter = $GLOBALS[$arParams["FILTER_NAME"]]; if (!is_array($arrFilter)) { $arrFilter = array(); } } $arFilter = array("ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "IBLOCK_ID" => $arParams["IBLOCK_ID"], "IBLOCK_ACTIVE" => "Y", "SECTION_GLOBAL_ACTIVE" => "Y"); if ($arParams["SECTION_ID"]) { $arFilter[]=array("SECTION_ID" => $arParams["SECTION_ID"], "INCLUDE_SUBSECTIONS" => "Y"); } elseif($arParams["SECTION_CODE"]) { $arFilter[]=array("SECTION_CODE" => $arParams["SECTION_CODE"], "INCLUDE_SUBSECTIONS" => "Y"); } global $arTheme, $isShowCatalogElements; $bCatalogIndex = $isShowCatalogElements; global $arTheme; $arParams["SET_SKU_TITLE"] = ($arTheme["CHANGE_TITLE_ITEM"]["VALUE"] == "Y" ? "Y" : ""); $arParams["REVIEWS_VIEW"] = $arTheme["REVIEWS_VIEW"]["VALUE"] == "EXTENDED"; $arParams["DISPLAY_TYPE"] = "block"; $arParams["USE_PERMISSIONS"] = $arParams["USE_PERMISSIONS"]=="Y"; if (!is_array($arParams["GROUP_PERMISSIONS"])) { $arParams["GROUP_PERMISSIONS"] = array(1); } $bUSER_HAVE_ACCESS = !$arParams["USE_PERMISSIONS"]; if ($arParams["USE_PERMISSIONS"] && isset($GLOBALS["USER"]) && is_object($GLOBALS["USER"])) { $arUserGroupArray = $USER->GetUserGroupArray(); foreach ($arParams["GROUP_PERMISSIONS"] as $PERM) { if (in_array($PERM, $arUserGroupArray)) { $bUSER_HAVE_ACCESS = true; break; } } } if ($arParams["SHOW_BUY_BTN"] == "Y") { $arParams['OFFER_TREE_PROPS'] = $arParams['OFFERS_PROPERTY_CODE']; } else { $arParams['OFFER_TREE_PROPS'] = array(); } $arParams['PAGER_TEMPLATE'] = 'main'; if ($arParams['OFFER_TREE_PROPS']) { $keys = array_search('ARTICLE', $arParams['OFFER_TREE_PROPS']); if (false !== $keys) { unset($arParams['OFFER_TREE_PROPS'][$keys]); } } if (!in_array('DETAIL_PAGE_URL', $arParams['OFFERS_FIELD_CODE'])) { $arParams['OFFERS_FIELD_CODE'][] = 'DETAIL_PAGE_URL'; } if (!in_array('NAME', $arParams['OFFERS_FIELD_CODE'])) { $arParams['OFFERS_FIELD_CODE'][] = 'NAME'; } if ($bCatalogIndex) { $arShowProp = CNextCache::CIBlockPropertyEnum_GetList(Array("sort" => "asc", "id" => "desc", "CACHE" => array("TAG" => CNextCache::GetPropertyCacheTag($arParams["TABS_CODE"]))), Array("ACTIVE" => "Y", "IBLOCK_ID" => $arParams["IBLOCK_ID"], "CODE" => $arParams["TABS_CODE"])); if ($arShowProp) { if ($arParams['STORES']) { foreach ($arParams['STORES'] as $key => $store) { if (!$store) { unset($arParams['STORES'][$key]); } } } global $arRegion; $arFilterStores = array(); if ($arRegion) { $arParams['USE_REGION'] = 'Y'; if ($arRegion['LIST_PRICES']) { if (reset($arRegion['LIST_PRICES']) != 'component') { $arParams['PRICE_CODE'] = array_keys($arRegion['LIST_PRICES']); $arParams['~PRICE_CODE'] = array_keys($arRegion['LIST_PRICES']); } } if ($arRegion['LIST_STORES']) { if (reset($arRegion['LIST_STORES']) != 'component') { $arParams['STORES'] = $arRegion['LIST_STORES']; $arParams['~STORES'] = $arRegion['LIST_STORES']; } if ($arParams["HIDE_NOT_AVAILABLE"] == "Y") { if (CNext::checkVersionModule('18.6.200', 'iblock')) { $arTmpFilter["LOGIC"] = "OR"; $arTmpFilter[] = array('TYPE' => array('2', '3'));// complects, offers $arTmpFilter[] = array( 'STORE_NUMBER' => $arParams['STORES'], '>STORE_AMOUNT' => 0, ); } else { $arTmpFilter["LOGIC"] = "OR"; foreach ($arParams['STORES'] as $storeID) { $arTmpFilter[] = array(">CATALOG_STORE_AMOUNT_".$storeID => 0); } } $arFilterStores[] = $arTmpFilter; } } } else { if ($arParams["HIDE_NOT_AVAILABLE"] == "Y") { if (CNext::checkVersionModule('18.6.200', 'iblock')) { $arFilterStores[] = [ "LOGIC" => "OR", [ "=AVAILABLE" => "Y", ">QUANTITY" => 0 ] ]; } else { $arFilterStores[] = [ "LOGIC" => "OR", [ "CATALOG_AVAILABLE" => "Y", ">CATALOG_QUANTITY" => 0 ] ]; } } } foreach ($arShowProp as $key => $prop) { $arItems = array(); $arFilterProp = array("PROPERTY_".$arParams["TABS_CODE"]."_VALUE" => array($prop)); $arItemsFilter = array_merge($arFilterProp, $arFilter, $arrFilter, $arFilterStores); CNext::makeElementFilterInRegion($arItemsFilter, false, true); $arItems = CNextCache::CIBLockElement_GetList(array('CACHE' => array("MULTI" => "N", "TAG" => CNextCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), $arItemsFilter, false, array("nTopCount" => 1), array("ID", "IBLOCK_ID")); if ($arItems) { $arTabs[$key] = array( "CODE" => $key, "TITLE" => $prop, "FILTER" => $arItemsFilter, ); $arResult["SHOW_SLIDER_PROP"] = true; } } } else { return; } $arParams["PROP_CODE"] = $arParams["TABS_CODE"]; $arResult["TABS"] = $arTabs; global $arTheme; $arParams["ADD_PICT_PROP"] = ($arParams["ADD_PICT_PROP"] ? $arParams["ADD_PICT_PROP"] : 'MORE_PHOTO'); $arParams["OFFER_ADD_PICT_PROP"] = ($arParams["OFFER_ADD_PICT_PROP"] ? $arParams["OFFER_ADD_PICT_PROP"] : 'MORE_PHOTO'); $arParams["GALLERY_ITEM_SHOW"] = $arTheme["GALLERY_ITEM_SHOW"]["VALUE"]; $arParams["MAX_GALLERY_ITEMS"] = $arTheme["GALLERY_ITEM_SHOW"]["DEPENDENT_PARAMS"]["MAX_GALLERY_ITEMS"]["VALUE"]; $arParams["ADD_DETAIL_TO_GALLERY_IN_LIST"] = $arTheme["GALLERY_ITEM_SHOW"]["DEPENDENT_PARAMS"]["ADD_DETAIL_TO_GALLERY_IN_LIST"]["VALUE"]; $arTransferParams = array( "SHOW_ABSENT" => $arParams["SHOW_ABSENT"], "HIDE_NOT_AVAILABLE_OFFERS" => $arParams["HIDE_NOT_AVAILABLE_OFFERS"], "PRICE_CODE" => $arParams["PRICE_CODE"], "OFFER_TREE_PROPS" => $arParams["OFFER_TREE_PROPS"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"], "CURRENCY_ID" => $arParams["CURRENCY_ID"], "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"], "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"], "LIST_OFFERS_LIMIT" => $arParams["OFFERS_LIMIT"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "LIST_OFFERS_PROPERTY_CODE" => $arParams["OFFERS_PROPERTY_CODE"], "SHOW_DISCOUNT_TIME" => $arParams["SHOW_DISCOUNT_TIME"], "SHOW_COUNTER_LIST" => $arParams["SHOW_COUNTER_LIST"], "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], "SHOW_MEASURE" => $arParams["SHOW_MEASURE"], "SHOW_OLD_PRICE" => $arParams["SHOW_OLD_PRICE"], "SHOW_DISCOUNT_PERCENT" => $arParams["SHOW_DISCOUNT_PERCENT"], "SHOW_DISCOUNT_PERCENT_NUMBER" => $arParams["SHOW_DISCOUNT_PERCENT_NUMBER"], "USE_REGION" => $arParams["USE_REGION"], "STORES" => $arParams["STORES"], "DEFAULT_COUNT" => $arParams["DEFAULT_COUNT"], "BASKET_URL" => $arParams["BASKET_URL"], "OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"], "PRODUCT_PROPERTIES" => $arParams["PRODUCT_PROPERTIES"], "PARTIAL_PRODUCT_PROPERTIES" => $arParams["PARTIAL_PRODUCT_PROPERTIES"], "ADD_PROPERTIES_TO_BASKET" => ($arParams["ADD_PROPERTIES_TO_BASKET"] != "N" ? "Y" : "N"), "SHOW_DISCOUNT_TIME_EACH_SKU" => $arParams["SHOW_DISCOUNT_TIME_EACH_SKU"], "SHOW_ARTICLE_SKU" => $arParams["SHOW_ARTICLE_SKU"], "OFFER_ADD_PICT_PROP" => ($arParams["ADD_PROPERTIES_TO_BASKET"] != "N" ? "Y" : "N"), "PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"], "MAIN_IBLOCK_ID" => $arParams["IBLOCK_ID"], "ADD_PICT_PROP" => $arParams["ADD_PICT_PROP"], "OFFER_ADD_PICT_PROP" => $arParams["OFFER_ADD_PICT_PROP"], "GALLERY_ITEM_SHOW" => $arParams["GALLERY_ITEM_SHOW"], "MAX_GALLERY_ITEMS" => $arParams["MAX_GALLERY_ITEMS"], "ADD_DETAIL_TO_GALLERY_IN_LIST" => $arParams["ADD_DETAIL_TO_GALLERY_IN_LIST"], ); ?> <div class="js_wrapper_items" data-params='<?=str_replace('\'', '"', CUtil::PhpToJSObject($arTransferParams, false))?>'> <?$this->IncludeComponentTemplate();?> </div> <?} else { return; }?>