You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

62 lines
1.9 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * @var \Magento\Payment\Block\Transparent\Iframe $block
  8. * @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
  9. */
  10. $params = $block->getParams();
  11. /** @var \Magento\Framework\Json\Helper\Data $jsonHelper */
  12. $jsonHelper = $block->getData('jsonHelper');
  13. ?>
  14. <html>
  15. <head>
  16. <?php $scriptString = '' ?>
  17. <?php if (isset($params['redirect'])): ?>
  18. <?php $scriptString .= <<<script
  19. window.location="{$block->escapeJs($params['redirect'])}";
  20. script;
  21. ?>
  22. <?php elseif (isset($params['redirect_parent'])): ?>
  23. <?php $scriptString .= <<<script
  24. window.top.location="{$block->escapeJs($params['redirect_parent'])}";
  25. script;
  26. ?>
  27. <?php elseif (isset($params['error_msg'])): ?>
  28. <?php $encodedErrorMsg = /* @noEscape */ $jsonHelper->jsonEncode($params['error_msg']);
  29. $scriptString .= <<<script
  30. window.top.alert({$encodedErrorMsg});
  31. script;
  32. ?>
  33. <?php elseif (isset($params['order_success'])): ?>
  34. <?php $scriptString .= <<<script
  35. window.top.location = "{$block->escapeJs($params['order_success'])}";
  36. script;
  37. ?>
  38. <?php else: ?>
  39. <?php $scriptString .= <<<script
  40. var require = window.top.require;
  41. require(['jquery'], function($) {
  42. $('#edit_form').trigger('processStop');
  43. $("input[name='payment[cc_number]']").prop('disabled', true);
  44. $("select[name='payment[cc_type]']").prop('disabled', true);
  45. $("select[name='payment[cc_exp_month]']").prop('disabled', true);
  46. $("select[name='payment[cc_exp_year]']").prop('disabled', true);
  47. $("input[name='payment[cc_cid]']").prop('disabled', true);
  48. $('#edit_form').trigger('realOrder');
  49. });
  50. script;
  51. ?>
  52. <?php endif; ?>
  53. <?= /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false) ?>
  54. </head>
  55. <body>
  56. </body>
  57. </html>