Уважаемые, коллеги!
Очень интересует как сделать проверку, чтобы кнопка "оформить" выводилась, когда сумма зазказа больше 15000р. в корзине?На уровне php реализовал, а вот нужно, чтобы проверка была в режиме реального времени.
Пример, кода, заранее спасибо за понимание.
Очень интересует как сделать проверку, чтобы кнопка "оформить" выводилась, когда сумма зазказа больше 15000р. в корзине?На уровне php реализовал, а вот нужно, чтобы проверка была в режиме реального времени.
Пример, кода, заранее спасибо за понимание.
| Код |
|---|
<?if (!defined("B_PROLOG_INCLUDED" || B_PROLOG_INCLUDED!==true)die();?>
<?
echo ShowError($arResult["ERROR_MESSAGE"]
$bDelayColumn = false;
$bDeleteColumn = false;
$bWeightColumn = false;
$bPropsColumn = false;
$bPriceType = false;
if ($normalCount > 0):
?>
<div id="basket_items_list">
<div class="bx_ordercart_order_table_container">
<table id="basket_items">
<thead>
<tr>
<td class="margin"></td>
<?
foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader):
$arHeaders[] = $arHeader["id"];
// remember which values should be shown not in the separate columns, but inside other columns
if (in_array($arHeader["id"], array("TYPE"))
{
$bPriceType = true;
continue;
}
elseif ($arHeader["id"] == "PROPS"
{
$bPropsColumn = true;
continue;
}
elseif ($arHeader["id"] == "DELAY"
{
$bDelayColumn = true;
continue;
}
elseif ($arHeader["id"] == "DELETE"
{
$bDeleteColumn = true;
continue;
}
elseif ($arHeader["id"] == "WEIGHT"
{
$bWeightColumn = true;
}
if ($arHeader["id"] == "NAME":
?>
<td class="item" colspan="2" id="col_<?=getColumnId($arHeader)?>">
<?
elseif ($arHeader["id"] == "PRICE":
?>
<td class="price" id="col_<?=getColumnId($arHeader)?>">
<?
else:
?>
<td class="custom" id="col_<?=getColumnId($arHeader)?>">
<?
endif;
?>
<?//=getColumnName($arHeader)?>
</td>
<?
endforeach;
if ($bDeleteColumn || $bDelayColumn):
?>
<td class="custom"></td>
<?
endif;
?>
<td class="margin"></td>
</tr>
</thead>
<tbody>
<?
foreach ($arResult["GRID"]["ROWS"] as $k => $arItem):
if ($arItem["DELAY"] == "N" && $arItem["CAN_BUY"] == "Y":
?>
<tr id="<?=$arItem["ID"]?>">
<td class="margin"></td>
<?
foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader):
if (in_array($arHeader["id"], array("PROPS", "DELAY", "DELETE", "TYPE")) // some values are not shown in the columns in this template
continue;
if ($arHeader["id"] == "NAME":
?>
<td class="itemphoto">
<div class="bx_ordercart_photo_container">
<?
if (strlen($arItem["PREVIEW_PICTURE_SRC"] > 0):
$url = $arItem["PREVIEW_PICTURE_SRC"];
elseif (strlen($arItem["DETAIL_PICTURE_SRC"] > 0):
$url = $arItem["DETAIL_PICTURE_SRC"];
else:
$url = $templateFolder."/images/no_photo.png";
endif;
?>
<?if (strlen($arItem["DETAIL_PAGE_URL"] > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"] ?>"><?endif;?>
<div class="bx_ordercart_photo" style="background-image:url('<?=$url?>')"></div>
<?if (strlen($arItem["DETAIL_PAGE_URL"] > 0):?></a><?endif;?>
</div>
<?
if (!empty($arItem["BRAND"]):
?>
<div class="bx_ordercart_brand">
<img alt="" src="<?=$arItem["BRAND"]?>" />
</div>
<?
endif;
?>
</td>
<td class="item">
<h2 class="bx_ordercart_itemtitle">
<?if (strlen($arItem["DETAIL_PAGE_URL"] > 0):?><a href="<?=$arItem["DETAIL_PAGE_URL"] ?>"><?endif;?>
<?=$arItem["NAME"]?>
<?if (strlen($arItem["DETAIL_PAGE_URL"] > 0):?></a><?endif;?>
</h2>
<div class="bx_ordercart_itemart">
<?
if ($bPropsColumn):
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 $val["NAME"].": <span>".$val["VALUE"]."<span><br/>";
endforeach;
endif;
?>
</div>
<?
if (is_array($arItem["SKU_DATA"] && !empty($arItem["SKU_DATA"]):
foreach ($arItem["SKU_DATA"] as $propId => $arProp):
// if property contains images or values
$isImgProperty = false;
if (array_key_exists('VALUES', $arProp) && is_array($arProp["VALUES"] && !empty($arProp["VALUES"])
{
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="bx_item_section_name_gray">
<?=$arProp["NAME"]?>:
</span>
<div class="bx_scu_scroller_container">
<div class="bx_scu">
<ul id="prop_<?=$arProp["CODE"]?>_<?=$arItem["ID"]?>"
style="width: 200%; margin-left:0%;"
class="sku_prop_list"
>
<?
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 = "bx_active";
}
endforeach;
?>
<li style="width:10%;"
class="sku_prop <?=$selected?>"
data-value-id="<?=$arSkuValue["XML_ID"]?>"
data-element="<?=$arItem["ID"]?>"
data-property="<?=$arProp["CODE"]?>"
>
<a href="javascript:void(0);">
<span style="background-image:url(<?=$arSkuValue["PICT"]["SRC"]?>"></span>
</a>
</li>
<?
endforeach;
?>
</ul>
</div>
<div class="bx_slide_left" onclick="leftScroll('<?=$arProp["CODE"]?>', <?=$arItem["ID"]?>;"></div>
<div class="bx_slide_right" onclick="rightScroll('<?=$arProp["CODE"]?>', <?=$arItem["ID"]?>;"></div>
</div>
</div>
<?
else:
?>
<div class="bx_item_detail_size_small_noadaptive <?=$full?>">
<span class="bx_item_section_name_gray">
<?=$arProp["NAME"]?>:
</span>
<div class="bx_size_scroller_container">
<div class="bx_size">
<ul id="prop_<?=$arProp["CODE"]?>_<?=$arItem["ID"]?>"
style="width: 200%; margin-left:0%;"
class="sku_prop_list"
>
<?
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"]
$selected = "bx_active";
}
endforeach;
?>
<li style="width:10%;"
class="sku_prop <?=$selected?>"
data-value-id="<?=$arSkuValue["NAME"]?>"
data-element="<?=$arItem["ID"]?>"
data-property="<?=$arProp["CODE"]?>"
>
<a href="javascript:void(0);"><?=$arSkuValue["NAME"]?></a>
</li>
<?
endforeach;
?>
</ul>
</div>
<div class="bx_slide_left" onclick="leftScroll('<?=$arProp["CODE"]?>', <?=$arItem["ID"]?>;"></div>
<div class="bx_slide_right" onclick="rightScroll('<?=$arProp["CODE"]?>', <?=$arItem["ID"]?>;"></div>
</div>
</div>
<?
endif;
endforeach;
endif;
?>
</td>
<?
elseif ($arHeader["id"] == "PRICE":
?>
<td class="price">
<table>
<tr>
<td style="border:none;">
<div class="current_price" id="current_price_<?=$arItem["ID"]?>">
<?=$arItem["PRICE_FORMATED"]?>
</div>
<div class="old_price" id="old_price_<?=$arItem["ID"]?>">
<?if (floatval($arItem["DISCOUNT_PRICE_PERCENT"] > 0):?>
<?=$arItem["FULL_PRICE_FORMATED"]?>
<?endif;?>
</div>
<?if ($bPriceType && strlen($arItem["NOTES"] > 0):?>
<div class="type_price"><?=GetMessage("SALE_TYPE"?></div>
<div class="type_price_value"><?=$arItem["NOTES"]?></div>
<?endif;?>
</td>
</tr>
<tr>
<?
elseif ($arHeader["id"] == "QUANTITY":
?>
<td class="custom">
<span><?=getColumnName($arHeader)?>:</span>
<div class="centered">
<table cellspacing="0" cellpadding="0" class="counter">
<tr>
<?
$ratio = isset($arItem["MEASURE_RATIO"] ? $arItem["MEASURE_RATIO"] : 0;
$max = isset($arItem["AVAILABLE_QUANTITY"] ? "max=\"".$arItem["AVAILABLE_QUANTITY"]."\"" : "";
$useFloatQuantity = ($arParams["QUANTITY_FLOAT"] == "Y" ? true : false;
$useFloatQuantityJS = ($useFloatQuantity ? "true" : "false";
?>
<td class="td_mt">
<div>Кол-во:</div>
</td>
<!---->
<?
if (!isset($arItem["MEASURE_RATIO"])
{
$arItem["MEASURE_RATIO"] = 1;
}
if (
floatval($arItem["MEASURE_RATIO"] != 0
:
?>
<td id="basket_quantity_control">
<div class="basket_quantity_control">
<a href="javascript:void(0);" class="minus" onclick="setQuantity(<?=$arItem["ID"]?>, <?=$arItem["MEASURE_RATIO"]?>, 'down', <?=$useFloatQuantityJS?>;"></a>
</div>
</td>
<?
endif;
?>
<!---->
<td>
<input class="t_bor1"
type="text"
size="3"
id="QUANTITY_INPUT_<?=$arItem["ID"]?>"
name="QUANTITY_INPUT_<?=$arItem["ID"]?>"
size="2"
maxlength="18"
min="0"
<?=$max?>
step="<?=$ratio?>"
style="max-width: 42px"
value="<?=$arItem["QUANTITY"]?>"
onchange="updateQuantity('QUANTITY_INPUT_<?=$arItem["ID"]?>', '<?=$arItem["ID"]?>', <?=$ratio?>, <?=$useFloatQuantityJS?>"
>
</td>
<!---->
<?
if (!isset($arItem["MEASURE_RATIO"])
{
$arItem["MEASURE_RATIO"] = 1;
}
if (
floatval($arItem["MEASURE_RATIO"] != 0
:
?>
<td id="basket_quantity_control">
<div class="basket_quantity_control2">
<a href="javascript:void(0);" id="plus2" class="plus" onclick="setQuantity(<?=$arItem["ID"]?>, <?=$arItem["MEASURE_RATIO"]?>, 'up', <?=$useFloatQuantityJS?>;"></a>
</div>
</td>
<?
endif;
?>
<!---->
</tr>
</table>
</div>
<?
echo getMobileQuantityControl(
"QUANTITY_SELECT_".$arItem["ID"],
"QUANTITY_SELECT_".$arItem["ID"],
$arItem["QUANTITY"],
$arItem["AVAILABLE_QUANTITY"],
$useFloatQuantityJS,
$arItem["MEASURE_RATIO"],
$arItem["MEASURE_TEXT"]
;
?>
<input type="hidden" id="QUANTITY_<?=$arItem['ID']?>" name="QUANTITY_<?=$arItem['ID']?>" value="<?=$arItem["QUANTITY"]?>" />
</td>
</tr>
</table>
</td>
<?
elseif ($arHeader["id"] == "DISCOUNT":
?>
<?
elseif ($arHeader["id"] == "WEIGHT":
?>
<td class="custom">
<span><?=getColumnName($arHeader)?>:</span>
<?=$arItem["WEIGHT_FORMATED"]?>
</td>
<?
else:
?>
<td class="custom">
<span><?=getColumnName($arHeader)?>:</span>
</td>
<?
endif;
endforeach;
?>
<div class="b-2">
<?
if ($bDelayColumn || $bDeleteColumn):
?>
<td colspan="5" class="control">
<div class="fl_b">
<?
if ($bDeleteColumn):
?>
<div class="b_a_d"><a href="<?=str_replace("#ID#", $arItem["ID"], $arUrls["delete"]?>"><?=GetMessage("SALE_DELETE"?></a></div>
<?
endif;
if ($bDelayColumn):
?>
<div class="b_a_ad"><a href="<?=str_replace("#ID#", $arItem["ID"], $arUrls["delay"]?>"><?=GetMessage("SALE_DELAY"?></a></div>
<?
endif;
?>
</div>
</td>
<?
endif;
?>
</div>
</tr>
<?
endif;
endforeach;
?>
</tbody>
</table>
</div>
<input type="hidden" id="column_headers" value="<?=CUtil::JSEscape(implode($arHeaders, ",")?>" />
<input type="hidden" id="offers_props" value="<?=CUtil::JSEscape(implode($arParams["OFFERS_PROPS"], ",")?>" />
<input type="hidden" id="action_var" value="<?=CUtil::JSEscape($arParams["ACTION_VARIABLE"]?>" />
<input type="hidden" id="quantity_float" value="<?=$arParams["QUANTITY_FLOAT"]?>" />
<input type="hidden" id="count_discount_4_all_quantity" value="<?=($arParams["COUNT_DISCOUNT_4_ALL_QUANTITY"] == "Y" ? "Y" : "N"?>" />
<input type="hidden" id="price_vat_show_value" value="<?=($arParams["PRICE_VAT_SHOW_VALUE"] == "Y" ? "Y" : "N"?>" />
<input type="hidden" id="hide_coupon" value="<?=($arParams["HIDE_COUPON"] == "Y" ? "Y" : "N"?>" />
<input type="hidden" id="coupon_approved" value="N" />
<input type="hidden" id="use_prepayment" value="<?=($arParams["USE_PREPAYMENT"] == "Y" ? "Y" : "N"?>" />
<div class="bx_ordercart_order_pay">
<div class="bx_ordercart_order_pay_left">
<div class="bx_ordercart_coupon">
<?
if ($arParams["HIDE_COUPON"] != "Y":
$couponClass = "";
if (array_key_exists('COUPON_VALID', $arResult))
{
$couponClass = ($arResult["COUPON_VALID"] == "Y" ? "good" : "bad";
}elseif (array_key_exists('COUPON', $arResult) && strlen($arResult["COUPON"] > 0)
{
$couponClass = "good";
}
?>
<span><?=GetMessage("STB_COUPON_PROMT"?></span>
<input type="text" id="coupon" name="COUPON" value="<?=$arResult["COUPON"]?>" onchange="enterCoupon();" size="21" class="<?=$couponClass?>">
<?else:?>
<?endif;?>
</div>
</div>
<div class="bx_ordercart_order_pay_right">
<table class="bx_ordercart_order_sum">
<?if ($bWeightColumn):?>
<tr>
<td class="custom_t1"><?=GetMessage("SALE_TOTAL_WEIGHT"?></td>
<td class="custom_t2" id="allWeight_FORMATED"><?=$arResult["allWeight_FORMATED"]?></td>
</tr>
<?endif;?>
<?if ($arParams["PRICE_VAT_SHOW_VALUE"] == "Y":?>
<tr>
<td class="t_b_1"><?echo GetMessage('SALE_VAT_EXCLUDED')?></td>
<td id="allSum_wVAT_FORMATED"><?=$arResult["allSum_wVAT_FORMATED"]?></td>
</tr>
<tr>
<td><?echo GetMessage('SALE_VAT_INCLUDED')?></td>
<td id="allVATSum_FORMATED"><?=$arResult["allVATSum_FORMATED"]?></td>
</tr>
<?endif;?>
</table>
<div style="clear:both;"></div>
<table class="tab1">
<tr>
<td><?=GetMessage("SALE_TOTAL"?></td>
<td class="fwb" id="allSum_FORMATED"><?=str_replace(" ", " ", $arResult["allSum_FORMATED"]?></td>
</tr>
<tr>
<td class="custom_t1"></td>
<td class="custom_t2" style="text-decoration:line-through; color:#828282;" id="PRICE_WITHOUT_DISCOUNT">
<?if (floatval($arResult["DISCOUNT_PRICE_ALL"] > 0):?>
<?=$arResult["PRICE_WITHOUT_DISCOUNT"]?>
<?endif;?>
</td>
</tr>
</table>
<div style="clear:both;"></div>
</div>
<div style="clear:both;"></div>
<?
//if($arResult["allSum_wVAT_FORMATED"]>= 15000):
$sum = $arResult["allSum_FORMATED"];
//$sum[strlen($sum)-1]=NULL;
//$last = preg_replace("/(a).$/", "\\1", $sum);
$but1 = (int) $sum;
//echo $but1;
?>
<div class="bx_ordercart_order_pay_center">
<pre>
<?
//echo gettype($arResult["allSum_FORMATED"]
?>
</pre>
<?if ($arParams["USE_PREPAYMENT"] == "Y" && strlen($arResult["PREPAY_BUTTON"] > 0):?>
<?=$arResult["PREPAY_BUTTON"]?>
<span><?=GetMessage("SALE_OR"?></span>
<?endif;?>
<?
if($but1 > 15):
?>
<a href="javascript:void(0)" onclick="checkOut();" class="checkout"><?=GetMessage("SALE_ORDER"?></a>
<?endif;?>
</div>
</div>
</div>
<?
else:
?>
<div id="basket_items_list">
<table>
<tbody>
<tr>
<td colspan="<?=$numCells?>" style="text-align:center">
<div class=""><?=GetMessage("SALE_NO_ITEMS";?></div>
</td>
</tr>
</tbody>
</table>
</div>
<?
endif;
?>
|
