%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/templates/old_version/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/templates/old_version/delivery.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); ?> <script type="text/javascript"> function fShowStore(id, showImages, formWidth, siteId) { var strUrl = '<?=$templateFolder?>' + '/map.php'; var strUrlPost = 'delivery=' + id + '&showImages=' + showImages + '&siteId=' + siteId; var storeForm = new BX.CDialog({ 'title': '<?=GetMessage('SOA_ORDER_GIVE')?>', head: '', 'content_url': strUrl, 'content_post': strUrlPost, 'width': formWidth, 'height':450, 'resizable':false, 'draggable':false }); var button = [ { title: '<?=GetMessage('SOA_POPUP_SAVE')?>', id: 'crmOk', 'action': function () { GetBuyerStore(); BX.WindowManager.Get().Close(); } }, BX.CDialog.btnCancel ]; storeForm.ClearButtons(); storeForm.SetButtons(button); storeForm.Show(); } function GetBuyerStore() { BX('BUYER_STORE').value = BX('POPUP_STORE_ID').value; //BX('ORDER_DESCRIPTION').value = '<?=GetMessage("SOA_ORDER_GIVE_TITLE")?>: '+BX('POPUP_STORE_NAME').value; BX('store_desc').innerHTML = BX('POPUP_STORE_NAME').value; BX.show(BX('select_store')); } function showExtraParamsDialog(deliveryId) { var strUrl = '<?=$templateFolder?>' + '/delivery_extra_params.php'; var formName = 'extra_params_form'; var strUrlPost = 'deliveryId=' + deliveryId + '&formName=' + formName; if(window.BX.SaleDeliveryExtraParams) { for(var i in window.BX.SaleDeliveryExtraParams) { strUrlPost += '&'+encodeURI(i)+'='+encodeURI(window.BX.SaleDeliveryExtraParams[i]); } } var paramsDialog = new BX.CDialog({ 'title': '<?=GetMessage('SOA_ORDER_DELIVERY_EXTRA_PARAMS')?>', head: '', 'content_url': strUrl, 'content_post': strUrlPost, 'width': 500, 'height':200, 'resizable':true, 'draggable':false }); var button = [ { title: '<?=GetMessage('SOA_POPUP_SAVE')?>', id: 'saleDeliveryExtraParamsOk', 'action': function () { insertParamsToForm(deliveryId, formName); BX.WindowManager.Get().Close(); } }, BX.CDialog.btnCancel ]; paramsDialog.ClearButtons(); paramsDialog.SetButtons(button); //paramsDialog.adjustSizeEx(); paramsDialog.Show(); } function insertParamsToForm(deliveryId, paramsFormName) { var orderForm = BX("ORDER_FORM"), paramsForm = BX(paramsFormName); wrapDivId = deliveryId + "_extra_params"; var wrapDiv = BX(wrapDivId); window.BX.SaleDeliveryExtraParams = {}; if(wrapDiv) wrapDiv.parentNode.removeChild(wrapDiv); wrapDiv = BX.create('div', {props: { id: wrapDivId}}); for(var i = paramsForm.elements.length-1; i >= 0; i--) { var input = BX.create('input', { props: { type: 'hidden', name: 'DELIVERY_EXTRA['+deliveryId+']['+paramsForm.elements[i].name+']', value: paramsForm.elements[i].value } } ); window.BX.SaleDeliveryExtraParams[paramsForm.elements[i].name] = paramsForm.elements[i].value; wrapDiv.appendChild(input); } orderForm.appendChild(wrapDiv); BX.onCustomEvent('onSaleDeliveryGetExtraParams',[window.BX.SaleDeliveryExtraParams]); } if(typeof submitForm === 'function') BX.addCustomEvent('onDeliveryExtraServiceValueChange', function(){ submitForm(); }); </script> <input type="hidden" name="BUYER_STORE" id="BUYER_STORE" value="<?=$arResult["BUYER_STORE"]?>" /> <div class="bx_section"> <? if(!empty($arResult["DELIVERY"])) { $width = ($arParams["SHOW_STORES_IMAGES"] == "Y") ? 850 : 700; ?> <h4><?=GetMessage("SOA_TEMPL_DELIVERY")?></h4> <? foreach ($arResult["DELIVERY"] as $delivery_id => $arDelivery) { if($arDelivery["ISNEEDEXTRAINFO"] == "Y") $extraParams = "showExtraParamsDialog('".$delivery_id."');"; else $extraParams = ""; if (count($arDelivery["STORE"]) > 0) $clickHandler = "onClick = \"fShowStore('".$arDelivery["ID"]."','".$arParams["SHOW_STORES_IMAGES"]."','".$width."','".SITE_ID."')\";"; else $clickHandler = "onClick = \"BX('ID_DELIVERY_ID_".$arDelivery["ID"]."').checked=true;".$extraParams."submitForm();\""; ?> <div class="bx_block w100 vertical"> <div class="bx_element"> <input type="radio" id="ID_DELIVERY_ID_<?= $arDelivery["ID"] ?>" name="<?=htmlspecialcharsbx($arDelivery["FIELD_NAME"])?>" value="<?= $arDelivery["ID"] ?>"<?if ($arDelivery["CHECKED"]=="Y") echo " checked";?> onclick="submitForm();" /> <label for="ID_DELIVERY_ID_<?=$arDelivery["ID"]?>"> <? if (count($arDelivery["LOGOTIP"]) > 0): $arFileTmp = CFile::ResizeImageGet( $arDelivery["LOGOTIP"]["ID"], array("width" => "95", "height" =>"55"), BX_RESIZE_IMAGE_PROPORTIONAL, true ); $deliveryImgURL = $arFileTmp["src"]; else: $deliveryImgURL = $templateFolder."/images/logo-default-d.gif"; endif; ?> <div class="bx_logotype"><span style='background-image:url(<?=$deliveryImgURL?>);' <?=$clickHandler?>></span></div> <div class="bx_description"> <strong <?=$clickHandler?>> <div class="name"><strong><?= htmlspecialcharsbx($arDelivery["NAME"])?></strong></div> </strong> <span class="bx_result_price"> <?if(isset($arDelivery["PRICE"])) { echo GetMessage("SALE_DELIV_PRICE").": <b>"; if (isset($arDelivery['DELIVERY_DISCOUNT_PRICE']) && round($arDelivery['DELIVERY_DISCOUNT_PRICE'], 4) != round($arDelivery["PRICE"], 4)) { echo (strlen($arDelivery["DELIVERY_DISCOUNT_PRICE_FORMATED"]) > 0 ? $arDelivery["DELIVERY_DISCOUNT_PRICE_FORMATED"] : number_format($arDelivery["DELIVERY_DISCOUNT_PRICE"], 2, ',', ' ')); echo "</b><br/><span style='text-decoration:line-through;color:#828282;'>".(strlen($arDelivery["PRICE_FORMATED"]) > 0 ? $arDelivery["PRICE_FORMATED"] : number_format($arDelivery["PRICE"], 2, ',', ' '))."</span>"; } else { echo (strlen($arDelivery["PRICE_FORMATED"]) > 0 ? $arDelivery["PRICE_FORMATED"] : number_format($arDelivery["PRICE"], 2, ',', ' '))."</b>"; } echo "<br />"; if (strlen($arDelivery["PERIOD_TEXT"])>0) { echo GetMessage('SALE_SADC_TRANSIT').": <b>".$arDelivery["PERIOD_TEXT"]."</b>"; echo '<br />'; } if ($arDelivery["PACKS_COUNT"] > 1) { echo '<br />'; echo GetMessage('SALE_SADC_PACKS').': <b>'.$arDelivery["PACKS_COUNT"].'</b>'; } } elseif(isset($arDelivery["CALCULATE_ERRORS"])) { ShowError($arDelivery["CALCULATE_ERRORS"]); } else { $APPLICATION->IncludeComponent('bitrix:sale.ajax.delivery.calculator', '', array( "NO_AJAX" => $arParams["DELIVERY_NO_AJAX"], "DELIVERY_ID" => $delivery_id, "ORDER_WEIGHT" => $arResult["ORDER_WEIGHT"], "ORDER_PRICE" => $arResult["ORDER_PRICE"], "LOCATION_TO" => $arResult["USER_VALS"]["DELIVERY_LOCATION"], "LOCATION_ZIP" => $arResult["USER_VALS"]["DELIVERY_LOCATION_ZIP"], "CURRENCY" => $arResult["BASE_LANG_CURRENCY"], "ITEMS" => $arResult["BASKET_ITEMS"], "EXTRA_PARAMS_CALLBACK" => $extraParams, "ORDER_DATA" => $arResult['ORDER_DATA'] ), null, array('HIDE_ICONS' => 'Y')); }?> </span> <p <?=$clickHandler?>> <? if (strlen($arDelivery["DESCRIPTION"])>0) echo $arDelivery["DESCRIPTION"]."<br />"; if (count($arDelivery["STORE"]) > 0 && $arDelivery['CHECKED'] == 'Y'): ?> <span id="select_store"<?if(strlen($arResult["STORE_LIST"][$arResult["BUYER_STORE"]]["TITLE"]) <= 0) echo " style=\"display:none;\"";?>> <span class="select_store"><?=GetMessage('SOA_ORDER_GIVE_TITLE');?>: </span> <span class="ora-store" id="store_desc"><?=htmlspecialcharsbx($arResult["STORE_LIST"][$arResult["BUYER_STORE"]]["TITLE"])?></span> </span> <? endif; ?> </p> </div> </label> <?if ($arDelivery['CHECKED'] == 'Y'):?> <table class="delivery_extra_services"> <?foreach ($arDelivery['EXTRA_SERVICES'] as $extraServiceId => $extraService):?> <?if(!$extraService->canUserEditValue()) continue;?> <tr> <td class="name"> <?=$extraService->getName()?> </td> <td class="control"> <?=$extraService->getEditControl('DELIVERY_EXTRA_SERVICES['.$arDelivery['ID'].']['.$extraServiceId.']') ?> </td> <td rowspan="2" class="price"> <? if ($price = $extraService->getPrice()) { echo GetMessage('SOA_TEMPL_SUM_PRICE').': '; echo '<strong>'.SaleFormatCurrency($price, $arResult['BASE_LANG_CURRENCY']).'</strong>'; } ?> </td> </tr> <tr> <td colspan="2" class="description"> <?=$extraService->getDescription()?> </td> </tr> <?endforeach?> </table> <?endif?> <div class="clear"></div> </div> </div> <? } } ?> <div class="clear"></div> </div>