Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

50 строки
1.6 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
  17. $scriptString = '';
  18. if (isset($params['redirect'])):
  19. $scriptString .= 'window.location="' . $block->escapeJs($params['redirect']) . '";' . PHP_EOL;
  20. elseif (isset($params['redirect_parent'])):
  21. $scriptString .= 'window.top.location="' . $block->escapeJs($params['redirect_parent']) . '";' . PHP_EOL;
  22. elseif (isset($params['error_msg'])):
  23. $scriptString .= 'window.top.alert(' . /* @noEscape */ $jsonHelper->jsonEncode($params['error_msg']) . ');' .
  24. PHP_EOL;
  25. elseif (isset($params['order_success'])):
  26. $scriptString .= 'window.top.location = "' . $block->escapeJs($params['order_success']) . '";' . PHP_EOL;
  27. else:
  28. $scriptString .= <<<script
  29. var require = window.top.require;
  30. require(['jquery'], function($) {
  31. var cc_number = $("input[name='payment[cc_number]']").val();
  32. $('#edit_form').trigger('processStop');
  33. $("input[name='payment[cc_number]']").prop('disabled', true);
  34. $("input[name='payment[cc_cid]']").prop('disabled', true);
  35. $("input[name='payment[cc_last_4]']").val(cc_number.substr(-4));
  36. $('#edit_form').trigger('realOrder');
  37. });
  38. script;
  39. endif;
  40. ?>
  41. <?= /* @noEscape */ $secureRenderer->renderTag('script', [], $scriptString, false) ?>
  42. </head>
  43. <body>
  44. </body>
  45. </html>