Уважаемые, коллеги!
Очень интересует как сделать проверку, чтобы кнопка "оформить" выводилась, когда сумма зазказа больше 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; ?> |