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

172 строки
8.9 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. use Magento\Framework\Escaper;
  7. use Magento\Framework\View\Helper\SecureHtmlRenderer;
  8. use Magento\Paypal\Block\Express\Review;
  9. /**
  10. * @var Review $block
  11. * @var Escaper $escaper
  12. * @var SecureHtmlRenderer $secureRenderer
  13. */
  14. /** @var \Magento\Paypal\ViewModel\PaypalFundingSourceDataProvider $paypalFundingSourceDataProvider */
  15. $paypalFundingSourceDataProvider = $block->getData('PaypalFundingSourceDataProvider');
  16. ?>
  17. <div class="paypal-review view">
  18. <div class="block block-order-details-view">
  19. <div class="block-content">
  20. <?php if ($block->getShippingAddress()): ?>
  21. <div class="box box-order-shipping-method">
  22. <strong class="box-title">
  23. <span><?= $escaper->escapeHtml(__('Shipping Method')) ?></span>
  24. </strong>
  25. <div class="box-content">
  26. <form method="post" id="shipping-method-form"
  27. action="<?= $escaper->escapeUrl($block->getShippingMethodSubmitUrl()) ?>"
  28. class="form">
  29. <?php if ($block->canEditShippingMethod()): ?>
  30. <?php if ($groups = $block->getShippingRateGroups()): ?>
  31. <?php $currentRate = $block->getCurrentShippingRate(); ?>
  32. <div class="field shipping required">
  33. <select name="shipping_method" id="shipping-method" class="select">
  34. <?php if (!$currentRate): ?>
  35. <option value="">
  36. <?= $escaper->escapeHtml(
  37. __('Please select a shipping method...')
  38. ); ?>
  39. </option>
  40. <?php endif; ?>
  41. <?php foreach ($groups as $code => $rates): ?>
  42. <optgroup label="<?=
  43. $escaper->escapeHtml($block->getCarrierName($code));
  44. ?>">
  45. <?php foreach ($rates as $rate): ?>
  46. <option value="<?=
  47. $block->escapeHtml(
  48. $block->renderShippingRateValue($rate)
  49. );
  50. ?>"
  51. <?= ($currentRate === $rate) ?
  52. ' selected="selected"' : '';
  53. ?>>
  54. <?= /* @noEscape */ $block->renderShippingRateOption($rate);
  55. ?>
  56. </option>
  57. <?php endforeach; ?>
  58. </optgroup>
  59. <?php endforeach; ?>
  60. </select>
  61. </div>
  62. <div class="actions-toolbar"></div>
  63. <?php else: ?>
  64. <p>
  65. <?= $escaper->escapeHtml(__(
  66. 'Sorry, no quotes are available for this order right now.'
  67. )); ?>
  68. </p>
  69. <?php endif; ?>
  70. <?php else: ?>
  71. <p>
  72. <?= /* @noEscape */ $block->renderShippingRateOption(
  73. $block->getCurrentShippingRate()
  74. ); ?>
  75. </p>
  76. <?php endif; ?>
  77. </form>
  78. </div>
  79. </div>
  80. <div class="box box-order-shipping-address">
  81. <strong class="box-title">
  82. <span><?= $escaper->escapeHtml(__('Shipping Address')) ?></span>
  83. </strong>
  84. <div class="box-content">
  85. <address>
  86. <?= $escaper->escapeHtml(
  87. $block->renderAddress($block->getShippingAddress()),
  88. ['br']
  89. ); ?>
  90. </address>
  91. </div>
  92. <?php if ($block->getCanEditShippingAddress()): ?>
  93. <div class="box-actions">
  94. <a href="<?= $escaper->escapeUrl($block->getEditUrl()) ?>" class="action edit">
  95. <span><?= $escaper->escapeHtml(__('Edit')) ?></span>
  96. </a>
  97. </div>
  98. <?php endif; ?>
  99. </div>
  100. <?php endif; ?>
  101. <div class="box box-order-billing-address">
  102. <strong class="box-title"><span><?= $escaper->escapeHtml(__('Payment Method')) ?></span></strong>
  103. <div class="box-content">
  104. <?= $escaper->escapeHtml($paypalFundingSourceDataProvider->getPaypalFundingSource()
  105. ?? $block->getPaymentMethodTitle()) ?><br>
  106. <?= $escaper->escapeHtml($block->getEmail()) ?> <br>
  107. <img src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/pp-acceptance-medium.png"
  108. alt="<?= $block->escapeHtml(__('Buy now with PayPal')) ?>"/>
  109. </div>
  110. <?php if ($block->getEditUrl()): ?>
  111. <div class="box-actions">
  112. <a href="<?= $escaper->escapeUrl($block->getEditUrl()) ?>" class="action edit">
  113. <span><?= $escaper->escapeHtml(__('Edit Payment Information')) ?></span>
  114. </a>
  115. </div>
  116. <?php endif ?>
  117. </div>
  118. </div>
  119. </div>
  120. <div class="paypal-review-discount">
  121. <?= $block->getChildHtml('paypal.additional.actions') ?>
  122. </div>
  123. <div class="paypal-review-items">
  124. <div class="paypal-review-title">
  125. <strong><?= $escaper->escapeHtml(__('Items in Your Shopping Cart')) ?></strong>
  126. <a href="<?= $escaper->escapeUrl($block->getUrl('checkout/cart')) ?>" class="action edit">
  127. <span><?= $escaper->escapeHtml(__('Edit Shopping Cart')) ?></span>
  128. </a>
  129. </div>
  130. <?= $block->getChildHtml('details') ?>
  131. <form method="post" id="order-review-form" action="<?= $escaper->escapeUrl($block->getPlaceOrderUrl()) ?>"
  132. class="form order-review-form">
  133. <?= $block->getChildHtml('agreements') ?>
  134. <div class="actions-toolbar" id="review-buttons-container">
  135. <div class="primary">
  136. <button type="button" id="review-button" class="action checkout primary"
  137. value="<?= $escaper->escapeHtml(__('Place Order')) ?>">
  138. <span><?= $escaper->escapeHtml(__('Place Order')) ?></span>
  139. </button>
  140. </div>
  141. <span class="please-wait load indicator" id="review-please-wait"
  142. data-text="<?= $escaper->escapeHtml(__('Submitting order information...')) ?>">
  143. <span><?= $escaper->escapeHtml(__('Submitting order information...')) ?></span>
  144. </span>
  145. <?= /* @noEscape */ $secureRenderer->renderStyleAsTag("display: none;", 'span#review-please-wait') ?>
  146. </div>
  147. </form>
  148. </div>
  149. </div>
  150. <?php // phpcs:ignore Magento2.Legacy.PhtmlTemplate ?>
  151. <script type="text/x-magento-init">
  152. {
  153. "#order-review-form": {
  154. "validation": {},
  155. "orderReview": {
  156. "shippingSubmitFormSelector": "#shipping-method-form",
  157. "shippingSelector": "#shipping-method",
  158. "shippingMethodUpdateUrl": "<?= $escaper->escapeJs($block->getUpdateShippingMethodsUrl()) ?>",
  159. "isAjax": <?= /* @noEscape */ $block->getUseAjax() ? 'true' : 'false' ?>,
  160. "canEditShippingMethod": <?= /* @noEscape */ $block->canEditShippingMethod() ? 'true' : 'false' ?>
  161. }
  162. }
  163. }
  164. </script>