Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
redirect.phtml
Go to the documentation of this file.
1 <?php
12 ?>
13 <html>
14 <head>
15 </head>
16 <body>
17 <script>
18  (function() {
19  'use strict';
20 
21  function redirect(cartUrl, errorMessage, goToSuccessPage, successUrl) {
22  if (!!errorMessage.message) {
23  alert(errorMessage.message);
24  window.location = cartUrl;
25  } else if (!!goToSuccessPage) {
26  window.location = successUrl;
27  } else {
28  window.location = cartUrl;
29  }
30  }
31 
32  var cartUrl = '<?= $block->escapeUrl($block->getUrl('checkout/cart')) ?>',
33  successUrl = '<?= $block->escapeUrl($block->getUrl('checkout/onepage/success')) ?>',
34  goToSuccessPage = '<?= $block->escapeUrl($block->getGotoSuccessPage()) ?>',
35  require = window.top.require,
36  windowContext = window,
37  errorMessage = {
38  message: '<?= $block->escapeHtml($block->getErrorMsg()) ?>'
39  };
40 
41  if(typeof(require) == "undefined") {
42  redirect(cartUrl, errorMessage, goToSuccessPage, successUrl);
43  } else {
44  require([
45  'underscore',
46  'Magento_Paypal/js/model/iframe-redirect'
47  ], function(_, iframeRedirect) {
48  _.bind(iframeRedirect, windowContext)(cartUrl, errorMessage, goToSuccessPage, successUrl);
49  })
50  }
51 
52 
53  })();
54 </script>
55 </body>
56 </html>