Всем привет. Есть где-нибудь документация по спискам команд для чата?
Например: [send=что горит]Что горит?[/send]
Заранее спасибо
Например: [send=что горит]Что горит?[/send]
Заранее спасибо
01.11.2016 10:56:16
Проблема решена.
Нужно дополнительно сортировать propertysort_<PROPERTY_CODE> Взято отсюда: |
|
|
12.10.2016 10:39:07
Всем привет.
В bitrix:catalog подключается шаблон catalog.element и обернут в два дива "row" и "col-xs-12". Если заходить под админом, то в карточке товара row выводится внутри шаблона который вызывается внутри него, а breadcrumb оборачивает весь этот шаблон. Вообще не понял как так получилось. Ну и само собой шаблон едет. Если заходить под обычным пользователем, то breadcrumb нормально выводится, а все остальное пропадает. Шаблон элемента: <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $this->setFrameMode(true); $APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH . "/components/bitrix/catalog/catalog/bitrix/catalog.element/.default/jquery.elevatezoom.js"); global $arrProductId; global $allPrice,$InBasketComplect, $complectBonus; $UserBasket = CheckBasket(); $templateLibrary = array('popup'); $currencyList = ''; if (!empty($arResult['CURRENCIES'])) { $templateLibrary[] = 'currency'; $currencyList = CUtil::PhpToJSObject($arResult['CURRENCIES'], false, true, true); } $templateData = array( 'TEMPLATE_THEME' => $this->GetFolder().'/themes/'.$arParams['TEMPLATE_THEME'].'/style.css', 'TEMPLATE_CLASS' => 'bx_'.$arParams['TEMPLATE_THEME'], 'TEMPLATE_LIBRARY' => $templateLibrary, 'CURRENCIES' => $currencyList ); unset($currencyList, $templateLibrary); $strMainID = $this->GetEditAreaId($arResult['ID']); $arItemIDs = array( 'ID' => $strMainID, 'PICT' => $strMainID.'_pict', 'DISCOUNT_PICT_ID' => $strMainID.'_dsc_pict', 'STICKER_ID' => $strMainID.'_sticker', 'BIG_SLIDER_ID' => $strMainID.'_big_slider', 'BIG_IMG_CONT_ID' => $strMainID.'_bigimg_cont', 'SLIDER_CONT_ID' => $strMainID.'_slider_cont', 'SLIDER_LIST' => $strMainID.'_slider_list', 'SLIDER_LEFT' => $strMainID.'_slider_left', 'SLIDER_RIGHT' => $strMainID.'_slider_right', 'OLD_PRICE' => $strMainID.'_old_price', 'PRICE' => $strMainID.'_price', 'DISCOUNT_PRICE' => $strMainID.'_price_discount', 'SLIDER_CONT_OF_ID' => $strMainID.'_slider_cont_', 'SLIDER_LIST_OF_ID' => $strMainID.'_slider_list_', 'SLIDER_LEFT_OF_ID' => $strMainID.'_slider_left_', 'SLIDER_RIGHT_OF_ID' => $strMainID.'_slider_right_', 'QUANTITY' => $strMainID.'_quantity', 'QUANTITY_DOWN' => $strMainID.'_quant_down', 'QUANTITY_UP' => $strMainID.'_quant_up', 'QUANTITY_MEASURE' => $strMainID.'_quant_measure', 'QUANTITY_LIMIT' => $strMainID.'_quant_limit', 'BASIS_PRICE' => $strMainID.'_basis_price', 'BUY_LINK' => $strMainID.'_buy_link', 'ADD_BASKET_LINK' => $strMainID.'_add_basket_link', 'BASKET_ACTIONS' => $strMainID.'_basket_actions', 'NOT_AVAILABLE_MESS' => $strMainID.'_not_avail', 'COMPARE_LINK' => $strMainID.'_compare_link', 'PROP' => $strMainID.'_prop_', 'PROP_DIV' => $strMainID.'_skudiv', 'DISPLAY_PROP_DIV' => $strMainID.'_sku_prop', 'OFFER_GROUP' => $strMainID.'_set_group_', 'BASKET_PROP_DIV' => $strMainID.'_basket_prop', ); $strObName = 'ob'.preg_replace("/[^a-zA-Z0-9_]/", "x", $strMainID); $templateData['JS_OBJ'] = $strObName; $strTitle = ( isset($arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_TITLE"]) && $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_TITLE"] != '' ? $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_TITLE"] : $arResult['NAME'] ); $strAlt = ( isset($arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_ALT"]) && $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_ALT"] != '' ? $arResult["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_ALT"] : $arResult['NAME'] ); ?> <!--Start Content--> <? if ('Y' == $arParams['DISPLAY_NAME']) { ?> <!--Title--> <div class="bx_item_title"> <h1> <span itemprop="name"><? echo ( isset($arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"]) && $arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"] != '' ? $arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"] : $arResult["NAME"] ); ?> </span> </h1> </div> <? } reset($arResult['MORE_PHOTO']); $arFirstPhoto = current($arResult['MORE_PHOTO']);?> <div class="bx_item_container"> <div class="wrap-lt-rt"> <!--Photo--> <div class="bx_lt"> <div class="bx_item_slider" id="<? echo $arItemIDs['BIG_SLIDER_ID']; ?>"> <!----> <div id="db-items"> <div class="bx_bigimages" id="<? echo $arItemIDs['BIG_IMG_CONT_ID']; ?>"> <div class="bx_bigimages_imgcontainer" <?if (empty($arFirstPhoto['SRC'])) echo "st yle=\"background: url('/bitrix/templates/universal/image/no_photo.png') center center;\"";?>> <span class="bx_bigimages_aligner" <?if (empty($arFirstPhoto['SRC'])) echo "st yle=\"background: url('/bitrix/templates/universal/image/no_photo.png') center center;\"";?>> <img id="zoom_03" src='<?=$arFirstPhoto['SRC']?>'/> </span> <?if(!empty($arResult['PROPERTIES']['BEST']['VALUE'])){?> <div class="best_price"> <?=GetMessage('BEST_PRICE_TEXT')?> </div> <?}?> <?if(!empty($arResult['PROPERTIES']['HIT']['VALUE'])){?> <div class="best_price hit"> <span><?=GetMessage('PRODUCT_HIT_FIRST')?></span></br> <?=GetMessage('PRODUCT_HIT_SECOND')?> </div> <?}?> <?if(!empty($arResult['PROPERTIES']['NEW']['VALUE'])){?> <div class="best_price new"> <?=GetMessage('PRODUCT_NEW')?> </div> <?}?> <? if ('Y' == $arParams['SHOW_DISCOUNT_PERCENT']) { if (!isset($arResult['OFFERS']) || empty($arResult['OFFERS'])) { if (0 < $arResult['MIN_PRICE']['DISCOUNT_DIFF']) { ?> <div class="bx_stick_disc right bottom" id="<? echo $arItemIDs['DISCOUNT_PICT_ID'] ?>"></div> <? } } else { ?> <div class="bx_stick_disc right bottom" id="<? echo $arItemIDs['DISCOUNT_PICT_ID'] ?>" style="display: none;"></div> <? } } if ($arResult['LABEL']) { ?> <div class="bx_stick average left top" id="<? echo $arItemIDs['STICKER_ID'] ?>" title="<? echo $arResult['LABEL_VALUE']; ?>"><? echo $arResult['LABEL_VALUE']; ?></div> <? } ?> </div> </div> <? if ($arResult['SHOW_SLIDER']) { if (!isset($arResult['OFFERS']) || empty($arResult['OFFERS'])) { $iter = 0; if (5 < $arResult['MORE_PHOTO_COUNT']) { $strClass = 'bx_slider_conteiner full'; $strOneWidth = (100/$arResult['MORE_PHOTO_COUNT']).'%'; $strWidth = (20*$arResult['MORE_PHOTO_COUNT']).'%'; $strSlideStyle = ''; } else { $strClass = 'bx_slider_conteiner'; $strOneWidth = '20%'; $strWidth = '100%'; $strSlideStyle = 'display: none;'; } ?> <div class="<? echo $strClass; ?>" id="<? echo $arItemIDs['SLIDER_CONT_ID']; ?>"> <div class="bx_slider_scroller_container"> <div id="gal1" class="bx_slide"> <div st yle="width: <? echo $strWidth; ?>;" id="<? echo $arItemIDs['SLIDER_LIST']; ?>"> <? foreach ($arResult['MORE_PHOTO'] as &$arOnePhoto) { $sliderImg = CFile::ResizeImageGet($arOnePhoto['ID'],array("width"=>88,"height"=>88),BX_RESIZE_IMAGE_PROPORTIONAL); if($iter<4){ if(empty($arOnePhoto['SRC'])){ $arOnePhoto['SRC'] = SITE_TEMPLATE_PATH . "/image/no_photo.png"; } if(empty($sliderImg['SRC'])){ $sliderImg['SRC'] = SITE_TEMPLATE_PATH . "/image/no_photo.png"; } ?> <div class="wrap-img-slide" <?if(!empty($sliderImg['src'])):?> style="background: transparent;" <?endif;?>> <a href="#" data-image="<?=$arOnePhoto['SRC']?>" > <img src="<? echo $sliderImg['src']; ?>" class="thumb" /> </a> </div> <? $iter++; } } unset($arOnePhoto); ?> <script> $("#zoom_03").elevateZoom({ gallery:'gal1', cursor: 'pointer', galleryActiveClass: 'active', borderSize : 0 }); $("#zoom_03, .thumb").on("click", function(e) { var ez = $('#zoom_03').data('elevateZoom'); $.fancybox(ez.getGalleryList()); return false; }); </script> </div> </div> <div class="bx_slide_left" id="<? echo $arItemIDs['SLIDER_LEFT']; ?>" st yle="<? echo $strSlideStyle; ?>"></div> <div class="bx_slide_right" id="<? echo $arItemIDs['SLIDER_RIGHT']; ?>" st yle="<? echo $strSlideStyle; ?>"></div> </div> </div> <? } else { $iter = 0; foreach ($arResult['OFFERS'] as $key => $arOneOffer) { if (!isset($arOneOffer['MORE_PHOTO_COUNT']) || 0 >= $arOneOffer['MORE_PHOTO_COUNT']) continue; $strVisible = ($key == $arResult['OFFERS_SELECTED'] ? '' : 'none'); if (5 < $arOneOffer['MORE_PHOTO_COUNT']) { $strClass = 'bx_slider_conteiner full'; $strOneWidth = (100/$arOneOffer['MORE_PHOTO_COUNT']).'%'; $strWidth = (20*$arOneOffer['MORE_PHOTO_COUNT']).'%'; $strSlideStyle = ''; } else { $strClass = 'bx_slider_conteiner'; $strOneWidth = '20%'; $strWidth = '100%'; $strSlideStyle = 'display: none;'; } ?> <div class="<? echo $strClass; ?>" id="<? echo $arItemIDs['SLIDER_CONT_OF_ID'].$arOneOffer['ID']; ?>" st yle="display: <? echo $strVisible; ?>;"> <div class="bx_slider_scroller_container"> <div class="bx_slide"> <ul st yle="width: <? echo $strWidth; ?>;" id="<? echo $arItemIDs['SLIDER_LIST_OF_ID'].$arOneOffer['ID']; ?>"> <? foreach ($arOneOffer['MORE_PHOTO'] as &$arOnePhoto) { $imgSlider = CFile::ResizeImageGet($arOnePhoto,array("width"=>88,"height"=>88),BX_RESIZE_IMAGE_PROPORTIONAL); if($iter<4){ ?> <!--<li data-value="<? echo $arOneOffer['ID'].'_'.$arOnePhoto['ID']; ?>" st yle="width: <? echo $strOneWidth; ?>; padding-top: <? echo $strOneWidth; ?>"><span class="cnt"><span class="cnt_item" st yle="background-image:url('<? echo $imgSlider['src']; ?>');"></span></span></li>--> <? $iter++; } } unset($arOnePhoto); ?> </ul> </div> <div class="bx_slide_left" id="<? echo $arItemIDs['SLIDER_LEFT_OF_ID'].$arOneOffer['ID'] ?>" st yle="<? echo $strSlideStyle; ?>" data-value="<? echo $arOneOffer['ID']; ?>"></div> <div class="bx_slide_right" id="<? echo $arItemIDs['SLIDER_RIGHT_OF_ID'].$arOneOffer['ID'] ?>" st yle="<? echo $strSlideStyle; ?>" data-value="<? echo $arOneOffer['ID']; ?>"></div> </div> </div> <? } } } ?> </div> <!-----> </div> </div> <!--control--> <div class="bx_middle"> <? $useBrands = ('Y' == $arParams['BRAND_USE']); $useVoteRating = ('Y' == $arParams['USE_VOTE_RATING']); if ($useBrands || $useVoteRating) { ?> <div class="bx_optionblock"> <? if ($useBrands) { ?><?$APPLICATION->IncludeComponent("bitrix:catalog.brandblock", ".default", array( "IBLOCK_TYPE" => $arParams['IBLOCK_TYPE'], "IBLOCK_ID" => $arParams['IBLOCK_ID'], "ELEMENT_ID" => $arResult['ID'], "ELEMENT_CODE" => "", "PROP_CODE" => $arParams['BRAND_PROP_CODE'], "CACHE_TYPE" => $arParams['CACHE_TYPE'], "CACHE_TIME" => $arParams['CACHE_TIME'], "CACHE_GROUPS" => $arParams['CACHE_GROUPS'], "WIDTH" => "", "HEIGHT" => "" ), $component, array("HIDE_ICONS" => "Y") );?><? } ?> </div> <? } unset($useVoteRating, $useBrands); ?> <div class="item_price"> <? $minPrice = (isset($arResult['RATIO_PRICE']) ? $arResult['RATIO_PRICE'] : $arResult['MIN_PRICE']); $boolDiscountShow = (0 < $minPrice['DISCOUNT_DIFF']); if ($arParams['SHOW_OLD_PRICE'] == 'Y') { ?> <div class="item_old_price" id="<? echo $arItemIDs['OLD_PRICE']; ?>" st yle="display: <? echo($boolDiscountShow ? '' : 'none'); ?>"><? echo($boolDiscountShow ? $minPrice['PRINT_VALUE'] : ''); ?></div> <? } ?> <div class="item_current_price" id="<? echo $arItemIDs['PRICE']; ?>" style="display:none"><? echo $minPrice['PRINT_DISCOUNT_VALUE']; ?></div> <div class="product-bonus hi"> <a href="">Бонус <span class="orange"><?=($arResult['PROPERTIES']['BONUS']['VALUE']) ? $arResult['PROPERTIES']['BONUS']['VALUE'] : 0?></span></a> </div> <div class="desc-bonus"> <p class="orange">Копите бонусы и оплачивайте ими ваши покупки!</p> <p>1 бонус = 1 рубль</p> </div> <?// RAITING, if('Y' == $arParams['USE_VOTE_RATING']):?> <?$APPLICATION->IncludeComponent( "altasib:review.rating", "raiting_stars", array( "ALLOW_SET" => "N", "CACHE_TIME" => "86400", "CACHE_TYPE" => "A", "DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_CODE#/", "ELEMENT_CODE" => $arResult["CODE"], "ELEMENT_ID" => $arResult["ID"], "IBLOCK_ID" => "24", "IBLOCK_TYPE" => "1c_catalog", "IS_SEF" => "N", "SECTION_PAGE_URL" => "#SECTION_CODE#/", "SEF_BASE_URL" => "#SITE_DIR#/catalog/", "SHOW_TITLE" => "N", "TITLE_TEXT" => "", "COMPONENT_TEMPLATE" => "raiting_stars" ), false );?> <?endif;?> <?if ($arParams['SHOW_OLD_PRICE'] == 'Y'){?> <!--<div class="item_economy_price" id="<? echo $arItemIDs['DISCOUNT_PRICE']; ?>" st yle="display: <? echo($boolDiscountShow ? '' : 'none'); ?>"><? echo($boolDiscountShow ? GetMessage('CT_BCE_CATALOG_ECONOMY_INFO', array('#ECONOMY#' => $minPrice['PRINT_DISCOUNT_DIFF'])) : ''); ?></div>--> <?}?> </div> <? unset($minPrice); if (!empty($arResult['DISPLAY_PROPERTIES']) || $arResult['SHOW_OFFERS_PROPS']){?> <div class="item_info_section"> <?if (!empty($arResult['DISPLAY_PROPERTIES'])){?> <dl> <?foreach ($arResult['DISPLAY_PROPERTIES'] as &$arOneProp){?> <dt></dt><dd> <? echo ( is_array($arOneProp['DISPLAY_VALUE']) ? implode(' / ', $arOneProp['DISPLAY_VALUE']) : $arOneProp['DISPLAY_VALUE'] ); ?></dd><? } unset($arOneProp);?> </dl> <?}if ($arResult['SHOW_OFFERS_PROPS']){?> <dl id="<? echo $arItemIDs['DISPLAY_PROP_DIV'] ?>" style="display: none;"></dl> <?}?> </div> <?}if ('' != $arResult['PREVIEW_TEXT']){ if ( 'S' == $arParams['DISPLAY_PREVIEW_TEXT_MODE'] || ('E' == $arParams['DISPLAY_PREVIEW_TEXT_MODE'] && '' == $arResult['DETAIL_TEXT']) ) {?> <? } } if (isset($arResult['OFFERS']) && !empty($arResult['OFFERS']) && !empty($arResult['OFFERS_PROP'])) { $arSkuProps = array(); ?> <div class="item_info_section" style="padding-right:150px;" id="<? echo $arItemIDs['PROP_DIV']; ?>"> <? foreach ($arResult['SKU_PROPS'] as &$arProp) { if (!isset($arResult['OFFERS_PROP'][$arProp['CODE']])) continue; $arSkuProps[] = array( 'ID' => $arProp['ID'], 'SHOW_MODE' => $arProp['SHOW_MODE'], 'VALUES_COUNT' => $arProp['VALUES_COUNT'] ); if ('TEXT' == $arProp['SHOW_MODE']) { if (5 < $arProp['VALUES_COUNT']) { $strClass = 'bx_item_detail_size full'; $strOneWidth = (100/$arProp['VALUES_COUNT']).'%'; $strWidth = (20*$arProp['VALUES_COUNT']).'%'; $strSlideStyle = ''; } else { $strClass = 'bx_item_detail_size'; $strOneWidth = '20%'; $strWidth = '100%'; $strSlideStyle = 'display: none;'; } ?> <div class="<? echo $strClass; ?>" id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_cont"> <div class="bx_size_scroller_container"><div class="bx_size"> <ul id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_list" st yle="width: <? echo $strWidth; ?>;margin-left:0%;"> <? foreach ($arProp['VALUES'] as $arOneValue) { $arOneValue['NAME'] = htmlspecialcharsbx($arOneValue['NAME']); ?> <li data-treevalue="<? echo $arProp['ID'].'_'.$arOneValue['ID']; ?>" data-oneva lue="<? echo $arOneValue['ID']; ?>" st yle="width: <? echo $strOneWidth; ?>; display: none;"> <i title="<? echo $arOneValue['NAME']; ?>"></i><span class="cnt" title="<? echo $arOneValue['NAME']; ?>"><? echo $arOneValue['NAME']; ?></span></li> <? } ?> </ul> </div> <div class="bx_slide_left" st yle="<? echo $strSlideStyle; ?>" id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_left" data-treevalue="<? echo $arProp['ID']; ?>"></div> <div class="bx_slide_right" st yle="<? echo $strSlideStyle; ?>" id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_right" data-treevalue="<? echo $arProp['ID']; ?>"></div> </div> </div> <? } elseif ('PICT' == $arProp['SHOW_MODE']) { if (5 < $arProp['VALUES_COUNT']) { $strClass = 'bx_item_detail_scu full'; $strOneWidth = (100/$arProp['VALUES_COUNT']).'%'; $strWidth = (20*$arProp['VALUES_COUNT']).'%'; $strSlideStyle = ''; } else { $strClass = 'bx_item_detail_scu'; $strOneWidth = '20%'; $strWidth = '100%'; $strSlideStyle = 'display: none;'; } ?> <div class="<? echo $strClass; ?>" id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_cont"> <div class="bx_scu_scroller_container"><div class="bx_scu"> <ul id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_list" st yle="width: <? echo $strWidth; ?>;margin-left:0%;"> <? foreach ($arProp['VALUES'] as $arOneValue) { $arOneValue['NAME'] = htmlspecialcharsbx($arOneValue['NAME']); ?> <li data-treevalue="<? echo $arProp['ID'].'_'.$arOneValue['ID'] ?>" data-oneva lue="<? echo $arOneValue['ID']; ?>" st yle="width: <? echo $strOneWidth; ?>; padding-top: <? echo $strOneWidth; ?>; display: none;" > <i title="<? echo $arOneValue['NAME']; ?>"></i> <span class="cnt"><span class="cnt_item" st yle="background-image:url('<? echo $arOneValue['PICT']['SRC']; ?>');" title="<? echo $arOneValue['NAME']; ?>"></span></span></li> <? } ?> </ul> </div> <div class="bx_slide_left" st yle="<? echo $strSlideStyle; ?>" id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_left" data-treevalue="<? echo $arProp['ID']; ?>"></div> <div class="bx_slide_right" st yle="<? echo $strSlideStyle; ?>" id="<? echo $arItemIDs['PROP'].$arProp['ID']; ?>_right" data-treevalue="<? echo $arProp['ID']; ?>"></div> </div> </div> <? } } unset($arProp); ?> </div> <? } ?> <div class="item_info_section"> <? if (isset($arResult['OFFERS']) && !empty($arResult['OFFERS'])) { $canBuy = $arResult['OFFERS'][$arResult['OFFERS_SELECTED']]['CAN_BUY']; } else { $canBuy = $arResult['CAN_BUY']; } $buyBtnMessage = ($arParams['MESS_BTN_BUY'] != '' ? $arParams['MESS_BTN_BUY'] : GetMessage('CT_BCE_CATALOG_BUY')); $addToBasketBtnMessage = ($arParams['MESS_BTN_ADD_TO_BASKET'] != '' ? $arParams['MESS_BTN_ADD_TO_BASKET'] : GetMessage('CT_BCE_CATALOG_ADD')); $notAvailableMessage = ($arParams['MESS_NOT_AVAILABLE'] != '' ? $arParams['MESS_NOT_AVAILABLE'] : GetMessageJS('CT_BCE_CATALOG_NOT_AVAILABLE')); $showBuyBtn = in_array('BUY', $arParams['ADD_TO_BASKET_ACTION']); $showAddBtn = in_array('ADD', $arParams['ADD_TO_BASKET_ACTION']); $showSubscribeBtn = false; $compareBtnMessage = ($arParams['MESS_BTN_COMPARE'] != '' ? $arParams['MESS_BTN_COMPARE'] : GetMessage('CT_BCE_CATALOG_COMPARE')); if ($arParams['USE_PRODUCT_QUANTITY'] == 'Y') { if ($arParams['SHOW_BASIS_PRICE'] == 'Y') { $basisPriceInfo = array( '#PRICE#' => $arResult['MIN_BASIS_PRICE']['PRINT_DISCOUNT_VALUE'], '#MEASURE#' => (isset($arResult['CATALOG_MEASURE_NAME']) ? $arResult['CATALOG_MEASURE_NAME'] : '') ); ?> <? } ?> <div class="item_buttons vam"> <span class="item_buttons_counter_block hello"> <a href="jav * ascript:void(0)" class="bx_bt_button_type_2 bx_small bx_fwb down" id="<? echo $arItemIDs['QUANTITY_DOWN']; ?>">-</a> <input id="<? echo $arItemIDs['QUANTITY']; ?>" type="number" class="tac transparent_input" value="<? echo (isset($arResult['OFFERS']) && !empty($arResult['OFFERS']) ? 1 : $arResult['CATALOG_MEASURE_RATIO'] ); ?>"> <a href="jav * ascript:void(0)" class="bx_bt_button_type_2 bx_small bx_fwb up" id="<? echo $arItemIDs['QUANTITY_UP']; ?>">+</a> <span class="bx_cnt_desc" id="<? echo $arItemIDs['QUANTITY_MEASURE']; ?>"><? echo (isset($arResult['CATALOG_MEASURE_NAME']) ? $arResult['CATALOG_MEASURE_NAME'] : ''); ?></span> </span> <span class="item_buttons_counter_block" id="<? echo $arItemIDs['BASKET_ACTIONS']; ?>" st yle="display: <? echo ($canBuy ? '' : 'block'); ?>;"> <?if ($showBuyBtn){?> <a href="jav * ascript:void(0);" class="bx_big bx_bt_button bx_cart hello" id="<? echo $arItemIDs['BUY_LINK']; ?>"><span></span><? echo $buyBtnMessage; ?></a> <?}if ($showAddBtn){?> <?if(in_array($arResult['ID'],$UserBasket)):?> <a href="/personal/cart/" class="bx_big bx_bt_button bx_cart success-btn-complect" style="background-color: #6daa48;" id="<? echo $arItemIDs['ADD_BASKET_LINK']; ?>"><span></span><? echo GetMessage('CT_BCE_CATALOG_IN_BASKET'); ?></a> <?else:?> <a href="<?=$arResult['ADD_URL']?>" class="bx_big bx_bt_button bx_cart" id="<? echo $arItemIDs['ADD_BASKET_LINK']; ?>"><span></span><? echo $buyBtnMessage; ?></a> <?endif;?> <?}?> </span> <? if ($arParams['DISPLAY_COMPARE'] || $showSubscribeBtn) { ?> <span class="item_buttons_counter_block"> <? if ($arParams['DISPLAY_COMPARE']) { ?> <a href="jav * ascript:void(0);" class="bx_big bx_bt_button_type_2 bx_cart" id="<? echo $arItemIDs['COMPARE_LINK']; ?>"><? echo $compareBtnMessage; ?></a> <? } if ($showSubscribeBtn) { } ?> </span> <? } ?> </div> <?//STORE?> <?$APPLICATION->ShowViewContent("store_amount")?> <? if ('Y' == $arParams['SHOW_MAX_QUANTITY']) { if (isset($arResult['OFFERS']) && !empty($arResult['OFFERS'])) { ?> <p id="<? echo $arItemIDs['QUANTITY_LIMIT']; ?>" style="display: none;"><? echo GetMessage('OSTATOK'); ?>: <span></span></p> <? } else { if ('Y' == $arResult['CATALOG_QUANTITY_TRACE'] && 'N' == $arResult['CATALOG_CAN_BUY_ZERO']) { ?> <p id="<? echo $arItemIDs['QUANTITY_LIMIT']; ?>"><? echo GetMessage('OSTATOK'); ?>: <span><? echo $arResult['CATALOG_QUANTITY']; ?></span></p> <? } } } } else { ?> <div class="item_buttons vam"> <span class="item_buttons_counter_block" id="<? echo $arItemIDs['BASKET_ACTIONS']; ?>" st yle="display: <? echo ($canBuy ? '' : 'none'); ?>;"> <? if ($showBuyBtn) { ?> <a href="jav * ascript:void(0);" class="bx_big bx_bt_button bx_cart" id="<? echo $arItemIDs['BUY_LINK']; ?>"><span></span><? echo $buyBtnMessage; ?></a> <? } if ($showAddBtn) { ?> <? // COMPLEKT if(!empty($arSets)): ?> <?if($InBasketComplect):?> <a href="#" class="bx_big bx_bt_button bx_cart success-btn-complect" style="background-color: #6daa48;"><span></span><? echo GetMessage('CT_BCE_CATALOG_IN_BASKET'); ?></a> <?else:?> <a href="#" class="bx_big bx_bt_button bx_cart" ><span></span><? echo $buyBtnMessage; ?></a> <?endif;?> <?else:?> <?if(in_array($arResult['ID'],$arrProductId)):?> <a href="#" class="bx_big bx_bt_button bx_cart success-btn-complect" style="background-color: #6daa48;" id="<? echo $arItemIDs['ADD_BASKET_LINK']; ?>"><span></span><? echo GetMessage('CT_BCE_CATALOG_IN_BASKET'); ?></a> <?else:?> <a href="jav * ascript:void(0);" class="bx_big bx_bt_button bx_cart" id="<? echo $arItemIDs['ADD_BASKET_LINK']; ?>"><span></span><? echo $buyBtnMessage; ?></a><!--ADD_BASKET_LINK--> <?endif;?> <?endif;?> <? } ?> </span> <span id="<? echo $arItemIDs['NOT_AVAILABLE_MESS']; ?>" class="bx_notavailable" st yle="display: <? echo (!$canBuy ? '' : 'none'); ?>;"><? echo $notAvailableMessage; ?></span> <? if ($arParams['DISPLAY_COMPARE'] || $showSubscribeBtn) { ?> <span class="item_buttons_counter_block"> <? if ($arParams['DISPLAY_COMPARE']) { ?> <a href="jav * ascript:void(0);" class="bx_big bx_bt_button_type_2 bx_cart" id="<? echo $arItemIDs['COMPARE_LINK']; ?>"><? echo $compareBtnMessage; ?></a> <? } if ($showSubscribeBtn) { } ?> </span> <? } ?> </div> <? } unset($showAddBtn, $showBuyBtn); ?> </div> </div> <!--desc--> <div class="bx_rt"> <div class="row-desc"> <? CModule::IncludeModule('highloadblock'); use Bitrix\Highloadblock as HL; $hlblock = HL\HighloadBlockTable::getById('2')->fetch(); $entity = HL\HighloadBlockTable::compileEntity($hlblock); $entity_data_class = $entity->getDataClass(); $entity_table_name = $hlblock['TABLE_NAME']; $arFilter = array("UF_XML_ID"=>$arResult['PROPERTIES']['BREND_LOGO']['VALUE']); //задаете фильтр по вашим полям $sTableID = 'tbl_'.$entity_table_name; $rsData = $entity_data_class::getList(array( "select" => array('*'), //выбираем все поля "filter" => $arFilter, "order" => array("UF_SORT"=>"ASC") // сортировка по полю UF_SORT, будет работать только, если вы завели такое поле в hl'блоке )); $rsData = new CDBResult($rsData, $sTableID); $arRes = $rsData->Fetch(); $FileBrend = CFile::GetFileArray($arRes['UF_FILE']); ?> <div class="wrap-brend"><img src="<?=$FileBrend['SRC']?>"></div> <div class="row-desc-text"> <h3>Дополнительно:</h3> <?if(!empty($arResult["PROPERTIES"]["CML2_ARTICLE"]["VALUE"])){?> <p>Артикул: <?=$arResult["PROPERTIES"]["CML2_ARTICLE"]["VALUE"]?></p> <?}?> <?if(!empty($arResult['PROPERTIES']['GARANTIYA']['VALUE'])){?> <p>Гарантия: <?=$arResult['PROPERTIES']['GARANTIYA']['VALUE']?></p> <?}?> <?if(!empty($arResult['PROPERTIES']['PROIZVODITEL']['VALUE'])){?> <p>Производитель: <?=$arResult['PROPERTIES']['PROIZVODITEL']['VALUE']?></p> <?}?> <br><script type="text/javascript" src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js" charset="utf-8"></script> <script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,gplus,twitter" data-size="s"></div> </div> </div> </div> <!--end lt-rt--> </div> <div class="bx_md"> <div class="item_info_section"> <? if (isset($arResult['OFFERS']) && !empty($arResult['OFFERS'])) { if ($arResult['OFFER_GROUP']) { foreach ($arResult['OFFER_GROUP_VALUES'] as $offerID) { ?> <span id="<? echo $arItemIDs['OFFER_GROUP'].$offerID; ?>" style="display: none;"> <?$APPLICATION->IncludeComponent("bitrix:catalog.set.constructor", ".default", array( "IBLOCK_ID" => $arResult["OFFERS_IBLOCK"], "ELEMENT_ID" => $offerID, "PRICE_CODE" => $arParams["PRICE_CODE"], "BASKET_URL" => $arParams["BASKET_URL"], "OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "TEMPLATE_THEME" => $arParams['~TEMPLATE_THEME'], "CONVERT_CURRENCY" => $arParams['CONVERT_CURRENCY'], "CURRENCY_ID" => $arParams["CURRENCY_ID"] ), $component, array("HIDE_ICONS" => "Y") );?><? ?> </span> <? } } } else { if ($arResult['MODULES']['catalog'] && $arResult['OFFER_GROUP']) { ?><?$APPLICATION->IncludeComponent("bitrix:catalog.set.constructor", ".default", array( "IBLOCK_ID" => $arParams["IBLOCK_ID"], "ELEMENT_ID" => $arResult["ID"], "PRICE_CODE" => $arParams["PRICE_CODE"], "BASKET_URL" => $arParams["BASKET_URL"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "TEMPLATE_THEME" => $arParams['~TEMPLATE_THEME'], "CONVERT_CURRENCY" => $arParams['CONVERT_CURRENCY'], "CURRENCY_ID" => $arParams["CURRENCY_ID"] ), $component, array("HIDE_ICONS" => "Y") );?><? } } ?> </div> </div> <? //edebug($arResult); ?> <div class="rb-lb-wrap"> <!--bottom--> <div class="bx_lb"> <div class="bx-ctabs"> <ul> <li id="description" class="active">Описание</li> <?if(!empty($arResult['PROPERTIES']['ATT_INSTRUCTIONS']['VALUE'])){?><li id="guid">Инструкция</li><?}?> <?if(!empty($arResult['PROPERTIES']['ATT_YOUTUBE']['~VALUE']['TEXT'])){?><li id="video">Видео</li><?}?> <li id="revew">Отзывы</li> </ul> </div> <div class="bx-tabs"> <div class="bx-tab description active"> <?if(!empty($arResult['DETAIL_TEXT'])){?> <h3><?=$arResult["NAME"]?></h3> <p class="text_description"><?=$arResult['DETAIL_TEXT']?></p> <?}?> <?if(!empty($arResult['PROPERTIES']['NO_EMPTY_HR'])){?> <h3>Характеристики</h3> <?php /*echo "<pre>"; print_r($arResult['PROPERTIES']); echo "</pre>";*/ ?> <table class="property-table"> <? $NoView = array('ATT_YOUTUBE','BEST_PRICE','RAZRESHENNYY_OPLATY_BONUSAMI','_POROGA_NACHISLENIYA_BONUSOV','NAIMENOVANIE_DLYA_SAYTA','CML2_BAR_CODE','CML2_ARTICLE','CML2_ATTRIBUTES','CML2_TRAITS','CML2_BASE_UNIT','CML2_TAXES','CML2_MANUFACTURER','BLOG_POST_ID','BLOG_COMMENTS_CNT','BONUS','ON_DESCOUNT','AMOUNT_OF_DISCOUNT','ATT_INSTRUCTIONS','BREND_LOGO','BREND','MORE_PHOTO','FILES','HIT','BEST','NEW','MAIN','NALICHIE','NEKONDITSIYA','PROIZVODITEL_1'); foreach($arResult['PROPERTIES'] as $key => $value){ if(!in_array($key,$NoView)){ if(!empty($value['VALUE'])){ echo '<tr><td>' . $value['NAME'] . '</td><td>' . $value['VALUE'] .'</td></tr>'; } } } ?> </table> <?}?> </div> <div class="bx-tab guid"> <?if(!empty($arResult['PROPERTIES']['ATT_INSTRUCTIONS']['VALUE'])){ $FilePdf = CFile::GetFileArray($arResult['PROPERTIES']['ATT_INSTRUCTIONS']['VALUE']); $Name = explode(".",$FilePdf['ORIGINAL_NAME']); $RealName = $Name[0]; ?> <div class="instr-parent"> <a class=" instr-item" href="<?=$FilePdf['SRC']?>" download> <div class="icon"></div> <div class="item-name"><?=$RealName?></div> <div class="item-button"> <button>Скачать</button> </div> </a> </div> <?}?> </div> <div class="bx-tab video"> <?=$arResult['PROPERTIES']['ATT_YOUTUBE']['~VALUE']['TEXT'];?> </div> <div class="bx-tab revew"> <?/*$APPLICATION->IncludeComponent( "uni:catalog.comments", "", array( "ELEMENT_ID" => $arResult['ID'], "ELEMENT_CODE" => "", "IBLOCK_ID" => $arParams['IBLOCK_ID'], "SHOW_DEACTIVATED" => $arParams['SHOW_DEACTIVATED'], "URL_TO_COMMENT" => "", "WIDTH" => "", "COMMENTS_COUNT" => "5", "BLOG_USE" => $arParams['BLOG_USE'], "FB_USE" => $arParams['FB_USE'], "FB_APP_ID" => $arParams['FB_APP_ID'], "VK_USE" => $arParams['VK_USE'], "VK_API_ID" => $arParams['VK_API_ID'], "CACHE_TYPE" => $arParams['CACHE_TYPE'], "CACHE_TIME" => $arParams['CACHE_TIME'], 'CACHE_GROUPS' => $arParams['CACHE_GROUPS'], "BLOG_TITLE" => "", "BLOG_URL" => $arParams['BLOG_URL'], "PATH_TO_SMILE" => "", "EMAIL_NOTIFY" => $arParams['BLOG_EMAIL_NOTIFY'], "AJAX_POST" => "Y", "SHOW_SPAM" => "Y", "SHOW_RATING" => "N", "FB_TITLE" => "", "FB_USER_ADMIN_ID" => "", "FB_COLORSCHEME" => "light", "FB_ORDER_BY" => "reverse_time", "VK_TITLE" => "", "TEMPLATE_THEME" => $arParams['~TEMPLATE_THEME'] ), $component, array("HIDE_ICONS" => "Y") ); */?> <?$APPLICATION->IncludeComponent( "altasib:review", ".default", array( "ADD_TITLE" => "Добавить отзыв", "ALLOW_TITLE" => "N", "ALLOW_UPLOAD_FILE" => "N", "ALLOW_VOTE" => "Y", "AVATAR_HEIGHT" => "80", "AVATAR_WIDTH" => "80", "CACHE_TIME" => "3600", "CACHE_TYPE" => "A", "COMMENTS_MODE" => "N", "DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_CODE#/", "ELEMENT_CODE" => $_REQUEST["ELEMENT_CODE"], "ELEMENT_ID" => $_REQUEST["ELEMENT_ID"], "EMPTY_MESSAGE" => "", "IBLOCK_ID" => "24", "IBLOCK_TYPE" => "1c_catalog", "IS_SEF" => "Y", "LIST_TITLE" => "", "MAX_LENGTH" => "", "MESSAGE_OK" => "Отзыв добавлен", "MINUS_TEXT_MAX_LENGTH" => "", "MINUS_TEXT_MIN_LENGTH" => "", "MIN_LENGTH" => "5", "MODERATE" => "N", "MODERATE_LINK" => "N", "MOD_GOUPS" => array( 0 => "1", ), "NAME_SHOW_TYPE" => "NAME", "NOT_HIDE_FORM" => "N", "ONLY_AUTH_COMPLAINT" => "Y", "ONLY_AUTH_SEND" => "N", "PLUS_TEXT_MAX_LENGTH" => "", "PLUS_TEXT_MIN_LENGTH" => "5", "POST_DATE_FORMAT" => "j M Y", "REG_URL" => "/auth/?register=yes", "REQUIRED_RATING" => "", "REVIEWS_ON_PAGE" => "15", "SAVE_COUNT" => "N", "SAVE_RATING" => "N", "SECTION_PAGE_URL" => "#SECTION_CODE#/", "SEF_BASE_URL" => "/catalog/", "SEND_NOTIFY" => "N", "SHOW_AVATAR_TYPE" => "ns", "SHOW_CNT" => "N", "SHOW_MAIN_RATING" => "Y", "SHOW_POPUP" => "N", "SHOW_UPLOAD_FILE" => "N", "TITLE_MIN_LENGTH" => "5", "UF" => array( ), "UF_VOTE" => array( ), "UPLOAD_FILE_SIZE" => "150", "UPLOAD_FILE_TYPE" => "jpg,jpeg,gif,png,ppt,doc,docx,xls,xlsx,odt,odp,ods,odb,rtf,txt", "USER_PATH" => "", "USE_CAPTCHA" => "N", "COMPONENT_TEMPLATE" => ".default" ), false );?> </div> </div> </div> <span style="font-size:12px;color:#c7c6c6;"><? echo ( isset($arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"]) && $arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"] != '' ? $arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"] : $arResult["NAME"] ); ?> Иркутск. Купить <? echo ( isset($arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"]) && $arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"] != '' ? $arResult["IPROPERTY_VALUES"]["ELEMENT_PAGE_TITLE"] : $arResult["NAME"] ); ?> в Иркутске по доступной цене, недорого, дешево. Продажа <? $db_old_groups = CIBlockElement::GetElementGroups($arResult['ID'], false); while($ar_group = $db_old_groups->Fetch()) { echo $ar_group["NAME"]; } ?>. В нашем интернет магазине представлена лучшая цена для покупателей. </span> </div> </div> </div> <? if (isset($arResult['OFFERS']) && !empty($arResult['OFFERS'])) { foreach ($arResult['JS_OFFERS'] as &$arOneJS) { if ($arOneJS['PRICE']['DISCOUNT_VALUE'] != $arOneJS['PRICE']['VALUE']) { $arOneJS['PRICE']['DISCOUNT_DIFF_PERCENT'] = -$arOneJS['PRICE']['DISCOUNT_DIFF_PERCENT']; $arOneJS['BASIS_PRICE']['DISCOUNT_DIFF_PERCENT'] = -$arOneJS['BASIS_PRICE']['DISCOUNT_DIFF_PERCENT']; } $strProps = ''; if ($arResult['SHOW_OFFERS_PROPS']) { if (!empty($arOneJS['DISPLAY_PROPERTIES'])) { foreach ($arOneJS['DISPLAY_PROPERTIES'] as $arOneProp) { $strProps .= '<dt>'.$arOneProp['NAME'].'</dt><dd>'.( is_array($arOneProp['VALUE']) ? implode(' / ', $arOneProp['VALUE']) : $arOneProp['VALUE'] ).'</dd>'; } } } $arOneJS['DISPLAY_PROPERTIES'] = $strProps; } if (isset($arOneJS)) unset($arOneJS); $arJSParams = array( 'CONFIG' => array( 'USE_CATALOG' => $arResult['CATALOG'], 'SHOW_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], 'SHOW_PRICE' => true, 'SHOW_DISCOUNT_PERCENT' => ($arParams['SHOW_DISCOUNT_PERCENT'] == 'Y'), 'SHOW_OLD_PRICE' => ($arParams['SHOW_OLD_PRICE'] == 'Y'), 'DISPLAY_COMPARE' => $arParams['DISPLAY_COMPARE'], 'SHOW_SKU_PROPS' => $arResult['SHOW_OFFERS_PROPS'], 'OFFER_GROUP' => $arResult['OFFER_GROUP'], 'MAIN_PICTURE_MODE' => $arParams['DETAIL_PICTURE_MODE'], 'SHOW_BASIS_PRICE' => ($arParams['SHOW_BASIS_PRICE'] == 'Y'), 'ADD_TO_BASKET_ACTION' => $arParams['ADD_TO_BASKET_ACTION'], 'SHOW_CLOSE_POPUP' => ($arParams['SHOW_CLOSE_POPUP'] == 'Y') ), 'PRODUCT_TYPE' => $arResult['CATALOG_TYPE'], 'VISUAL' => array( 'ID' => $arItemIDs['ID'], ), 'DEFAULT_PICTURE' => array( 'PREVIEW_PICTURE' => $arResult['DEFAULT_PICTURE'], 'DETAIL_PICTURE' => $arResult['DEFAULT_PICTURE'] ), 'PRODUCT' => array( 'ID' => $arResult['ID'], 'NAME' => $arResult['~NAME'] ), 'BASKET' => array( 'QUANTITY' => $arParams['PRODUCT_QUANTITY_VARIABLE'], 'BASKET_URL' => $arParams['BASKET_URL'], 'SKU_PROPS' => $arResult['OFFERS_PROP_CODES'], 'ADD_URL_TEMPLATE' => $arResult['~ADD_URL_TEMPLATE'], 'BUY_URL_TEMPLATE' => $arResult['~BUY_URL_TEMPLATE'] ), 'OFFERS' => $arResult['JS_OFFERS'], 'OFFER_SELECTED' => $arResult['OFFERS_SELECTED'], 'TREE_PROPS' => $arSkuProps ); if ($arParams['DISPLAY_COMPARE']) { $arJSParams['COMPARE'] = array( 'COMPARE_URL_TEMPLATE' => $arResult['~COMPARE_URL_TEMPLATE'], 'COMPARE_PATH' => $arParams['COMPARE_PATH'] ); } } else { $emptyProductProperties = empty($arResult['PRODUCT_PROPERTIES']); if ('Y' == $arParams['ADD_PROPERTIES_TO_BASKET'] && !$emptyProductProperties) { ?> <div id="<? echo $arItemIDs['BASKET_PROP_DIV']; ?>" style="display: none;"> <? if (!empty($arResult['PRODUCT_PROPERTIES_FILL'])) { foreach ($arResult['PRODUCT_PROPERTIES_FILL'] as $propID => $propInfo) { ?> <input type="hidden" name="<? echo $arParams['PRODUCT_PROPS_VARIABLE']; ?>[<? echo $propID; ?>]" value="<? echo htmlspecialcharsbx($propInfo['ID']); ?>"> <? if (isset($arResult['PRODUCT_PROPERTIES'][$propID])) unset($arResult['PRODUCT_PROPERTIES'][$propID]); } } $emptyProductProperties = empty($arResult['PRODUCT_PROPERTIES']); if (!$emptyProductProperties) { ?> <table> <? foreach ($arResult['PRODUCT_PROPERTIES'] as $propID => $propInfo) { ?> <tr><td><? echo $arResult['PROPERTIES'][$propID]['NAME']; ?></td> <td> <? if( 'L' == $arResult['PROPERTIES'][$propID]['PROPERTY_TYPE'] && 'C' == $arResult['PROPERTIES'][$propID]['LIST_TYPE'] ) { foreach($propInfo['VALUES'] as $valueID => $value) { ?><label><input type="radio" name="<? echo $arParams['PRODUCT_PROPS_VARIABLE']; ?>[<? echo $propID; ?>]" value="<? echo $valueID; ?>" <? echo ($valueID == $propInfo['SELECTED'] ? '"checked"' : ''); ?>><? echo $value; ?></label><br><? } } else { ?><select name="<? echo $arParams['PRODUCT_PROPS_VARIABLE']; ?>[<? echo $propID; ?>]"><? foreach($propInfo['VALUES'] as $valueID => $value) { ?><option value="<? echo $valueID; ?>" <? echo ($valueID == $propInfo['SELECTED'] ? '"selected"' : ''); ?>><? echo $value; ?></option><? } ?></select><? } ?> </td></tr> <? } ?> </table> <? } ?> </div> <? } if ($arResult['MIN_PRICE']['DISCOUNT_VALUE'] != $arResult['MIN_PRICE']['VALUE']) { $arResult['MIN_PRICE']['DISCOUNT_DIFF_PERCENT'] = -$arResult['MIN_PRICE']['DISCOUNT_DIFF_PERCENT']; $arResult['MIN_BASIS_PRICE']['DISCOUNT_DIFF_PERCENT'] = -$arResult['MIN_BASIS_PRICE']['DISCOUNT_DIFF_PERCENT']; } $arJSParams = array( 'CONFIG' => array( 'USE_CATALOG' => $arResult['CATALOG'], 'SHOW_QUANTITY' => $arParams['USE_PRODUCT_QUANTITY'], 'SHOW_PRICE' => (isset($arResult['MIN_PRICE']) && !empty($arResult['MIN_PRICE']) && is_array($arResult['MIN_PRICE'])), 'SHOW_DISCOUNT_PERCENT' => ($arParams['SHOW_DISCOUNT_PERCENT'] == 'Y'), 'SHOW_OLD_PRICE' => ($arParams['SHOW_OLD_PRICE'] == 'Y'), 'DISPLAY_COMPARE' => $arParams['DISPLAY_COMPARE'], 'MAIN_PICTURE_MODE' => $arParams['DETAIL_PICTURE_MODE'], 'SHOW_BASIS_PRICE' => ($arParams['SHOW_BASIS_PRICE'] == 'Y'), 'ADD_TO_BASKET_ACTION' => $arParams['ADD_TO_BASKET_ACTION'], 'SHOW_CLOSE_POPUP' => ($arParams['SHOW_CLOSE_POPUP'] == 'Y') ), 'VISUAL' => array( 'ID' => $arItemIDs['ID'], ), 'PRODUCT_TYPE' => $arResult['CATALOG_TYPE'], 'PRODUCT' => array( 'ID' => $arResult['ID'], 'PICT' => $arFirstPhoto, 'NAME' => $arResult['~NAME'], 'SUBSCRIPTION' => true, 'PRICE' => $arResult['MIN_PRICE'], 'BASIS_PRICE' => $arResult['MIN_BASIS_PRICE'], 'SLIDER_COUNT' => $arResult['MORE_PHOTO_COUNT'], 'SLIDER' => $arResult['MORE_PHOTO'], 'CAN_BUY' => $arResult['CAN_BUY'], 'CHECK_QUANTITY' => $arResult['CHECK_QUANTITY'], 'QUANTITY_FLOAT' => is_double($arResult['CATALOG_MEASURE_RATIO']), 'MAX_QUANTITY' => $arResult['CATALOG_QUANTITY'], 'STEP_QUANTITY' => $arResult['CATALOG_MEASURE_RATIO'], ), 'BASKET' => array( 'ADD_PROPS' => ($arParams['ADD_PROPERTIES_TO_BASKET'] == 'Y'), 'QUANTITY' => $arParams['PRODUCT_QUANTITY_VARIABLE'], 'PROPS' => $arParams['PRODUCT_PROPS_VARIABLE'], 'EMPTY_PROPS' => $emptyProductProperties, 'BASKET_URL' => $arParams['BASKET_URL'], 'ADD_URL_TEMPLATE' => $arResult['~ADD_URL_TEMPLATE'], 'BUY_URL_TEMPLATE' => $arResult['~BUY_URL_TEMPLATE'] ) ); if ($arParams['DISPLAY_COMPARE']) { $arJSParams['COMPARE'] = array( 'COMPARE_URL_TEMPLATE' => $arResult['~COMPARE_URL_TEMPLATE'], 'COMPARE_PATH' => $arParams['COMPARE_PATH'] ); } unset($emptyProductProperties); } ?> <script> //==== WORKROUND Bonus = Number($('.product-bonus .orange').text()); $('.item_buttons_counter_block a.down').on('click',function(){ ProdQuantity = Number($('.item_buttons_counter_block input').val()) if(ProdQuantity!= 1){ ProdQuantity -=1; $('.item_buttons_counter_block input').val(ProdQuantity) } }) $('.item_buttons_counter_block a.up').on('click',function(){ ProdQuantity = Number($('.item_buttons_counter_block input').val()) ProdQuantity +=1; $('.item_buttons_counter_block input').val(ProdQuantity); }) $('.bx_big.bx_bt_button.bx_cart').on('click',function(e){ /*mmit - 11.08.16 - Andrey Vlasov - start*/ if(!$(this).hasClass('success-btn') && !$(this).hasClass('success-btn-complect')){ var quantity = "&quantity=" + $('.item_buttons_counter_block input').val(); var url = $(this).attr('href') + quantity; var SuccessBtn = $(this); // если товар доступен только под заказ if ($(this).closest(".item_buttons").siblings(".notice_delivery_time").length && $(this).closest(".item_buttons").siblings(".notice_delivery_time").css("display") == "none") { e.preventDefault(); $(this).closest(".item_buttons").siblings(".notice_delivery_time").css("display", "block"); var btn = $(this).closest(".item_buttons").siblings(".notice_delivery_time").children("button"); $(btn).on("click", {SuccessBtn: SuccessBtn, url: url}, function(event) { $(this).parent(".notice_delivery_time").css("display", "none").addClass("ok"); SuccessBtn.addClass('success-btn'); SuccessBtn.text('В корзине'); $.ajax({ type:'post', beforeSend:function(){ BX.showWait(); }, url:url, success:function(data){ BX.onCustomEvent('OnBasketChange'); $('.bx_big.bx_bt_button.bx_cart').attr({'href':'/personal/cart/'}); BX.closeWait(); }, }) }); return; } // если открыта всплывашка и вы нажимаем кнопку Добавить в корзину if ($(this).closest(".item_buttons").siblings(".notice_delivery_time").css("display") == "block") { e.preventDefault(); return; } e.preventDefault(); SuccessBtn.addClass('success-btn'); SuccessBtn.text('В корзине'); $.ajax({ type:'post', beforeSend:function(){ BX.showWait(); }, url:url, success:function(data){ BX.onCustomEvent('OnBasketChange'); $('.bx_big.bx_bt_button.bx_cart').attr({'href':'/personal/cart/'}); BX.closeWait(); }, }) } /*Andrey Vlasov - end*/ }) $(".bx-ctabs ul li").on('click',function(){ $(".bx-ctabs ul li").removeClass('active'); $(this).addClass('active'); IdTab = $(this).attr('id'); $(".bx-tabs .bx-tab").removeClass('active'); $(".bx-tabs .bx-tab" + "." + IdTab).addClass('active'); }) </script> <script> $(document).ready(function(){ // DIMAN function validateEmail( _input ) { var reg_email = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i; var result = reg_email.test( jQuery( _input ).val() ); if ( result ) jQuery( _input ).removeClass( 'error' ) else jQuery( _input ) .focus(function() { jQuery(this) .off('focus') .removeClass('error'); }) .addClass( 'error' ); return result; } $(".bx-ctabs ul li").on('click',function(){ // Work round $(".blog-add-comment a b").text("Добавить отзыв"); var commentAuthor = $('div.blog-comment-field-author input'); var commentEmail = $('div.blog-comment-field-email input'); var commentBody = $(".lha-iframe").contents().find('body').text(); $('div.blog-comment-field-author').find('input').attr('placeholder', 'Ваше имя').parent().parent().find('.blog-comment-field-text').remove(); $('div.blog-comment-field-email').find('input').attr('placeholder', 'Ваш e-mail').parent().parent().find('.blog-comment-field-text').remove(); $('.blog-comment-buttons input').removeAttr('onclick'); $('.blog-comment-buttons input').on('click',function(e){ if ($(".lha-iframe").contents().find('body').text().length == 0) { $('.bxlhe-frame').addClass('error'); } else { $('.bxlhe-frame').removeClass('error'); } if (commentAuthor.val() != undefined) { if (commentAuthor.val().length == 0) { commentAuthor.addClass('error'); } else { commentAuthor.removeClass('error'); } } if (commentEmail.val() != undefined) { var emailVal = validateEmail(commentEmail); } if ( $(".lha-iframe").contents().find('body').text().length != 0 && ( commentAuthor.length != 0 || commentAuthor.val() == undefined ) && ( emailVal || commentEmail.val() == undefined ) ) { submitComment(); console.log('yep'); } else { console.log('nope'); } }) $(".bx-ctabs ul li").removeClass('active'); $(this).addClass('active'); IdTab = $(this).attr('id'); $(".bx-tabs .bx-tab").removeClass('active'); $(".bx-tabs .bx-tab" + "." + IdTab).addClass('active'); }) }) </script> <script type="text/javascript"> var <? echo $strObName; ?> = new JCCatalogElement(<? echo CUtil::PhpToJSObject($arJSParams, false, true); ?>); BX.message({ ECONOMY_INFO_MESSAGE: '<? echo GetMessageJS('CT_BCE_CATALOG_ECONOMY_INFO'); ?>', BASIS_PRICE_MESSAGE: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_BASIS_PRICE') ?>', TITLE_ERROR: '<? echo GetMessageJS('CT_BCE_CATALOG_TITLE_ERROR') ?>', TITLE_BASKET_PROPS: '<? echo GetMessageJS('CT_BCE_CATALOG_TITLE_BASKET_PROPS') ?>', BASKET_UNKNOWN_ERROR: '<? echo GetMessageJS('CT_BCE_CATALOG_BASKET_UNKNOWN_ERROR') ?>', BTN_SEND_PROPS: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_SEND_PROPS'); ?>', BTN_MESSAGE_BASKET_REDIRECT: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_BASKET_REDIRECT') ?>', BTN_MESSAGE_CLOSE: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_CLOSE'); ?>', BTN_MESSAGE_CLOSE_POPUP: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_CLOSE_POPUP'); ?>', TITLE_SUCCESSFUL: '<? echo GetMessageJS('CT_BCE_CATALOG_ADD_TO_BASKET_OK'); ?>', COMPARE_MESSAGE_OK: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_OK') ?>', COMPARE_UNKNOWN_ERROR: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_UNKNOWN_ERROR') ?>', COMPARE_TITLE: '<? echo GetMessageJS('CT_BCE_CATALOG_MESS_COMPARE_TITLE') ?>', BTN_MESSAGE_COMPARE_REDIRECT: '<? echo GetMessageJS('CT_BCE_CATALOG_BTN_MESSAGE_COMPARE_REDIRECT') ?>', SITE_ID: '<? echo SITE_ID; ?>' }); </script> |
|
|
12.10.2016 06:41:14
|
|||||
|
25.11.2015 05:31:22
|
|||
|
24.11.2015 06:57:46
|
|||
|
14.10.2015 06:50:43
Всем привет. Есть стандартное вертикальное многоуровневое меню. Для каждого пункта меню нужно вставить картинку. Вот ссылка
|
|
|
18.09.2015 03:59:34
|
|||||
|
14.09.2015 12:13:58
|
|||
|