Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); //echo ShowError..

Decoded Output download

<? 
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 
//echo ShowError($arResult["ERROR_MESSAGE"]); 
 
$bDelayColumn  = false; 
$bDeleteColumn = false; 
$bWeightColumn = false; 
$bPropsColumn  = false; 
$rowCols = 0; 
 
$showOldPrice = \Bitrix\Main\Config\Option::get("aspro.max", "SERVICES_SHOW_OLD_PRICE", 'Y') === 'Y'; 
 
$bHasServices = false; 
 
$arBonus = []; 
if(\CMax::GetFrontParametrValue("BONUS_SYSTEM") === 'LOGICTIM' && \CModule::IncludeModule('logictim.balls') && $arResult["ITEMS"]["AnDelCanBuy"]){ 
	$arBonus = cHelperCalc::CartBonus($arResult["ITEMS"]["AnDelCanBuy"]); 
} 
 
if ($normalCount > 0): 
	global $arBasketItems;?> 
 
	<? 
	foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader) 
	{ 
		if ($arHeader["id"] == "DELETE"){$bDeleteColumn = true;} 
		if ($arHeader["id"] == "TYPE"){$bTypeColumn = true;} 
		if ($arHeader["id"] == "QUANTITY"){$bQuantityColumn = true;} 
		if ($arHeader["id"] == "DISCOUNT"){$bDiscountColumn = true;} 
	} 
	?> 
	<?foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader): 
		if (in_array($arHeader["id"], array("TYPE", "DISCOUNT"))) {continue;} // some header columns are shown differently 
		elseif ($arHeader["id"] == "PROPS"){$bPropsColumn = true; continue;} 
		elseif ($arHeader["id"] == "DELAY"){$bDelayColumn = true; continue;} 
		elseif ($arHeader["id"] == "WEIGHT"){ $bWeightColumn = true;} 
		elseif ($arHeader["id"] == "DELETE"){ continue;}?> 
	<?endforeach;?> 
 
	<div class="basket_wrap"> 
		<div class="items_wrap scrollblock"> 
			<?if(isset($arResult["ITEMS_IBLOCK_ID"])){?> 
				<div class="iblockid" data-iblockid="<?=$arResult["ITEMS_IBLOCK_ID"];?>"></div> 
			<?}?> 
			<div class="items"> 
				<?foreach ($arResult["GRID"]["ROWS"] as $k => $arItem): 
 
					$isServices = false; 
					if($arItem["PROPS"]){ 
						$arPropsByCode = array_column($arItem["PROPS"], NULL , "CODE"); 
						$isServices = isset($arPropsByCode["ASPRO_BUY_PRODUCT_ID"]) && $arPropsByCode["ASPRO_BUY_PRODUCT_ID"]["VALUE"]>0; 
						$idParentProduct = $arPropsByCode["ASPRO_BUY_PRODUCT_ID"]["VALUE"]; 
					} 
 
					if($isServices) 
						$bHasServices = true; 
 
					$currency = $arItem["CURRENCY"]; 
					if ($arItem["DELAY"] == "N" && $arItem["CAN_BUY"] == "Y"): 
						$arBasketItems[]=$arItem["PRODUCT_ID"];?> 
						<div class="item <?=($isServices ? 'hidden' : '')?>" data-id="<?=$arItem["ID"]?>" product-id="<?=$arItem["PRODUCT_ID"]?>" data-iblockid="<?=$arItem["IBLOCK_ID"]?>" <?if($arItem["QUANTITY"]>$arItem["AVAILABLE_QUANTITY"]):?>data-error="no_amounth"<?endif;?> <?if($isServices):?>data-parent_product_id="<?=$idParentProduct?>"<?endif;?>> 
							<div class="wrap clearfix"> 
								<div class="image"> 
									<?if( strlen($arItem["PREVIEW_PICTURE"]["SRC"])>0 ){?> 
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"]?>" class="thumb"><?endif;?> 
											<img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=(is_array($arItem["PREVIEW_PICTURE"]["ALT"])?$arItem["PREVIEW_PICTURE"]["ALT"]:$arItem["NAME"]);?>" title="<?=(is_array($arItem["PREVIEW_PICTURE"]["TITLE"])?$arItem["PREVIEW_PICTURE"]["TITLE"]:$arItem["NAME"]);?>" /> 
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?> 
									<?}elseif( strlen($arItem["DETAIL_PICTURE"]["SRC"])>0 ){?> 
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"]?>" class="thumb"><?endif;?> 
											<img src="<?=$arItem["DETAIL_PICTURE"]["SRC"]?>" alt="<?=(is_array($arItem["DETAIL_PICTURE"]["ALT"])?$arItem["DETAIL_PICTURE"]["ALT"]:$arItem["NAME"]);?>" title="<?=(is_array($arItem["DETAIL_PICTURE"]["TITLE"])?$arItem["DETAIL_PICTURE"]["TITLE"]:$arItem["NAME"]);?>" /> 
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?> 
									<?}else{?> 
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"]?>" class="thumb"><?endif;?> 
											<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/noimage_product.svg" alt="<?=$arItem["NAME"]?>" title="<?=$arItem["NAME"]?>" width="70" height="70" /> 
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?> 
									<?}?> 
									<?if (!empty($arItem["BRAND"])):?><div class="ordercart_brand"><img src="<?=$arItem["BRAND"]?>" /></div><?endif;?> 
								</div> 
								<div class="body-info"> 
									<div class="description"> 
										<div class="product_name"> 
											<?if(strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a class="dark_link" href="<?=$arItem["DETAIL_PAGE_URL"]?>"><?endif;?><?=$arItem["NAME"]?><?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?> 
										</div> 
										<?if($bPropsColumn && $arItem["PROPS"] && !$arItem["SKU_DATA"]):?> 
											<div class="props"> 
												<?foreach ($arItem["PROPS"] as $val) { 
														if (is_array($arItem["SKU_DATA"])) { 
															$bSkip = false; 
															foreach ($arItem["SKU_DATA"] as $propId => $arProp) { if ($arProp["CODE"] == $val["CODE"]) { $bSkip = true; break; } } 
															if ($bSkip) continue; 
														} echo '<div class="item_prop"><span class="titles">'.$val["NAME"].':</span><span class="property_value">'.$val["VALUE"].'</span></div>'; 
												}?> 
											</div> 
										<?endif;?> 
										<?if (is_array($arItem["SKU_DATA"]) && $arItem["PROPS"]):?> 
											<div class="props"> 
												<?foreach ($arItem["SKU_DATA"] as $propId => $arProp): 
													$isImgProperty = false; // is image property 
													foreach ($arProp["VALUES"] as $id => $arVal) { if (isset($arVal["PICT"]) && !empty($arVal["PICT"])) { $isImgProperty = true; break; } } 
													$full = (count($arProp["VALUES"]) > 5) ? "full" : ""; 
													if ($isImgProperty): // iblock element relation property 
													?> 
														<div class="bx_item_detail_scu_small_noadaptive <?=$full?>"> 
															<span class="titles"><?=$arProp["NAME"]?>:</span> 
															<div class="bx_scu_scroller_container"> 
																<div class="bx_scu values"> 
																	<ul id="prop_<?=$arProp["CODE"]?>_<?=$arItem["ID"]?>"> 
																	<?foreach ($arProp["VALUES"] as $valueId => $arSkuValue){ 
																		$selected = ""; 
																		foreach ($arItem["PROPS"] as $arItemProp) { 
																			if ($arItemProp["CODE"] == $arItem["SKU_DATA"][$propId]["CODE"]) 
																				{ if ($arItemProp["VALUE"] == $arSkuValue["NAME"] || $arItemProp["VALUE"] == $arSkuValue["XML_ID"]) $selected = "class=\"bx_active\""; } 
																		};?> 
																		<li <?=$selected?>> 
																			<span><?=$arSkuValue["NAME"]?></span> 
																		</li> 
																	<?}?> 
																	</ul> 
																</div> 
															</div> 
														</div> 
													<?else:?> 
														<div class="bx_item_detail_size_small_noadaptive <?=$full?>"> 
															<span class="titles"> 
																<?=$arProp["NAME"]?>: 
															</span> 
 
															<div class="bx_size_scroller_container"> 
																<div class="bx_size values"> 
																	<ul id="prop_<?=$arProp["CODE"]?>_<?=$arItem["ID"]?>"> 
																		<?foreach ($arProp["VALUES"] as $valueId => $arSkuValue) { 
																			$selected = ""; 
																			foreach ($arItem["PROPS"] as $arItemProp) { 
																				if ($arItemProp["CODE"] == $arItem["SKU_DATA"][$propId]["CODE"]) 
																				{ if ($arItemProp["VALUE"] == $arSkuValue["NAME"] || $arItemProp["VALUE"] == $arSkuValue["XML_ID"]) $selected = "class=\"bx_active\""; } 
																			}?> 
																			<li <?=$selected?>><span><?=$arSkuValue["NAME"]?></span></li> 
																		<?}?> 
																	</ul> 
																</div> 
															</div> 
														</div> 
													<?endif;?> 
												<?endforeach;?> 
											</div> 
										<?endif;?> 
										<div class="prices <?=( $bTypeColumn ? 'notes' : '' );?>"> 
											<div class="right text-right"> 
												<div class="summ"> 
													<div class="cost prices"><div class="price"><?=$arItem["SUMM_FORMATED"];?></div></div> 
												</div> 
												<? //bonus for item 
												\Aspro\Functions\CAsproMax::showBonusBlockCart($arBonus, $arItem); 
												?> 
											</div> 
											<div class="cost prices"> 
												<?if( doubleval($arItem["DISCOUNT_PRICE_PERCENT"]) > 0 && $bDiscountColumn){?> 
													<div class="price"><?=$arItem["PRICE_FORMATED"]?></div> 
 
													<div class="price discount"><span><?=$arItem["FULL_PRICE_FORMATED"]?></span></div> 
													<span class="price"><?=' x '.$arItem['QUANTITY'];?></span> 
													<input type="hidden" name="item_price_<?=$arItem["ID"]?>" value="<?=$arItem["PRICE"]?>" /> 
													<input type="hidden" name="item_price_discount_<?=$arItem["ID"]?>" value="<?=$arItem["FULL_PRICE"]?>" /> 
												<?}else{?> 
													<div class="price price_new"><?=$arItem["PRICE_FORMATED"].' x '.$arItem['QUANTITY'];?></div> 
													<input type="hidden" name="item_price_<?=$arItem["ID"]?>" value="<?=$arItem["PRICE"]?>" /> 
												<?}?> 
												<?if (strlen($arItem["NOTES"]) > 0 && $bTypeColumn):?> 
													<div class="price_name"><?=$arItem["NOTES"]?></div> 
												<?endif;?> 
												<input type="hidden" name="item_summ_<?=$arItem["ID"]?>" value="<?=$arItem["PRICE"]*$arItem["QUANTITY"]?>" /> 
											</div> 
										</div> 
										<?$bLinlServices = isset($arItem["LINK_SERVICES"]) && is_array($arItem["LINK_SERVICES"]) && count($arItem["LINK_SERVICES"]) > 0;?> 
										<?if($bLinlServices):?> 
											<div class="services_top_hover_wrap"> 
												<?foreach($arItem["LINK_SERVICES"] as $arService):?> 
													<div class="services_top_hover_item"> 
														<div class="services_top_hover_item_info"> 
															<div class="services_top_hover_item_info_inner"> 
																<span class="services_top_hover_item_title"><?=$arService["NAME"]?></span> 
																<span class="services_top_hover_item_x"> x </span> 
																<span class="services_top_hover_item_quantity"><?=$arService["QUANTITY"]?></span> 
															</div> 
														</div> 
														<div class="services_top_hover_item_price"> 
															<span class="price font-bold"><?=$arService["SUM_FORMATED"]?></span> 
															<?if($showOldPrice && $arService["NEED_SHOW_OLD_SUM"]):?> 
																<span class="price_discount"><?=$arService["SUM_FULL_PRICE_FORMATED"]?></span> 
															<?endif;?> 
														</div> 
													</div> 
												<?endforeach;?> 
											</div> 
										<?endif;?> 
									</div> 
									 
									<?if($bDeleteColumn):?> 
										<div class="remove-cell"><a class="remove" href="<?=str_replace("#ID#", $arItem["ID"], $arUrls["delete"])?>" title="<?=GetMessage("SALE_DELETE")?>"><?=CMax::showIconSvg("remove colored_theme_hover_text", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?></a></div> 
									<?endif;?> 
								</div> 
							</div> 
						</div> 
					<?endif;?> 
				<?endforeach;?> 
			</div> 
		</div> 
 
		<? 
		$arTotal = array(); 
		if ($bWeightColumn) { $arTotal["WEIGHT"]["NAME"] = GetMessage("SALE_TOTAL_WEIGHT"); $arTotal["WEIGHT"]["VALUE"] = $arResult["allWeight_FORMATED"];} 
		if ($arParams["PRICE_VAT_SHOW_VALUE"] == "Y") 
		{ 
			$arTotal["VAT_EXCLUDED"]["NAME"] = GetMessage("SALE_VAT_EXCLUDED"); $arTotal["VAT_EXCLUDED"]["VALUE"] = $arResult["allSum_wVAT_FORMATED"]; 
			$arTotal["VAT_INCLUDED"]["NAME"] = GetMessage("SALE_VAT_INCLUDED"); $arTotal["VAT_INCLUDED"]["VALUE"] = $arResult["allVATSum_FORMATED"]; 
		} 
		if (doubleval($arResult["DISCOUNT_PRICE_ALL"]) > 0) 
		{ 
			$arTotal["PRICE"]["NAME"] = GetMessage("SALE_TOTAL"); 
			$arTotal["PRICE"]["VALUES"]["ALL"] = $arResult["allSum_FORMATED"]; 
			$arTotal["PRICE"]["VALUES"]["WITHOUT_DISCOUNT"] = $arResult["PRICE_WITHOUT_DISCOUNT"]; 
		} 
		else 
		{ 
			$arTotal["PRICE"]["NAME"] = GetMessage("SALE_TOTAL"); 
			$arTotal["PRICE"]["VALUES"]["ALL"] = $arResult["allSum_FORMATED"]; 
		} 
		?> 
		 
		<div class="foot flexbox flexbox--row"> 
			<div class="pull-left"> 
				<span class="wrap_remove_button basket_action"> 
					<?if($normalCount){?> 
						<span class="colored_theme_hover_text remove_all_basket AnDelCanBuy cur" data-type="basket"> 
							<?=CMax::showIconSvg("closes", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?> 
							<?=GetMessage('CLEAR_BASKET')?> 
						</span> 
					<?}?> 
					<?if($delayCount){?> 
						<span class="colored_theme_hover_text remove_all_basket DelDelCanBuy" data-type="delay"> 
							<?=CMax::showIconSvg("closes", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?> 
							<?=GetMessage('CLEAR_BASKET')?> 
						</span> 
					<?}?> 
					<?if($naCount){?> 
						<span class="colored_theme_hover_text remove_all_basket nAnCanBuy" data-type="na"> 
							<?=CMax::showIconSvg("closes", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?> 
							<?=GetMessage('CLEAR_BASKET')?> 
						</span> 
					<?}?> 
				</span> 
			</div> 
			<div class="wrap_total"> 
				<div class="total flexbox flexbox--row align-items-normal pull-right<?=($arResult["DISCOUNT_PRICE_ALL"] ? ' w-discount' : '');?>"> 
					<?foreach($arTotal as $key => $value):?> 
						<?if ($value["VALUES"] && $value["NAME"]):?><div class="item_title"><?=$value["NAME"]?></div><?endif;?> 
					<?endforeach;?> 
					<div class="wrap_prices text-right"> 
						<?foreach($arTotal as $key => $value):?> 
							<?if ($value["VALUES"] && $value["NAME"]):?> 
								<?if ($key=="PRICE"):?> 
									<?if ($arResult["DISCOUNT_PRICE_ALL"]):?> 
										<div class="text-right" data-type="price_discount"> 
											<div class="price"><?=$value["VALUES"]["ALL"];?></div> 
											<div class="price discount"><strike><?=$value["VALUES"]["WITHOUT_DISCOUNT"];?></strike></div> 
										</div> 
									<?else:?> 
										<div  data-type="price_normal"><div class="price"><?=$arResult["allSum_FORMATED"];?></div></div> 
									<?endif;?> 
								<?elseif ($value["VALUE"]):?> 
									<div data-type="<?=strToLower($key)?>"><div class="price"><?=$value["VALUE"]?></div></div> 
								<?endif;?> 
							<?endif;?> 
						<?endforeach;?> 
						<?//all basket bonus 
						\Aspro\Functions\CAsproMax::showBonusBlockCartTotal($arBonus); 
						?> 
					</div>					 
				</div> 
				<?if($bHasServices):?> 
					<div class="services_include"><span class="font_xs darken"><?=GetMessage("INCLUDE_SERVICES")?></span></div> 
				<?endif;?> 
			</div>	 
		</div> 
		<?if($arError["ERROR"]):?> 
			<div class="error_block"> 
				<span class="icon_error_block"> 
					<?//=CMax::showIconSvg("price colored_theme_svg", SITE_TEMPLATE_PATH.'/images/svg/catalog/warning_minimalprice.svg', '', '', true, false);?> 
					<?=$arError["TEXT"];?> 
				</span> 
			</div> 
		<?endif;?> 
		<div class="buttons flexbox flexbox--row-reverse clearfix"> 
			<?if($arParams["AJAX_MODE_CUSTOM"]!="Y"):?> 
				<div class="basket_update pull-left"> 
					<button type="submit"  name="BasketRefresh" class="btn btn-default round-ignore white grey refresh btn-lg"><span><?=GetMessage("SALE_REFRESH")?></span></button> 
					<div class="description"><?=GetMessage("SALE_REFRESH_DESCRIPTION");?></div> 
				</div> 
			<?endif;?> 
 
			<?if(!$arError["ERROR"]):?> 
				<?if (\Bitrix\Main\Config\Option::get("aspro.max", "SHOW_ONECLICKBUY_ON_BASKET_PAGE", "Y") == "Y"):?> 
					<div class="basket_fast_order pull-right"> 
						<a onclick="oneClickBuyBasket()" class="btn btn-default fast_order round-ignore btn-lg noborder"><span><?=GetMessage("SALE_FAST_ORDER")?></span></a> 
						 
					</div> 
				<?else:?> 
					<div class="wrap_button pull-right"> 
						<a href="<?=$arParams["PATH_TO_BASKET"]?>" class="btn btn-transparent-border-color round-ignore btn-lg noborder"><span><?=GetMessage("GO_TO_BASKET")?></span></a> 
						 
					</div> 
				<?endif;?> 
			<?else:?> 
				<div class="basket_back pull-right"> 
					<div class="wrap_button"> 
						<a href="<?=$arParams["PATH_TO_BASKET"]?>" class="btn btn-transparent-border-color round-ignore btn-lg noborder"><span><?=GetMessage("GO_TO_BASKET")?></span></a> 
					</div> 
					 
				</div> 
			<?endif;?> 
 
			<?if(!$arError["ERROR"] && \Bitrix\Main\Config\Option::get("aspro.max", "SHOW_ONECLICKBUY_ON_BASKET_PAGE", "Y") == "Y"){?> 
				<div class="basket_back pull-right"> 
					<div class="wrap_button"> 
						<a href="<?=$arParams["PATH_TO_BASKET"]?>" class="btn btn-transparent-border-color round-ignore btn-lg noborder"><span><?=GetMessage("GO_TO_BASKET")?></span></a> 
					</div> 
					 
				</div> 
			<?}?> 
 
			<?if($arParams["SHOW_FULL_ORDER_BUTTON"]=="Y" && !$arError["ERROR"]):?> 
				<div class="basket_checkout pull-right"> 
					<a data-href="<?=$arParams["PATH_TO_ORDER"];?>" href="<?=$arParams["PATH_TO_ORDER"];?>" class="btn btn-transparent-border-color round-ignore checkout btn-lg noborder"><span><?=GetMessage("SALE_ORDER")?></span></a> 
					<div class="description"><?=GetMessage("SALE_ORDER_DESCRIPTION");?></div> 
				</div> 
			<?endif;?> 
		</div> 
	</div> 
<?else:?> 
	<div class="cart-empty"> 
		<div class="cart-empty__picture"><div class="img"></div></div> 
		<div class="cart-empty__info"> 
			<?$APPLICATION->IncludeFile(SITE_DIR."include/empty_fly_cart.php", Array(), Array("MODE"      => "html", "NAME"      => GetMessage("SALE_BASKET_EMPTY"),));?> 
		</div> 
	</div> 
<?endif;?> 
<div class="one_click_buy_basket_frame"></div>

Did this file decode correctly?

Original Code

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//echo ShowError($arResult["ERROR_MESSAGE"]);

$bDelayColumn  = false;
$bDeleteColumn = false;
$bWeightColumn = false;
$bPropsColumn  = false;
$rowCols = 0;

$showOldPrice = \Bitrix\Main\Config\Option::get("aspro.max", "SERVICES_SHOW_OLD_PRICE", 'Y') === 'Y';

$bHasServices = false;

$arBonus = [];
if(\CMax::GetFrontParametrValue("BONUS_SYSTEM") === 'LOGICTIM' && \CModule::IncludeModule('logictim.balls') && $arResult["ITEMS"]["AnDelCanBuy"]){
	$arBonus = cHelperCalc::CartBonus($arResult["ITEMS"]["AnDelCanBuy"]);
}

if ($normalCount > 0):
	global $arBasketItems;?>

	<?
	foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader)
	{
		if ($arHeader["id"] == "DELETE"){$bDeleteColumn = true;}
		if ($arHeader["id"] == "TYPE"){$bTypeColumn = true;}
		if ($arHeader["id"] == "QUANTITY"){$bQuantityColumn = true;}
		if ($arHeader["id"] == "DISCOUNT"){$bDiscountColumn = true;}
	}
	?>
	<?foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader):
		if (in_array($arHeader["id"], array("TYPE", "DISCOUNT"))) {continue;} // some header columns are shown differently
		elseif ($arHeader["id"] == "PROPS"){$bPropsColumn = true; continue;}
		elseif ($arHeader["id"] == "DELAY"){$bDelayColumn = true; continue;}
		elseif ($arHeader["id"] == "WEIGHT"){ $bWeightColumn = true;}
		elseif ($arHeader["id"] == "DELETE"){ continue;}?>
	<?endforeach;?>

	<div class="basket_wrap">
		<div class="items_wrap scrollblock">
			<?if(isset($arResult["ITEMS_IBLOCK_ID"])){?>
				<div class="iblockid" data-iblockid="<?=$arResult["ITEMS_IBLOCK_ID"];?>"></div>
			<?}?>
			<div class="items">
				<?foreach ($arResult["GRID"]["ROWS"] as $k => $arItem):

					$isServices = false;
					if($arItem["PROPS"]){
						$arPropsByCode = array_column($arItem["PROPS"], NULL , "CODE");
						$isServices = isset($arPropsByCode["ASPRO_BUY_PRODUCT_ID"]) && $arPropsByCode["ASPRO_BUY_PRODUCT_ID"]["VALUE"]>0;
						$idParentProduct = $arPropsByCode["ASPRO_BUY_PRODUCT_ID"]["VALUE"];
					}

					if($isServices)
						$bHasServices = true;

					$currency = $arItem["CURRENCY"];
					if ($arItem["DELAY"] == "N" && $arItem["CAN_BUY"] == "Y"):
						$arBasketItems[]=$arItem["PRODUCT_ID"];?>
						<div class="item <?=($isServices ? 'hidden' : '')?>" data-id="<?=$arItem["ID"]?>" product-id="<?=$arItem["PRODUCT_ID"]?>" data-iblockid="<?=$arItem["IBLOCK_ID"]?>" <?if($arItem["QUANTITY"]>$arItem["AVAILABLE_QUANTITY"]):?>data-error="no_amounth"<?endif;?> <?if($isServices):?>data-parent_product_id="<?=$idParentProduct?>"<?endif;?>>
							<div class="wrap clearfix">
								<div class="image">
									<?if( strlen($arItem["PREVIEW_PICTURE"]["SRC"])>0 ){?>
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"]?>" class="thumb"><?endif;?>
											<img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=(is_array($arItem["PREVIEW_PICTURE"]["ALT"])?$arItem["PREVIEW_PICTURE"]["ALT"]:$arItem["NAME"]);?>" title="<?=(is_array($arItem["PREVIEW_PICTURE"]["TITLE"])?$arItem["PREVIEW_PICTURE"]["TITLE"]:$arItem["NAME"]);?>" />
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?>
									<?}elseif( strlen($arItem["DETAIL_PICTURE"]["SRC"])>0 ){?>
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"]?>" class="thumb"><?endif;?>
											<img src="<?=$arItem["DETAIL_PICTURE"]["SRC"]?>" alt="<?=(is_array($arItem["DETAIL_PICTURE"]["ALT"])?$arItem["DETAIL_PICTURE"]["ALT"]:$arItem["NAME"]);?>" title="<?=(is_array($arItem["DETAIL_PICTURE"]["TITLE"])?$arItem["DETAIL_PICTURE"]["TITLE"]:$arItem["NAME"]);?>" />
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?>
									<?}else{?>
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"]?>" class="thumb"><?endif;?>
											<img src="<?=SITE_TEMPLATE_PATH?>/images/svg/noimage_product.svg" alt="<?=$arItem["NAME"]?>" title="<?=$arItem["NAME"]?>" width="70" height="70" />
										<?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?>
									<?}?>
									<?if (!empty($arItem["BRAND"])):?><div class="ordercart_brand"><img src="<?=$arItem["BRAND"]?>" /></div><?endif;?>
								</div>
								<div class="body-info">
									<div class="description">
										<div class="product_name">
											<?if(strlen($arItem["DETAIL_PAGE_URL"]) > 0):?><a class="dark_link" href="<?=$arItem["DETAIL_PAGE_URL"]?>"><?endif;?><?=$arItem["NAME"]?><?if (strlen($arItem["DETAIL_PAGE_URL"]) > 0):?></a><?endif;?>
										</div>
										<?if($bPropsColumn && $arItem["PROPS"] && !$arItem["SKU_DATA"]):?>
											<div class="props">
												<?foreach ($arItem["PROPS"] as $val) {
														if (is_array($arItem["SKU_DATA"])) {
															$bSkip = false;
															foreach ($arItem["SKU_DATA"] as $propId => $arProp) { if ($arProp["CODE"] == $val["CODE"]) { $bSkip = true; break; } }
															if ($bSkip) continue;
														} echo '<div class="item_prop"><span class="titles">'.$val["NAME"].':</span><span class="property_value">'.$val["VALUE"].'</span></div>';
												}?>
											</div>
										<?endif;?>
										<?if (is_array($arItem["SKU_DATA"]) && $arItem["PROPS"]):?>
											<div class="props">
												<?foreach ($arItem["SKU_DATA"] as $propId => $arProp):
													$isImgProperty = false; // is image property
													foreach ($arProp["VALUES"] as $id => $arVal) { if (isset($arVal["PICT"]) && !empty($arVal["PICT"])) { $isImgProperty = true; break; } }
													$full = (count($arProp["VALUES"]) > 5) ? "full" : "";
													if ($isImgProperty): // iblock element relation property
													?>
														<div class="bx_item_detail_scu_small_noadaptive <?=$full?>">
															<span class="titles"><?=$arProp["NAME"]?>:</span>
															<div class="bx_scu_scroller_container">
																<div class="bx_scu values">
																	<ul id="prop_<?=$arProp["CODE"]?>_<?=$arItem["ID"]?>">
																	<?foreach ($arProp["VALUES"] as $valueId => $arSkuValue){
																		$selected = "";
																		foreach ($arItem["PROPS"] as $arItemProp) {
																			if ($arItemProp["CODE"] == $arItem["SKU_DATA"][$propId]["CODE"])
																				{ if ($arItemProp["VALUE"] == $arSkuValue["NAME"] || $arItemProp["VALUE"] == $arSkuValue["XML_ID"]) $selected = "class=\"bx_active\""; }
																		};?>
																		<li <?=$selected?>>
																			<span><?=$arSkuValue["NAME"]?></span>
																		</li>
																	<?}?>
																	</ul>
																</div>
															</div>
														</div>
													<?else:?>
														<div class="bx_item_detail_size_small_noadaptive <?=$full?>">
															<span class="titles">
																<?=$arProp["NAME"]?>:
															</span>

															<div class="bx_size_scroller_container">
																<div class="bx_size values">
																	<ul id="prop_<?=$arProp["CODE"]?>_<?=$arItem["ID"]?>">
																		<?foreach ($arProp["VALUES"] as $valueId => $arSkuValue) {
																			$selected = "";
																			foreach ($arItem["PROPS"] as $arItemProp) {
																				if ($arItemProp["CODE"] == $arItem["SKU_DATA"][$propId]["CODE"])
																				{ if ($arItemProp["VALUE"] == $arSkuValue["NAME"] || $arItemProp["VALUE"] == $arSkuValue["XML_ID"]) $selected = "class=\"bx_active\""; }
																			}?>
																			<li <?=$selected?>><span><?=$arSkuValue["NAME"]?></span></li>
																		<?}?>
																	</ul>
																</div>
															</div>
														</div>
													<?endif;?>
												<?endforeach;?>
											</div>
										<?endif;?>
										<div class="prices <?=( $bTypeColumn ? 'notes' : '' );?>">
											<div class="right text-right">
												<div class="summ">
													<div class="cost prices"><div class="price"><?=$arItem["SUMM_FORMATED"];?></div></div>
												</div>
												<? //bonus for item
												\Aspro\Functions\CAsproMax::showBonusBlockCart($arBonus, $arItem);
												?>
											</div>
											<div class="cost prices">
												<?if( doubleval($arItem["DISCOUNT_PRICE_PERCENT"]) > 0 && $bDiscountColumn){?>
													<div class="price"><?=$arItem["PRICE_FORMATED"]?></div>

													<div class="price discount"><span><?=$arItem["FULL_PRICE_FORMATED"]?></span></div>
													<span class="price"><?=' x '.$arItem['QUANTITY'];?></span>
													<input type="hidden" name="item_price_<?=$arItem["ID"]?>" value="<?=$arItem["PRICE"]?>" />
													<input type="hidden" name="item_price_discount_<?=$arItem["ID"]?>" value="<?=$arItem["FULL_PRICE"]?>" />
												<?}else{?>
													<div class="price price_new"><?=$arItem["PRICE_FORMATED"].' x '.$arItem['QUANTITY'];?></div>
													<input type="hidden" name="item_price_<?=$arItem["ID"]?>" value="<?=$arItem["PRICE"]?>" />
												<?}?>
												<?if (strlen($arItem["NOTES"]) > 0 && $bTypeColumn):?>
													<div class="price_name"><?=$arItem["NOTES"]?></div>
												<?endif;?>
												<input type="hidden" name="item_summ_<?=$arItem["ID"]?>" value="<?=$arItem["PRICE"]*$arItem["QUANTITY"]?>" />
											</div>
										</div>
										<?$bLinlServices = isset($arItem["LINK_SERVICES"]) && is_array($arItem["LINK_SERVICES"]) && count($arItem["LINK_SERVICES"]) > 0;?>
										<?if($bLinlServices):?>
											<div class="services_top_hover_wrap">
												<?foreach($arItem["LINK_SERVICES"] as $arService):?>
													<div class="services_top_hover_item">
														<div class="services_top_hover_item_info">
															<div class="services_top_hover_item_info_inner">
																<span class="services_top_hover_item_title"><?=$arService["NAME"]?></span>
																<span class="services_top_hover_item_x"> x </span>
																<span class="services_top_hover_item_quantity"><?=$arService["QUANTITY"]?></span>
															</div>
														</div>
														<div class="services_top_hover_item_price">
															<span class="price font-bold"><?=$arService["SUM_FORMATED"]?></span>
															<?if($showOldPrice && $arService["NEED_SHOW_OLD_SUM"]):?>
																<span class="price_discount"><?=$arService["SUM_FULL_PRICE_FORMATED"]?></span>
															<?endif;?>
														</div>
													</div>
												<?endforeach;?>
											</div>
										<?endif;?>
									</div>
									
									<?if($bDeleteColumn):?>
										<div class="remove-cell"><a class="remove" href="<?=str_replace("#ID#", $arItem["ID"], $arUrls["delete"])?>" title="<?=GetMessage("SALE_DELETE")?>"><?=CMax::showIconSvg("remove colored_theme_hover_text", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?></a></div>
									<?endif;?>
								</div>
							</div>
						</div>
					<?endif;?>
				<?endforeach;?>
			</div>
		</div>

		<?
		$arTotal = array();
		if ($bWeightColumn) { $arTotal["WEIGHT"]["NAME"] = GetMessage("SALE_TOTAL_WEIGHT"); $arTotal["WEIGHT"]["VALUE"] = $arResult["allWeight_FORMATED"];}
		if ($arParams["PRICE_VAT_SHOW_VALUE"] == "Y")
		{
			$arTotal["VAT_EXCLUDED"]["NAME"] = GetMessage("SALE_VAT_EXCLUDED"); $arTotal["VAT_EXCLUDED"]["VALUE"] = $arResult["allSum_wVAT_FORMATED"];
			$arTotal["VAT_INCLUDED"]["NAME"] = GetMessage("SALE_VAT_INCLUDED"); $arTotal["VAT_INCLUDED"]["VALUE"] = $arResult["allVATSum_FORMATED"];
		}
		if (doubleval($arResult["DISCOUNT_PRICE_ALL"]) > 0)
		{
			$arTotal["PRICE"]["NAME"] = GetMessage("SALE_TOTAL");
			$arTotal["PRICE"]["VALUES"]["ALL"] = $arResult["allSum_FORMATED"];
			$arTotal["PRICE"]["VALUES"]["WITHOUT_DISCOUNT"] = $arResult["PRICE_WITHOUT_DISCOUNT"];
		}
		else
		{
			$arTotal["PRICE"]["NAME"] = GetMessage("SALE_TOTAL");
			$arTotal["PRICE"]["VALUES"]["ALL"] = $arResult["allSum_FORMATED"];
		}
		?>
		
		<div class="foot flexbox flexbox--row">
			<div class="pull-left">
				<span class="wrap_remove_button basket_action">
					<?if($normalCount){?>
						<span class="colored_theme_hover_text remove_all_basket AnDelCanBuy cur" data-type="basket">
							<?=CMax::showIconSvg("closes", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?>
							<?=GetMessage('CLEAR_BASKET')?>
						</span>
					<?}?>
					<?if($delayCount){?>
						<span class="colored_theme_hover_text remove_all_basket DelDelCanBuy" data-type="delay">
							<?=CMax::showIconSvg("closes", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?>
							<?=GetMessage('CLEAR_BASKET')?>
						</span>
					<?}?>
					<?if($naCount){?>
						<span class="colored_theme_hover_text remove_all_basket nAnCanBuy" data-type="na">
							<?=CMax::showIconSvg("closes", SITE_TEMPLATE_PATH.'/images/svg/catalog/cancelfilter.svg', '', '', true, false);?>
							<?=GetMessage('CLEAR_BASKET')?>
						</span>
					<?}?>
				</span>
			</div>
			<div class="wrap_total">
				<div class="total flexbox flexbox--row align-items-normal pull-right<?=($arResult["DISCOUNT_PRICE_ALL"] ? ' w-discount' : '');?>">
					<?foreach($arTotal as $key => $value):?>
						<?if ($value["VALUES"] && $value["NAME"]):?><div class="item_title"><?=$value["NAME"]?></div><?endif;?>
					<?endforeach;?>
					<div class="wrap_prices text-right">
						<?foreach($arTotal as $key => $value):?>
							<?if ($value["VALUES"] && $value["NAME"]):?>
								<?if ($key=="PRICE"):?>
									<?if ($arResult["DISCOUNT_PRICE_ALL"]):?>
										<div class="text-right" data-type="price_discount">
											<div class="price"><?=$value["VALUES"]["ALL"];?></div>
											<div class="price discount"><strike><?=$value["VALUES"]["WITHOUT_DISCOUNT"];?></strike></div>
										</div>
									<?else:?>
										<div  data-type="price_normal"><div class="price"><?=$arResult["allSum_FORMATED"];?></div></div>
									<?endif;?>
								<?elseif ($value["VALUE"]):?>
									<div data-type="<?=strToLower($key)?>"><div class="price"><?=$value["VALUE"]?></div></div>
								<?endif;?>
							<?endif;?>
						<?endforeach;?>
						<?//all basket bonus
						\Aspro\Functions\CAsproMax::showBonusBlockCartTotal($arBonus);
						?>
					</div>					
				</div>
				<?if($bHasServices):?>
					<div class="services_include"><span class="font_xs darken"><?=GetMessage("INCLUDE_SERVICES")?></span></div>
				<?endif;?>
			</div>	
		</div>
		<?if($arError["ERROR"]):?>
			<div class="error_block">
				<span class="icon_error_block">
					<?//=CMax::showIconSvg("price colored_theme_svg", SITE_TEMPLATE_PATH.'/images/svg/catalog/warning_minimalprice.svg', '', '', true, false);?>
					<?=$arError["TEXT"];?>
				</span>
			</div>
		<?endif;?>
		<div class="buttons flexbox flexbox--row-reverse clearfix">
			<?if($arParams["AJAX_MODE_CUSTOM"]!="Y"):?>
				<div class="basket_update pull-left">
					<button type="submit"  name="BasketRefresh" class="btn btn-default round-ignore white grey refresh btn-lg"><span><?=GetMessage("SALE_REFRESH")?></span></button>
					<div class="description"><?=GetMessage("SALE_REFRESH_DESCRIPTION");?></div>
				</div>
			<?endif;?>

			<?if(!$arError["ERROR"]):?>
				<?if (\Bitrix\Main\Config\Option::get("aspro.max", "SHOW_ONECLICKBUY_ON_BASKET_PAGE", "Y") == "Y"):?>
					<div class="basket_fast_order pull-right">
						<a onclick="oneClickBuyBasket()" class="btn btn-default fast_order round-ignore btn-lg noborder"><span><?=GetMessage("SALE_FAST_ORDER")?></span></a>
						
					</div>
				<?else:?>
					<div class="wrap_button pull-right">
						<a href="<?=$arParams["PATH_TO_BASKET"]?>" class="btn btn-transparent-border-color round-ignore btn-lg noborder"><span><?=GetMessage("GO_TO_BASKET")?></span></a>
						
					</div>
				<?endif;?>
			<?else:?>
				<div class="basket_back pull-right">
					<div class="wrap_button">
						<a href="<?=$arParams["PATH_TO_BASKET"]?>" class="btn btn-transparent-border-color round-ignore btn-lg noborder"><span><?=GetMessage("GO_TO_BASKET")?></span></a>
					</div>
					
				</div>
			<?endif;?>

			<?if(!$arError["ERROR"] && \Bitrix\Main\Config\Option::get("aspro.max", "SHOW_ONECLICKBUY_ON_BASKET_PAGE", "Y") == "Y"){?>
				<div class="basket_back pull-right">
					<div class="wrap_button">
						<a href="<?=$arParams["PATH_TO_BASKET"]?>" class="btn btn-transparent-border-color round-ignore btn-lg noborder"><span><?=GetMessage("GO_TO_BASKET")?></span></a>
					</div>
					
				</div>
			<?}?>

			<?if($arParams["SHOW_FULL_ORDER_BUTTON"]=="Y" && !$arError["ERROR"]):?>
				<div class="basket_checkout pull-right">
					<a data-href="<?=$arParams["PATH_TO_ORDER"];?>" href="<?=$arParams["PATH_TO_ORDER"];?>" class="btn btn-transparent-border-color round-ignore checkout btn-lg noborder"><span><?=GetMessage("SALE_ORDER")?></span></a>
					<div class="description"><?=GetMessage("SALE_ORDER_DESCRIPTION");?></div>
				</div>
			<?endif;?>
		</div>
	</div>
<?else:?>
	<div class="cart-empty">
		<div class="cart-empty__picture"><div class="img"></div></div>
		<div class="cart-empty__info">
			<?$APPLICATION->IncludeFile(SITE_DIR."include/empty_fly_cart.php", Array(), Array("MODE"      => "html", "NAME"      => GetMessage("SALE_BASKET_EMPTY"),));?>
		</div>
	</div>
<?endif;?>
<div class="one_click_buy_basket_frame"></div>

Function Calls

None

Variables

None

Stats

MD5 c51ce5cd39a97d2f39ac0b3ded590ca6
Eval Count 0
Decode Time 63 ms