PageRenderTime 44ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/components/bitrix/sale.order.ajax/templates/visual/paysystem.php

https://gitlab.com/alexprowars/bitrix
PHP | 297 lines | 255 code | 39 blank | 3 comment | 54 complexity | bdeb7eb9ae3af0270c3b89f077d5bcb6 MD5 | raw file
  1. <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
  2. <div class="section">
  3. <script type="text/javascript">
  4. function changePaySystem(param)
  5. {
  6. if (BX("account_only") && BX("account_only").value == 'Y') // PAY_CURRENT_ACCOUNT checkbox should act as radio
  7. {
  8. if (param == 'account')
  9. {
  10. if (BX("PAY_CURRENT_ACCOUNT"))
  11. {
  12. BX("PAY_CURRENT_ACCOUNT").checked = true;
  13. BX("PAY_CURRENT_ACCOUNT").setAttribute("checked", "checked");
  14. BX.addClass(BX("PAY_CURRENT_ACCOUNT_LABEL"), 'selected');
  15. // deselect all other
  16. var el = document.getElementsByName("PAY_SYSTEM_ID");
  17. for(var i=0; i<el.length; i++)
  18. el[i].checked = false;
  19. }
  20. }
  21. else
  22. {
  23. BX("PAY_CURRENT_ACCOUNT").checked = false;
  24. BX("PAY_CURRENT_ACCOUNT").removeAttribute("checked");
  25. BX.removeClass(BX("PAY_CURRENT_ACCOUNT_LABEL"), 'selected');
  26. }
  27. }
  28. else if (BX("account_only") && BX("account_only").value == 'N')
  29. {
  30. if (param == 'account')
  31. {
  32. if (BX("PAY_CURRENT_ACCOUNT"))
  33. {
  34. BX("PAY_CURRENT_ACCOUNT").checked = !BX("PAY_CURRENT_ACCOUNT").checked;
  35. if (BX("PAY_CURRENT_ACCOUNT").checked)
  36. {
  37. BX("PAY_CURRENT_ACCOUNT").setAttribute("checked", "checked");
  38. BX.addClass(BX("PAY_CURRENT_ACCOUNT_LABEL"), 'selected');
  39. }
  40. else
  41. {
  42. BX("PAY_CURRENT_ACCOUNT").removeAttribute("checked");
  43. BX.removeClass(BX("PAY_CURRENT_ACCOUNT_LABEL"), 'selected');
  44. }
  45. }
  46. }
  47. }
  48. submitForm();
  49. }
  50. </script>
  51. <div class="bx_section">
  52. <div class="title"><?=GetMessage("SOA_TEMPL_PAY_SYSTEM")?></div>
  53. <?
  54. if ($arResult["PAY_FROM_ACCOUNT"] == "Y")
  55. {
  56. $accountOnly = ($arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] == "Y") ? "Y" : "N";
  57. ?>
  58. <input type="hidden" id="account_only" value="<?=$accountOnly?>" />
  59. <div class="bx_block w100 vertical">
  60. <div class="bx_element">
  61. <input type="hidden" name="PAY_CURRENT_ACCOUNT" value="N">
  62. <label for="PAY_CURRENT_ACCOUNT" id="PAY_CURRENT_ACCOUNT_LABEL" onclick="changePaySystem('account');" class="<?if($arResult["USER_VALS"]["PAY_CURRENT_ACCOUNT"]=="Y") echo "selected"?>">
  63. <input type="checkbox" name="PAY_CURRENT_ACCOUNT" id="PAY_CURRENT_ACCOUNT" value="Y"<?if($arResult["USER_VALS"]["PAY_CURRENT_ACCOUNT"]=="Y") echo " checked=\"checked\"";?>>
  64. <div class="bx_logotype">
  65. <span style="background-image:url(<?=$templateFolder?>/images/logo-default-ps.gif);"></span>
  66. </div>
  67. <div class="bx_description">
  68. <strong><?=GetMessage("SOA_TEMPL_PAY_ACCOUNT")?></strong>
  69. <p>
  70. <div><?=GetMessage("SOA_TEMPL_PAY_ACCOUNT1")." <b>".$arResult["CURRENT_BUDGET_FORMATED"]?></b></div>
  71. <? if ($arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] == "Y"): ?>
  72. <div><?=GetMessage("SOA_TEMPL_PAY_ACCOUNT3")?></div>
  73. <? else: ?>
  74. <div><?=GetMessage("SOA_TEMPL_PAY_ACCOUNT2")?></div>
  75. <? endif; ?>
  76. </p>
  77. </div>
  78. </label>
  79. <div class="clear"></div>
  80. </div>
  81. </div>
  82. <?
  83. }
  84. // first - those which have descriptions OR payment system has price
  85. foreach($arResult["PAY_SYSTEM"] as $arPaySystem)
  86. {
  87. if (strlen(trim(str_replace("<br />", "", $arPaySystem["DESCRIPTION"]))) > 0 || intval($arPaySystem["PRICE"]) > 0)
  88. {
  89. if (count($arResult["PAY_SYSTEM"]) == 1)
  90. {
  91. ?>
  92. <div class="bx_block w100 vertical">
  93. <div class="bx_element">
  94. <input type="hidden" name="PAY_SYSTEM_ID" value="<?=$arPaySystem["ID"]?>">
  95. <input type="radio"
  96. id="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>"
  97. name="PAY_SYSTEM_ID"
  98. value="<?= $arPaySystem["ID"] ?>"
  99. <?if ($arPaySystem["CHECKED"]=="Y" && !($arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] == "Y" && $arResult["USER_VALS"]["PAY_CURRENT_ACCOUNT"]=="Y")) echo " checked=\"checked\"";?>
  100. onclick="changePaySystem();"
  101. />
  102. <label for="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>" onclick="BX('ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>').checked=true;changePaySystem();">
  103. <?
  104. if (count($arPaySystem["PSA_LOGOTIP"]) > 0):
  105. $imgUrl = $arPaySystem["PSA_LOGOTIP"]["SRC"];
  106. else:
  107. $imgUrl = $templateFolder."/images/logo-default-ps.gif";
  108. endif;
  109. ?>
  110. <div class="bx_logotype">
  111. <span style="background-image:url(<?=$imgUrl?>);"></span>
  112. </div>
  113. <div class="bx_description">
  114. <?if ($arParams["SHOW_PAYMENT_SERVICES_NAMES"] != "N"):?>
  115. <strong><?=$arPaySystem["PSA_NAME"];?></strong>
  116. <?endif;?>
  117. <p>
  118. <?
  119. if (intval($arPaySystem["PRICE"]) > 0)
  120. echo str_replace("#PAYSYSTEM_PRICE#", SaleFormatCurrency(roundEx($arPaySystem["PRICE"], SALE_VALUE_PRECISION), $arResult["BASE_LANG_CURRENCY"]), GetMessage("SOA_TEMPL_PAYSYSTEM_PRICE"));
  121. else
  122. echo $arPaySystem["DESCRIPTION"];
  123. ?>
  124. </p>
  125. </div>
  126. </label>
  127. <div class="clear"></div>
  128. </div>
  129. </div>
  130. <?
  131. }
  132. else
  133. {
  134. ?>
  135. <div class="bx_block w100 vertical">
  136. <div class="bx_element">
  137. <input type="radio"
  138. id="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>"
  139. name="PAY_SYSTEM_ID"
  140. value="<?= $arPaySystem["ID"] ?>"
  141. <?if ($arPaySystem["CHECKED"]=="Y" && !($arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] == "Y" && $arResult["USER_VALS"]["PAY_CURRENT_ACCOUNT"]=="Y")) echo " checked=\"checked\"";?>
  142. onclick="changePaySystem();" />
  143. <label for="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>" onclick="BX('ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>').checked=true;changePaySystem();">
  144. <?
  145. if (count($arPaySystem["PSA_LOGOTIP"]) > 0):
  146. $imgUrl = $arPaySystem["PSA_LOGOTIP"]["SRC"];
  147. else:
  148. $imgUrl = $templateFolder."/images/logo-default-ps.gif";
  149. endif;
  150. ?>
  151. <div class="bx_logotype">
  152. <span style='background-image:url(<?=$imgUrl?>);'></span>
  153. </div>
  154. <div class="bx_description">
  155. <?if ($arParams["SHOW_PAYMENT_SERVICES_NAMES"] != "N"):?>
  156. <strong><?=$arPaySystem["PSA_NAME"];?></strong>
  157. <?endif;?>
  158. <p>
  159. <?
  160. if (intval($arPaySystem["PRICE"]) > 0)
  161. echo str_replace("#PAYSYSTEM_PRICE#", SaleFormatCurrency(roundEx($arPaySystem["PRICE"], SALE_VALUE_PRECISION), $arResult["BASE_LANG_CURRENCY"]), GetMessage("SOA_TEMPL_PAYSYSTEM_PRICE"));
  162. else
  163. echo $arPaySystem["DESCRIPTION"];
  164. ?>
  165. </p>
  166. </div>
  167. </label>
  168. <div class="clear"></div>
  169. </div>
  170. </div>
  171. <?
  172. }
  173. }
  174. }
  175. // payment system without descriptions OR payment_forward_calc
  176. foreach($arResult["PAY_SYSTEM"] as $arPaySystem)
  177. {
  178. if (strlen(trim(str_replace("<br />", "", $arPaySystem["DESCRIPTION"]))) == 0 && intval($arPaySystem["PRICE"]) == 0)
  179. {
  180. if (count($arResult["PAY_SYSTEM"]) == 1)
  181. {
  182. ?>
  183. <div class="bx_block horizontal">
  184. <div class="bx_element">
  185. <input type="hidden" name="PAY_SYSTEM_ID" value="<?=$arPaySystem["ID"]?>">
  186. <input type="radio"
  187. id="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>"
  188. name="PAY_SYSTEM_ID"
  189. value="<?= $arPaySystem["ID"] ?>"
  190. <?if ($arPaySystem["CHECKED"]=="Y" && !($arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] == "Y" && $arResult["USER_VALS"]["PAY_CURRENT_ACCOUNT"]=="Y")) echo " checked=\"checked\"";?>
  191. onclick="changePaySystem();"
  192. />
  193. <label for="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>" onclick="BX('ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>').checked=true;changePaySystem();">
  194. <?
  195. if (count($arPaySystem["PSA_LOGOTIP"]) > 0):
  196. $imgUrl = $arPaySystem["PSA_LOGOTIP"]["SRC"];
  197. else:
  198. $imgUrl = $templateFolder."/images/logo-default-ps.gif";
  199. endif;
  200. ?>
  201. <div class="bx_logotype">
  202. <span style='background-image:url(<?=$imgUrl?>);'></span>
  203. </div>
  204. <?if ($arParams["SHOW_PAYMENT_SERVICES_NAMES"] != "N"):?>
  205. <div class="bx_description">
  206. <div class="clear"></div>
  207. <strong><?=$arPaySystem["PSA_NAME"];?></strong>
  208. </div>
  209. <?endif;?>
  210. </div>
  211. </div>
  212. <?
  213. }
  214. else
  215. {
  216. ?>
  217. <div class="bx_block horizontal">
  218. <div class="bx_element">
  219. <input type="radio"
  220. id="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>"
  221. name="PAY_SYSTEM_ID"
  222. value="<?= $arPaySystem["ID"] ?>"
  223. <?if ($arPaySystem["CHECKED"]=="Y" && !($arParams["ONLY_FULL_PAY_FROM_ACCOUNT"] == "Y" && $arResult["USER_VALS"]["PAY_CURRENT_ACCOUNT"]=="Y")) echo " checked=\"checked\"";?>
  224. onclick="changePaySystem();" />
  225. <label for="ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>" onclick="BX('ID_PAY_SYSTEM_ID_<?= $arPaySystem["ID"] ?>').checked=true;changePaySystem();">
  226. <?
  227. if (count($arPaySystem["PSA_LOGOTIP"]) > 0):
  228. $imgUrl = $arPaySystem["PSA_LOGOTIP"]["SRC"];
  229. else:
  230. $imgUrl = $templateFolder."/images/logo-default-ps.gif";
  231. endif;
  232. ?>
  233. <div class="bx_logotype">
  234. <span style='background-image:url(<?=$imgUrl?>);'></span>
  235. </div>
  236. <?if ($arParams["SHOW_PAYMENT_SERVICES_NAMES"] != "N"):?>
  237. <div class="bx_description">
  238. <div class="clear"></div>
  239. <strong>
  240. <?if ($arParams["SHOW_PAYMENT_SERVICES_NAMES"] != "N"):?>
  241. <?=$arPaySystem["PSA_NAME"];?>
  242. <?else:?>
  243. <?="&nbsp;"?>
  244. <?endif;?>
  245. </strong>
  246. </div>
  247. <?endif;?>
  248. </label>
  249. </div>
  250. </div>
  251. <?
  252. }
  253. }
  254. }
  255. ?>
  256. <div style="clear: both;"></div>
  257. </div>
  258. </div>