Здравствуйте.
На сайте есть несколько разделов с товарами. На странице с разделами выводятся бренды и у каждого бренда подписаны категории товаров. Есть раздел аксессуары, при заходе в который все ок. Есть также раздел косметика - при заходе в который виснет весь сайт и не работает ни одна страница. Лечится удалением куков. Посмотреть вживую можно здесь, у разделов "Косметика" "Ароматы" "Аксессуары" один и тот же шаблон. Виснет только косметика.
Ссылка:https://vk.cc/as2Vni
Вот код компонента, который выводит бренды:
Не могу найти в чем причина. Буду очень благодарен, если подскажите.
На сайте есть несколько разделов с товарами. На странице с разделами выводятся бренды и у каждого бренда подписаны категории товаров. Есть раздел аксессуары, при заходе в который все ок. Есть также раздел косметика - при заходе в который виснет весь сайт и не работает ни одна страница. Лечится удалением куков. Посмотреть вживую можно здесь, у разделов "Косметика" "Ароматы" "Аксессуары" один и тот же шаблон. Виснет только косметика.
Ссылка:
Вот код компонента, который выводит бренды:
Код |
---|
<?IF(!DEFINED("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==TRUE)DIE(); /** @VAR ARRAY $ARPARAMS */ /** @VAR ARRAY $ARRESULT */ /** @GLOBAL CMAIN $APPLICATION */ /** @GLOBAL CUSER $USER */ /** @GLOBAL CDATABASE $DB */ /** @VAR CBITRIXCOMPONENTTEMPLATE $THIS */ /** @VAR STRING $TEMPLATENAME */ /** @VAR STRING $TEMPLATEFILE */ /** @VAR STRING $TEMPLATEFOLDER */ /** @VAR STRING $COMPONENTPATH */ /** @VAR CBITRIXCOMPONENT $COMPONENT */ $THIS->SETFRAMEMODE(TRUE); IF (CMODULE::INCLUDEMODULE("MAIN")) {}; IF (ISSET($ARRESULT["SECTIONS"])) { ?> <DIV CLASS="GOODS-WRAP"> <? FOREACH($ARRESULT["SECTIONS"] AS $ARSECTION): ?> <?IF(COUNT($ARSECTION["SUBSECTIONS"]) > 0):?> <SECTION> <?/* $ID=0; $TESTTEST=0; $RAZDEL = 0; $PIC=0; $TEST=ARRAY(); $K=0; $RSPARENTSECTION = CIBLOCKSECTION::GETBYID($ARSECTION['ID']); IF ($ARPARENTSECTION = $RSPARENTSECTION->GETNEXT()) { $ARFILTER = ARRAY('IBLOCK_ID' => $ARPARENTSECTION['IBLOCK_ID'],'>LEFT_MARGIN' => $ARPARENTSECTION['LEFT_MARGIN'],'<RIGHT_MARGIN' => $ARPARENTSECTION['RIGHT_MARGIN'],'>DEPTH_LEVEL' => $ARPARENTSECTION['DEPTH_LEVEL']); // ВЫБЕРЕТ ПОТОМКОВ БЕЗ УЧЕТА АКТИВНОСТИ $RSSECT = CIBLOCKSECTION::GETLIST(ARRAY("RAND" => "ASC"),$ARFILTER, FALSE); WHILE ($ARSECT = $RSSECT->GETNEXT()) { IF ($ARSECT['ACTIVE']==="Y") { $K=$K+1; $TEST[$K]= $ARSECT['ID']; } } $TESTTEST = $TEST[ARRAY_RAND($TEST, 1)]; $RAZDEL = $TESTTEST; } DO { $ARSELECT = ARRAY("*"); $ARFILTER = ARRAY( "SECTION_ID"=>$RAZDEL, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); $RES = CIBLOCKELEMENT::GETLIST(ARRAY("RAND" => "ASC", ), $ARFILTER, FALSE, ARRAY("NTOPCOUNT" => 1), $ARSELECT); WHILE($OB = $RES->GETNEXTELEMENT()) { $ARFIELDS1 = $OB->GETFIELDS(); $ARFIELDS2 = $OB->GETPROPERTIES(); $IDS = $ARFIELDS1['ID']; $PIC=$ARFIELDS1['DETAIL_PICTURE']; /*IF ($PIC>0) { FOREACH($ARFIELDS2['MORE_PHOTO']['VALUE'] AS $LOLOB){ IF (STRLEN($LOLOB)>0 OR $PIC===0) { $PIC=$LOLOB; } } }*//* } $ARFILTERTERMS=ARRAY('IBLOCK_ID' => 15,'PROPERTY_CML2_LINK' => IDS,"ACTIVE"=>"Y"); $RSOFFERS = CIBLOCKELEMENT::GETLIST($ARORDER,$ARFILTERTERMS,FALSE,FALSE,ARRAY()); WHILE($OB = $RSOFFERS->GETNEXTELEMENT()){ $ARFIELDS12 = $OB->GETFIELDS(); $IDD = $ARFIELDS12['ID']; } $QUANTITY=CCATALOGPRODUCT::GETBYID($IDD); } WHILE (STRLEN(CFILE::GETPATH($PIC)) == 0 AND $QUANTITY['QUANTITY'] == 0);*/ //ECHO $ID; ?> <A HREF="<?=$ARSECTION["SECTION_PAGE_URL"];?>" CLASS="ICON"> <?//=CFILE::SHOWIMAGE($ARSECTION["UF_BRAND_PROD_PIC"], 155, 155);?> <?//$FILE1 = CFILE::RESIZEIMAGEGET($ARSECTION["UF_BRAND_PROD_PIC"], ARRAY('WIDTH'=>155, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE);?> <?/* IF ($PIC>2){ $FILE1 = CFILE::RESIZEIMAGEGET($PIC, ARRAY('WIDTH'=>AUTO, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE); }ELSE{ $FILE1 = CFILE::RESIZEIMAGEGET($ARSECTION["UF_BRAND_PROD_PIC"], ARRAY('WIDTH'=>AUTO, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE); }*/?> <? $FILE1 = CFILE::RESIZEIMAGEGET($ARSECTION['DETAIL_PICTURE'], ARRAY('WIDTH'=>AUTO, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE); ?> <IMG SRC="<?=$FILE1["SRC"]?>" ALT="" STYLE=" HEIGHT: 155PX;"> </A><BR> <H2> <A HREF="<?=$ARSECTION["SECTION_PAGE_URL"];?>"><?=$ARSECTION["NAME"];?></A> </H2> <?IF ($ARSECTION['UF_EXCLUSIVE']) {?> <BR><DIV CLASS="EXCLUSIVE">ЭКСКЛЮЗИВНО</DIV> <?}?> <DIV CLASS="CATEGORY"> <?FOREACH($ARSECTION["SUBSECTIONS"] AS $ARSUBSECTION): ?> <A HREF="<?=$ARSUBSECTION["SECTION_PAGE_URL"];?>"><?=($ARSUBSECTION["UF_NAME"] ? $ARSUBSECTION["UF_NAME"] : $ARSUBSECTION["NAME"]);?></A> <? ENDFOREACH; ?> </DIV> </SECTION> <?ENDIF;?> <? ENDFOREACH; ?> </DIV> <? } ELSEIF (ISSET($ARRESULT["BRANDS"])) { ?> <ARTICLE CLASS="CATALOG"> <H2><?=$ARRESULT["CUR_CATEGORY"]["NAME"]?></H2> <P><?=$ARRESULT["CUR_CATEGORY"]["DESCRIPTION"]?></P> </ARTICLE> <DIV CLASS="GOODS-WRAP GOODS-CAT"> <SECTION CLASS="GOODS-WRAP-TR"> <? $COUNT = 0; FOREACH($ARRESULT["BRANDS"] AS $ID => $ARSECTION): ?> <?IF($COUNT%2 == 0 && $COUNT > 0):?> </SECTION> <SECTION CLASS="GOODS-WRAP-TR"> <?ENDIF;?> <SECTION CLASS="ONE"> <?/* $RSPARENTSECTION = CIBLOCKSECTION::GETBYID($ARSECTION['ID']); IF ($ARPARENTSECTION = $RSPARENTSECTION->GETNEXT()) { $ARFILTER = ARRAY('IBLOCK_ID' => $ARPARENTSECTION['IBLOCK_ID'],'>LEFT_MARGIN' => $ARPARENTSECTION['LEFT_MARGIN'],'<RIGHT_MARGIN' => $ARPARENTSECTION['RIGHT_MARGIN'],'>DEPTH_LEVEL' => $ARPARENTSECTION['DEPTH_LEVEL']); // ВЫБЕРЕТ ПОТОМКОВ БЕЗ УЧЕТА АКТИВНОСТИ $RSSECT = CIBLOCKSECTION::GETLIST(ARRAY('LEFT_MARGIN' => 'ASC'),$ARFILTER); WHILE ($ARSECT = $RSSECT->GETNEXT()) { IF (MB_STRTOLOWER($ARRESULT['CUR_CATEGORY']["NAME"]) ===MB_STRTOLOWER($ARSECT['NAME'])) { $RAZDEL = $ARSECT["ID"]; } } } DO { $PIC=0; $ARSELECT = ARRAY("*"); $ARFILTER = ARRAY( "SECTION_ID"=>$RAZDEL, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y"); $RES = CIBLOCKELEMENT::GETLIST(ARRAY("RAND" => "ASC", ), $ARFILTER, FALSE, ARRAY("NTOPCOUNT" => 1), $ARSELECT); WHILE($OB = $RES->GETNEXTELEMENT()) { $ARFIELDS1 = $OB->GETFIELDS(); $ARFIELDS2 = $OB->GETPROPERTIES(); $PIC=$ARFIELDS1['DETAIL_PICTURE']; $IDS = $ARFIELDS1['ID']; /*IF ($PIC>0) { FOREACH($ARFIELDS2['MORE_PHOTO']['VALUE'] AS $LOLOB){ IF (STRLEN($LOLOB)>0 OR $PIC===0) { $PIC=$LOLOB; } } }*//* } $ARFILTERTERMS=ARRAY('IBLOCK_ID' => 15,'PROPERTY_CML2_LINK' => $IDS,"ACTIVE"=>"Y"); $RSOFFERS = CIBLOCKELEMENT::GETLIST($ARORDER,$ARFILTERTERMS,FALSE,FALSE,ARRAY()); WHILE($OB = $RSOFFERS->GETNEXTELEMENT()){ $ARFIELDS12 = $OB->GETFIELDS(); $IDD = $ARFIELDS12['ID']; } $QUANTITY=CCATALOGPRODUCT::GETBYID($IDD); } WHILE (STRLEN(CFILE::GETPATH($PIC)) == 0 AND $QUANTITY['QUANTITY'] == 0);*/ ?> <A HREF="<?=$ARSECTION["SUBSECT_LINK"];?>" CLASS="ICON"> <?//=CFILE::SHOWIMAGE($ARSECTION["CPICTURE"], 155, 155);?> <?//$FILE = CFILE::RESIZEIMAGEGET($ARSECTION["CPICTURE"], ARRAY('WIDTH'=>155, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE);?> <? //ECHO $PIC; ?> <? $FILE = CFILE::RESIZEIMAGEGET($ARSECTION['DETAIL_PICTURE'], ARRAY('WIDTH'=>AUTO, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE); ?> <?/* IF ($PIC>2){?> <?$FILE = CFILE::RESIZEIMAGEGET($PIC, ARRAY('WIDTH'=>AUTO, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE);?> <?}ELSE{ $FILE = CFILE::RESIZEIMAGEGET($ARSECTION["CPICTURE"], ARRAY('WIDTH'=>AUTO, 'HEIGHT'=>155), BX_RESIZE_IMAGE_PROPORTIONAL, TRUE); }*/?> <IMG SRC="<?=$FILE["SRC"]?>" ALT="" STYLE="HEIGHT: 155PX;"> </A> <BR> <A HREF="<?=$ARSECTION["SUBSECT_LINK"];?>" CLASS="NAME"><?=$ARSECTION["NAME"];?></A> <?IF ($ARSECTION['UF_EXCLUSIVE']) {?> <BR><DIV CLASS="EXCLUSIVE">ЭКСКЛЮЗИВНО</DIV> <?}?> </SECTION> <?$COUNT++;?> <? ENDFOREACH; ?> </SECTION> </DIV> <? } //ECHO "<PRE>".PRINT_R($ARRESULT,1)."</PRE>" ?> |
Не могу найти в чем причина. Буду очень благодарен, если подскажите.