На сайте под названием раздела есть блок с сортировкой по наименованию, цене и популярности. Необходимо добавить еще сортировку по бренду.
Бренд является свойством товара. Текстовый код BRAND. Очень нуждаюсь в помощи.
Вот код section.php
Бренд является свойством товара. Текстовый код BRAND. Очень нуждаюсь в помощи.
Вот код section.php
Код |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); $this->setFrameMode(true); CModule::IncludeModule("iblock"); global $TEMPLATE_OPTIONS, $MShopSectionID; $arParams["ADD_SECTIONS_CHAIN"] = (isset($arParams["ADD_SECTIONS_CHAIN"]) ? $arParams["ADD_SECTIONS_CHAIN"] : "Y"); // get current section ID $arPageParams = $arSection = $section = array(); if($arResult["VARIABLES"]["SECTION_ID"] > 0){ $section=CMshopCache::CIBlockSection_GetList(array('CACHE' => array("MULTI" =>"N", "TAG" => CMshopCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), array('GLOBAL_ACTIVE' => 'Y', "ID" => $arResult["VARIABLES"]["SECTION_ID"], "IBLOCK_ID" => $arParams["IBLOCK_ID"]), false, array("ID", "IBLOCK_ID", "NAME", "DESCRIPTION", "UF_SECTION_DESCR", $arParams["SECTION_DISPLAY_PROPERTY"], $arParams["LIST_BROWSER_TITLE"], $arParams["LIST_META_KEYWORDS"], $arParams["LIST_META_DESCRIPTION"], "IBLOCK_SECTION_ID")); } elseif(strlen(trim($arResult["VARIABLES"]["SECTION_CODE"])) > 0){ $section=CMshopCache::CIBlockSection_GetList(array('CACHE' => array("MULTI" =>"N", "TAG" => CMshopCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), array('GLOBAL_ACTIVE' => 'Y', "=CODE" => $arResult["VARIABLES"]["SECTION_CODE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"]), false, array("ID", "IBLOCK_ID", "NAME", "DESCRIPTION", "UF_SECTION_DESCR", $arParams["SECTION_DISPLAY_PROPERTY"], $arParams["LIST_BROWSER_TITLE"], $arParams["LIST_META_KEYWORDS"], $arParams["LIST_META_DESCRIPTION"], "IBLOCK_SECTION_ID")); } if($section){ $arSection["ID"] = $section["ID"]; $arSection["NAME"] = $section["NAME"]; $arSection["IBLOCK_SECTION_ID"] = $section["IBLOCK_SECTION_ID"]; if($section[$arParams["SECTION_DISPLAY_PROPERTY"]]){ $arDisplayRes = CUserFieldEnum::GetList(array(), array("ID" => $section[$arParams["SECTION_DISPLAY_PROPERTY"]])); if($arDisplay = $arDisplayRes->GetNext()){ $arSection["DISPLAY"] = $arDisplay["XML_ID"]; } } $arSection["SEO_DESCRIPTION"] = $section[$arParams["SECTION_PREVIEW_PROPERTY"]]; if(strlen($section["DESCRIPTION"])) $arSection["DESCRIPTION"] = $section["~DESCRIPTION"]; if(strlen($section["UF_SECTION_DESCR"])) $arSection["UF_SECTION_DESCR"] = $section["UF_SECTION_DESCR"]; $APPLICATION->SetPageProperty("title", $section[$arParams["LIST_BROWSER_TITLE"]]); $APPLICATION->SetPageProperty("keywords", $section[$arParams["LIST_META_KEYWORDS"]]); $APPLICATION->SetPageProperty("description", $section[$arParams["LIST_META_DESCRIPTION"]]); $iSectionsCount = CMshopCache::CIBlockSection_GetCount(array('CACHE' => array("TAG" => CMshopCache::GetIBlockCacheTag($arParams["IBLOCK_ID"]))), array("SECTION_ID" => $arSection["ID"], "ACTIVE" => "Y", "GLOBAL_ACTIVE" => "Y")); $posSectionDescr = COption::GetOptionString("aspro.mshop", "SHOW_SECTION_DESCRIPTION", "BOTTOM", SITE_ID); } $MShopSectionID = $arSection["ID"]; ?> <?if($iSectionsCount > 0):?> <?$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arParams["IBLOCK_ID"], IntVal($arSection["ID"])); $values = $ipropValues->getValues(); $ishop_page_title = $values['SECTION_META_TITLE'] ? $values['SECTION_META_TITLE'] : $arSection["NAME"]; $ishop_page_h1 = $values['SECTION_PAGE_TITLE'] ? $values['SECTION_PAGE_TITLE'] : $arSection["NAME"]; if($ishop_page_h1){ $APPLICATION->SetTitle($ishop_page_h1); } else{ $APPLICATION->SetTitle($arSection["NAME"]); } if($ishop_page_title){ $APPLICATION->SetPageProperty("title", $ishop_page_title); } if($values['SECTION_META_DESCRIPTION']){ $APPLICATION->SetPageProperty("description", $values['SECTION_META_DESCRIPTION']); } if($values['SECTION_META_KEYWORDS']){ $APPLICATION->SetPageProperty("keywords", $values['SECTION_META_KEYWORDS']); }?> <?//print_r($arParams);?> <?$APPLICATION->IncludeComponent( "bitrix:catalog.section.list", "subsections_list", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "COUNT_ELEMENTS" => $arParams["SECTION_COUNT_ELEMENTS"], "ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"], "SHOW_SECTION_LIST_PICTURES" => $arParams["SHOW_SECTION_LIST_PICTURES"], "SECTIONS_LIST_PREVIEW_PROPERTY" => $arParams["SECTIONS_LIST_PREVIEW_PROPERTY"], "TOP_DEPTH" => (($arParams["SECTION_TOP_DEPTH"] && $arParams["SECTION_TOP_DEPTH"]<=2) ? $arParams["SECTION_TOP_DEPTH"] : 2), ), $component );?> <?else:?> <div class="left_block catalog <?=strtolower($TEMPLATE_OPTIONS["TYPE_VIEW_FILTER"]["CURRENT_VALUE"])?>"> <?if($TEMPLATE_OPTIONS["TYPE_VIEW_FILTER"]["CURRENT_VALUE"]=="VERTICAL"){?> <?include_once("filter.php")?> <?}?> <?if($arParams["SHOW_SECTION_SIBLINGS"] == "Y"):?> <?$APPLICATION->IncludeComponent( "bitrix:catalog.section.list", "internal_sections_list", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], //"SECTION_ID" => $arSection["IBLOCK_SECTION_ID"], //"SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "COUNT_ELEMENTS" => $arParams["SECTION_COUNT_ELEMENTS"], "ADD_SECTIONS_CHAIN" => "N", //"SHOW_SECTIONS_LIST_PREVIEW" => $arParams["SHOW_SECTIONS_LIST_PREVIEW"], //"SECTION_PREVIEW_PROPERTY" => $arParams["SECTION_PREVIEW_PROPERTY"], //"OPENED" => $_COOKIE["KSHOP_internal_sections_list_OPENED"], "TOP_DEPTH" => "2", ),$component );?> <?endif;?> </div> <div class="right_block clearfix catalog" id="right_block_ajax"> <?$isAjax="N";?> <?if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest" && isset($_GET["ajax_get"]) && $_GET["ajax_get"] == "Y" || (isset($_GET["ajax_basket"]) && $_GET["ajax_basket"]=="Y")){ $isAjax="Y"; }?> <?if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == "xmlhttprequest" && isset($_GET["ajax_get_filter"]) && $_GET["ajax_get_filter"] == "Y" ){ $isAjaxFilter="Y"; }?> <?if($TEMPLATE_OPTIONS["TYPE_VIEW_FILTER"]["CURRENT_VALUE"]=="HORIZONTAL"){?> <div class="filter_horizontal"> <?include_once("filter.php")?> </div> <?}?> <div class="inner_wrapper"> <?if($posSectionDescr=="TOP"){?> <?if ($arSection["SEO_DESCRIPTION"]):?> <div class="group_description_block top"> <div><?=$arSection["SEO_DESCRIPTION"]?></div> </div> <?elseif($arSection["DESCRIPTION"]):?> <div class="group_description_block top"> <div><?=$arSection["DESCRIPTION"]?></div> </div> <?elseif($arSection["UF_SECTION_DESCR"]):?> <div class="group_description_block top"> <div><?=$arSection["UF_SECTION_DESCR"]?></div> </div> <?endif;?> <?}?> <?if('Y' == $arParams['USE_FILTER']):?> <div class="adaptive_filter"> <a class="filter_opener<?=($_REQUEST["set_filter"] == "y" ? " active" : "")?>"><i></i><span><?=GetMessage("CATALOG_SMART_FILTER_TITLE")?></span></a> </div> <sc ript type="text/javascript"> $(".filter_opener").click(function(){ $(this).toggleClass("opened"); $(".bx_filter_vertical, .bx_filter").slideToggle(333); }); </sc ript> <?endif;?> <?if($isAjax=="N"){ $frame = new \Bitrix\Main\Page\FrameHelper("viewtype-block"); $frame->begin(); //$frame->SetAnimation(true);?> <?} $arDisplays = array("block", "list", "table"); if(array_key_exists("display", $_REQUEST) || (array_key_exists("display", $_SESSION)) || $arParams["DEFAULT_LIST_TEMPLATE"]){ if($_REQUEST["display"] && (in_array(trim($_REQUEST["display"]), $arDisplays))){ $display = trim($_REQUEST["display"]); $_SESSION["display"]=trim($_REQUEST["display"]); } elseif($_SESSION["display"] && (in_array(trim($_SESSION["display"]), $arDisplays))){ $display = $_SESSION["display"]; } elseif($arSection["DISPLAY"]){ $display = $arSection["DISPLAY"]; } else{ $display = $arParams["DEFAULT_LIST_TEMPLATE"]; } } else{ $display = "block"; } // $template = "catalog_".$display."_new"; $template = "catalog_".$display; ?> <div class="sort_header view_<?=$display?>"> <!--noindex--> <div class="sort_filter"> <? $arAvailableSort = array(); $arSorts = $arParams["SORT_BUTTONS"]; if(in_array("POPULARITY", $arSorts)){ $arAvailableSort["SHOWS"] = array("SHOWS", "desc"); } if(in_array("NAME", $arSorts)){ $arAvailableSort["NAME"] = array("NAME", "asc"); } if(in_array("PRICE", $arSorts)){ $arSortPrices = $arParams["SORT_PRICES"]; if($arSortPrices == "MINIMUM_PRICE" || $arSortPrices == "MAXIMUM_PRICE"){ $arAvailableSort["PRICE"] = array("PROPERTY_".$arSortPrices, "desc"); } else{ $price = CCatalogGroup::GetList(array(), array("NAME" => $arParams["SORT_PRICES"]), false, false, array("ID", "NAME"))->GetNext(); $arAvailableSort["PRICE"] = array("CATALOG_PRICE_".$price["ID"], "desc"); } } if(in_array("QUANTITY", $arSorts)){ $arAvailableSort["CATALOG_AVAILABLE"] = array("QUANTITY", "desc"); } $sort = "SHOWS"; if((array_key_exists("sort", $_REQUEST) && array_key_exists(ToUpper($_REQUEST["sort"]), $arAvailableSort)) || (array_key_exists("sort", $_SESSION) && array_key_exists(ToUpper($_SESSION["sort"]), $arAvailableSort)) || $arParams["ELEMENT_SORT_FIELD"]){ if($_REQUEST["sort"]){ $sort = ToUpper($_REQUEST["sort"]); $_SESSION["sort"] = ToUpper($_REQUEST["sort"]); } elseif($_SESSION["sort"]){ $sort = ToUpper($_SESSION["sort"]); } else{ $sort = ToUpper($arParams["ELEMENT_SORT_FIELD"]); } } $sort_order=$arAvailableSort[$sort][1]; if((array_key_exists("order", $_REQUEST) && in_array(ToLower($_REQUEST["order"]), Array("asc", "desc"))) || (array_key_exists("order", $_REQUEST) && in_array(ToLower($_REQUEST["order"]), Array("asc", "desc")) ) || $arParams["ELEMENT_SORT_ORDER"]){ if($_REQUEST["order"]){ $sort_order = $_REQUEST["order"]; $_SESSION["order"] = $_REQUEST["order"]; } elseif($_SESSION["order"]){ $sort_order = $_SESSION["order"]; } else{ $sort_order = ToLower($arParams["ELEMENT_SORT_ORDER"]); } } ?> <?foreach($arAvailableSort as $key => $val):?> <?$newSort = $sort_order == 'desc' ? 'asc' : 'desc'; $current_url = $APPLICATION->GetCurPageParam('sort='.$key.'&order='.$newSort, array('sort', 'order')); $url = str_replace('+', '%2B', $current_url);?> <a rel="nofollow" href="<?=$url;?>" class="sort_btn <?=($sort == $key ? 'current' : '')?> <?=$sort_order?> <?=$key?>"> <i class="icon" title="<?=GetMessage('SECT_SORT_'.$key)?>"></i><span><?=GetMessage('SECT_SORT_'.$key)?></span><i class="arr"></i> </a> <?endforeach;?> <? if($sort == "PRICE"){ $sort = $arAvailableSort["PRICE"][0]; } if($sort == "CATALOG_AVAILABLE"){ $sort = "CATALOG_QUANTITY"; } ?> </div> <div class="sort_display"> <?foreach($arDisplays as $displayType):?> <? $current_url = ''; $current_url = $APPLICATION->GetCurPageParam('display='.$displayType, array('display')); $url = str_replace('+', '%2B', $current_url); ?> <a rel="nofollow" href="<?=$url;?>" class="sort_btn <?=$displayType?> <?=($display == $displayType ? 'current' : '')?>"><i title="<?=GetMessage("SECT_DISPLAY_".strtoupper($displayType))?>"></i></a> <?endforeach;?> </div> <!--/noindex--> </div> <?if($isAjax=="Y"){ $APPLICATION->RestartBuffer(); }?> <? $show = $arParams["PAGE_ELEMENT_COUNT"]; /*if(array_key_exists("show", $_REQUEST)){ if(intVal($_REQUEST["show"]) && in_array(intVal($_REQUEST["show"]), array(20, 40, 60, 80, 100))){ $show = intVal($_REQUEST["show"]); $_SESSION["show"] = $show; } elseif($_SESSION["show"]){ $show=intVal($_SESSION["show"]); } }*/ ?> <?/*$frame = new \Bitrix\Main\Page\FrameHelper("banner-block"); $frame->begin(''); global $arBasketItems; $frame->end();*/?> <?if($isAjax=="N"){?> <div class="ajax_load <?=$display;?>"> <?}?> <?$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"], // "BASKET_ITEMS" => $arBasketItems, "ELEMENT_SORT_FIELD" => $sort, "AJAX_REQUEST" => $isAjax, // "AJAX_REQUEST_FILTER" => $isAjaxFilter, "ELEMENT_SORT_ORDER" => $sort_order, "ELEMENT_SORT_FIELD2" => $arParams["ELEMENT_SORT_FIELD2"], "ELEMENT_SORT_ORDER2" => $arParams["ELEMENT_SORT_ORDER2"], "FILTER_NAME" => $arParams["FILTER_NAME"], "INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"], "PAGE_ELEMENT_COUNT" => $show, "LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"], "DISPLAY_TYPE" => $display, "TYPE_SKU" => $TEMPLATE_OPTIONS["TYPE_SKU"]["CURRENT_VALUE"], "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"], "OFFERS_SORT_FIELD2" => $arParams["OFFERS_SORT_FIELD2"], "OFFERS_SORT_ORDER2" => $arParams["OFFERS_SORT_ORDER2"], 'OFFER_TREE_PROPS' => $arParams['OFFER_TREE_PROPS'], "OFFERS_LIMIT" => $arParams["LIST_OFFERS_LIMIT"], "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"], "SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"], "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"], "SHOW_404" => $arParams["SHOW_404"], "MESSAGE_404" => $arParams["MESSAGE_404"], "FILE_404" => $arParams["FILE_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" => $arParams["OFFERS_CART_PROPERTIES"], "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"], "SHOW_DISCOUNT_PERCENT" => $arParams["SHOW_DISCOUNT_PERCENT"], "SHOW_OLD_PRICE" => $arParams["SHOW_OLD_PRICE"], "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"], "LIST_DISPLAY_POPUP_IMAGE" => $arParams["LIST_DISPLAY_POPUP_IMAGE"], "DEFAULT_COUNT" => $arParams["DEFAULT_COUNT"], "SHOW_MEASURE" => $arParams["SHOW_MEASURE"], "SHOW_HINTS" => $arParams["SHOW_HINTS"], "OFFER_HIDE_NAME_PROPS" => $arParams["OFFER_HIDE_NAME_PROPS"], "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"], "USE_MAIN_ELEMENT_SECTION" => $arParams["USE_MAIN_ELEMENT_SECTION"], "ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''), "PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''), "PRODUCT_PROPERTIES" => $arParams["PRODUCT_PROPERTIES"], ), $component, array("HIDE_ICONS" => $isAjax) );?> <?if($isAjax=="N"){?> <?if($posSectionDescr=="BOTTOM"){?> <?if ($arSection["SEO_DESCRIPTION"]):?> <div class="group_description_block bottom"> <div><?=$arSection["SEO_DESCRIPTION"]?></div> </div> <?elseif($arSection["DESCRIPTION"]):?> <div class="group_description_block top"> <div><?=$arSection["DESCRIPTION"]?></div> </div> <?elseif($arSection["UF_SECTION_DESCR"]):?> <div class="group_description_block top"> <div><?=$arSection["UF_SECTION_DESCR"]?></div> </div> <?endif;?> <?}?> <div class="clear"></div> </div> <?}?> <?if($isAjax=="Y") { $APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH.'/js/jquery.plugin.min.js',true); $APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH.'/js/jquery.countdown.min.js',true); $APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH.'/js/jquery.countdown-ru.js',true); //die(); }?> <?if($isAjax!="Y"){?> <?$frame->end();?> <?}?> <?if($isAjax=="Y"){ die(); }?> </div> </div> <?endif;?> <? $basketAction=''; if($arParams["SHOW_TOP_ELEMENTS"]!="N"){ if (isset($arParams['USE_COMMON_SETTINGS_BASKET_POPUP']) && $arParams['USE_COMMON_SETTINGS_BASKET_POPUP'] == 'Y'){ $basketAction = (isset($arParams['COMMON_ADD_TO_BASKET_ACTION']) ? $arParams['COMMON_ADD_TO_BASKET_ACTION'] : ''); }else{ $basketAction = (isset($arParams['TOP_ADD_TO_BASKET_ACTION']) ? $arParams['TOP_ADD_TO_BASKET_ACTION'] : ''); } } $arTab = array(); $IsViewedTypeLocal = $TEMPLATE_OPTIONS['VIEWED_TYPE']['CURRENT_VALUE'] === 'LOCAL'; $arViewedIDs = CMShop::getViewedProducts(); if($arViewedIDs){ $arTab["VIEWED"] = GetMessage('VIEWED_TITLE'); } if($arParams['SHOW_TOP_ELEMENTS'] !="N"){ $arTab["BEST"]=GetMessage('BEST_TITLE'); } if($arTab){ $class_block="s_".$this->randString();?> <div class="tab_slider_wrapp <?=$class_block;?> best_block"> <div class="top_blocks"> <ul class="tabs"> <?$i=1; foreach($arTab as $code=>$title):?> <li data-code="<?=$code?>" <?=($i==1 ? "class='cur'" : "")?>><span><?=$title;?></span></li> <?$i++;?> <?endforeach;?> <li class="stretch"></li> </ul> <ul class="slider_navigation top"> <?$i=1; foreach($arTab as $code=>$title):?> <li class="tabs_slider_navigation <?=$code?>_nav <?=($i==1 ? "cur" : "")?>" data-code="<?=$code?>"></li> <?$i++;?> <?endforeach;?> </ul> </div> <ul class="tabs_content"> <?foreach($arTab as $code=>$title){?> <li class="tab <?=$code?>_wrapp" data-code="<?=$code?>"> <ul class="tabs_slider <?=$code?>_slides wr"> <? if($code == 'BEST'){ $GLOBALS[$arParams['FILTER_NAME']] = array('!PROPERTY_HIT' => false); if($arParams['TOP_SECTION_ID']){ $GLOBALS[$arParams['FILTER_NAME']]['SECTION_ID'] = $arParams['TOP_SECTION_ID']; $GLOBALS[$arParams['FILTER_NAME']]['INCLUDE_SUBSECTIONS'] = 'Y'; } } else{ if(!$IsViewedTypeLocal){ $GLOBALS[$arParams['FILTER_NAME']] = array('ID' => $arViewedIDs); } } ?> <?if($code == 'BEST' || !$IsViewedTypeLocal):?> <?$APPLICATION->IncludeComponent( "bitrix:catalog.top", "main", array( "TITLE_BLOCK" => $arParams["SECTION_TOP_BLOCK_TITLE"], "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "FILTER_NAME" => $arParams["FILTER_NAME"], "SHOW_MEASURE" => $arParams["SHOW_MEASURE"], "ELEMENT_SORT_FIELD" => $arParams["TOP_ELEMENT_SORT_FIELD"], "ELEMENT_SORT_ORDER" => $arParams["TOP_ELEMENT_SORT_ORDER"], "ELEMENT_SORT_FIELD2" => $arParams["TOP_ELEMENT_SORT_FIELD2"], "ELEMENT_SORT_ORDER2" => $arParams["TOP_ELEMENT_SORT_ORDER2"], "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"], "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], "PRODUCT_QUANTITY_VARIABLE" => $arParams["PRODUCT_QUANTITY_VARIABLE"], "PRODUCT_PROPS_VARIABLE" => $arParams["PRODUCT_PROPS_VARIABLE"], "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], "ELEMENT_COUNT" => $arParams["ELEMENT_COUNT"], "LINE_ELEMENT_COUNT" => $arParams["TOP_LINE_ELEMENT_COUNT"], "PROPERTY_CODE" => $arParams["TOP_PROPERTY_CODE"], "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"], "PRICE_VAT_SHOW_VALUE" => $arParams["PRICE_VAT_SHOW_VALUE"], "USE_PRODUCT_QUANTITY" => $arParams['USE_PRODUCT_QUANTITY'], "ADD_PROPERTIES_TO_BASKET" => (isset($arParams["ADD_PROPERTIES_TO_BASKET"]) ? $arParams["ADD_PROPERTIES_TO_BASKET"] : ''), "PARTIAL_PRODUCT_PROPERTIES" => (isset($arParams["PARTIAL_PRODUCT_PROPERTIES"]) ? $arParams["PARTIAL_PRODUCT_PROPERTIES"] : ''), "PRODUCT_PROPERTIES" => $arParams["PRODUCT_PROPERTIES"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "CACHE_FILTER" => "Y", "OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"], "OFFERS_FIELD_CODE" => $arParams["TOP_OFFERS_FIELD_CODE"], "OFFERS_PROPERTY_CODE" => $arParams["TOP_OFFERS_PROPERTY_CODE"], "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"], "OFFERS_LIMIT" => $arParams["TOP_OFFERS_LIMIT"], 'CONVERT_CURRENCY' => $arParams['CONVERT_CURRENCY'], 'CURRENCY_ID' => $arParams['CURRENCY_ID'], 'HIDE_NOT_AVAILABLE' => $arParams['HIDE_NOT_AVAILABLE'], 'VIEW_MODE' => (isset($arParams['TOP_VIEW_MODE']) ? $arParams['TOP_VIEW_MODE'] : ''), 'ROTATE_TIMER' => (isset($arParams['TOP_ROTATE_TIMER']) ? $arParams['TOP_ROTATE_TIMER'] : ''), 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), 'LABEL_PROP' => $arParams['LABEL_PROP'], 'ADD_PICT_PROP' => $arParams['ADD_PICT_PROP'], 'PRODUCT_DISPLAY_MODE' => $arParams['PRODUCT_DISPLAY_MODE'], 'OFFER_ADD_PICT_PROP' => $arParams['OFFER_ADD_PICT_PROP'], 'OFFER_TREE_PROPS' => $arParams['OFFER_TREE_PROPS'], 'PRODUCT_SUBSCRIPTION' => $arParams['PRODUCT_SUBSCRIPTION'], 'SHOW_DISCOUNT_PERCENT' => $arParams['SHOW_DISCOUNT_PERCENT'], 'SHOW_OLD_PRICE' => $arParams['SHOW_OLD_PRICE'], "DISPLAY_WISH_BUTTONS" => $arParams["DISPLAY_WISH_BUTTONS"], 'MESS_BTN_BUY' => $arParams['MESS_BTN_BUY'], 'MESS_BTN_ADD_TO_BASKET' => $arParams['MESS_BTN_ADD_TO_BASKET'], 'MESS_BTN_SUBSCRIBE' => $arParams['MESS_BTN_SUBSCRIBE'], 'MESS_BTN_DETAIL' => $arParams['MESS_BTN_DETAIL'], 'MESS_NOT_AVAILABLE' => $arParams['MESS_NOT_AVAILABLE'], 'ADD_TO_BASKET_ACTION' => $basketAction, 'SHOW_CLOSE_POPUP' => isset($arParams['COMMON_SHOW_CLOSE_POPUP']) ? $arParams['COMMON_SHOW_CLOSE_POPUP'] : '', 'COMPARE_PATH' => $arResult['FOLDER'].$arResult['URL_TEMPLATES']['compare'], 'IS_VIEWED' => ($code == "VIEWED" ? "Y" : "N"), ), false, array("HIDE_ICONS"=>"Y") );?> <?else:?> <?$APPLICATION->IncludeComponent( "aspro:catalog.viewed.market", "slider", array( "TITLE_BLOCK" => GetMessage('VIEWED_TITLE'), "VIEW_TYPE_IN_TAB" => "Y", "SHOW_OLD_PRICE" => $arParams["SHOW_OLD_PRICE"], "DISPLAY_WISH_BUTTONS" => $arParams["DISPLAY_WISH_BUTTONS"], "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], "SHOW_MEASURE" => $arParams["SHOW_MEASURE"], "SHOW_DISCOUNT_PERCENT" => $arParams["SHOW_DISCOUNT_PERCENT"], ), false, array("HIDE_ICONS" => "Y") );?> <?endif;?> </ul> </li> <?}?> </ul> </div> <sc ript type="text/javascript"> $(document).ready(function(){ $('.tab_slider_wrapp.<?=$class_block;?> .tabs > li').first().addClass('cur'); $('.tab_slider_wrapp.<?=$class_block;?> .slider_navigation > li').first().addClass('cur'); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li').first().addClass('cur'); var flexsliderItemWidth = 210; var flexsliderItemMargin = 20; var sliderWidth = $('.tab_slider_wrapp.<?=$class_block;?>').outerWidth(); var flexsliderMinItems = Math.floor(sliderWidth / (flexsliderItemWidth + flexsliderItemMargin)); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li.cur').flexslider({ animation: 'slide', selector: '.tabs_slider .catalog_item', slideshow: false, animationSpeed: 600, directionNav: true, controlNav: false, pauseOnHover: true, animationLoop: true, itemWidth: flexsliderItemWidth, itemMargin: flexsliderItemMargin, minItems: flexsliderMinItems, controlsContainer: '.tabs_slider_navigation.cur', start: function(slider){ slider.find('li').css('opacity', 1); } }); $('.tab_slider_wrapp.<?=$class_block;?> .tabs > li').on('click', function(){ if(!$(this).hasClass('active')){ var sliderIndex = $(this).index(); $(this).addClass('active').addClass('cur').siblings().removeClass('active').removeClass('cur'); $('.tab_slider_wrapp.<?=$class_block;?> .slider_navigation > li:eq(' + sliderIndex + ')').addClass('cur').show().siblings().removeClass('cur'); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li:eq(' + sliderIndex + ')').addClass('cur').siblings().removeClass('cur'); if(!$('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li.cur .flex-viewport').length){ $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li.cur').flexslider({ animation: 'slide', selector: '.tabs_slider .catalog_item', slideshow: false, animationSpeed: 600, directionNav: true, controlNav: false, pauseOnHover: true, animationLoop: true, itemWidth: flexsliderItemWidth, itemMargin: flexsliderItemMargin, minItems: flexsliderMinItems, controlsContainer: '.tabs_slider_navigation.cur', }); } $(window).resize(); } }); $(window).resize(function(){ var sliderWidth = $('.tab_slider_wrapp.<?=$class_block;?>').outerWidth(); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li.cur').css('height', ''); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content .tab.cur .tabs_slider .buttons_block').hide(); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li.cur').equalize({children: '.item-title'}); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li.cur').equalize({children: '.item_info'}); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content > li.cur').equalize({children: '.catalog_item'}); var itemsButtonsHeight = $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content .tab.cur .tabs_slider li .buttons_block').height(); var tabsContentUnhover = $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content .tab.cur').height() * 1; var tabsContentHover = tabsContentUnhover + itemsButtonsHeight+50; $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content .tab.cur').attr('data-unhover', tabsContentUnhover); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content .tab.cur').attr('data-hover', tabsContentHover); $('.tab_slider_wrapp.<?=$class_block;?> .tabs_content').height(tabsContentUnhover); }); $(window).resize(); $(document).on({ mouseover: function(e){ var tabsContentHover = $(this).closest('.tab').attr('data-hover') * 1; $(this).closest('.tab').fadeTo(100, 1); $(this).closest('.tab').stop().css({'height': tabsContentHover}); $(this).find('.buttons_block').fadeIn(450, 'easeOutCirc'); }, mouseleave: function(e){ var tabsContentUnhoverHover = $(this).closest('.tab').attr('data-unhover') * 1; $(this).closest('.tab').stop().animate({'height': tabsContentUnhoverHover}, 100); $(this).find('.buttons_block').stop().fadeOut(233); } }, '.<?=$class_block;?> .tabs_slider li'); }) </sc ript> <?}?> <sc ript type="text/javascript"> /*$(".sort_filter a").on("click", function(){ if($(this).is(".current")){ $(this).toggleClass("desc").toggleClass("asc"); } else{ $(this).toggleClass("desc").toggleClass("asc"); $(this).addClass("current").siblings().removeClass("current"); } });*/ $(".sort_display a:not(.current)").on("click", function() { $(this).addClass("current").siblings().removeClass("current"); }); $(".number_list a:not(.current)").on("click", function() { $(this).addClass("current").siblings().removeClass("current"); }); </sc ript> |