|
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
-
- use Magento\Framework\Escaper;
- use Magento\Framework\View\Helper\SecureHtmlRenderer;
- use Magento\Paypal\Block\Express\Review;
-
- /**
- * @var Review $block
- * @var Escaper $escaper
- * @var SecureHtmlRenderer $secureRenderer
- */
-
- /** @var \Magento\Paypal\ViewModel\PaypalFundingSourceDataProvider $paypalFundingSourceDataProvider */
- $paypalFundingSourceDataProvider = $block->getData('PaypalFundingSourceDataProvider');
- ?>
- <div class="paypal-review view">
- <div class="block block-order-details-view">
- <div class="block-content">
- <?php if ($block->getShippingAddress()): ?>
- <div class="box box-order-shipping-method">
- <strong class="box-title">
- <span><?= $escaper->escapeHtml(__('Shipping Method')) ?></span>
- </strong>
- <div class="box-content">
- <form method="post" id="shipping-method-form"
- action="<?= $escaper->escapeUrl($block->getShippingMethodSubmitUrl()) ?>"
- class="form">
- <?php if ($block->canEditShippingMethod()): ?>
- <?php if ($groups = $block->getShippingRateGroups()): ?>
- <?php $currentRate = $block->getCurrentShippingRate(); ?>
- <div class="field shipping required">
- <select name="shipping_method" id="shipping-method" class="select">
- <?php if (!$currentRate): ?>
- <option value="">
- <?= $escaper->escapeHtml(
- __('Please select a shipping method...')
- ); ?>
- </option>
- <?php endif; ?>
- <?php foreach ($groups as $code => $rates): ?>
- <optgroup label="<?=
- $escaper->escapeHtml($block->getCarrierName($code));
- ?>">
- <?php foreach ($rates as $rate): ?>
- <option value="<?=
- $block->escapeHtml(
- $block->renderShippingRateValue($rate)
- );
- ?>"
- <?= ($currentRate === $rate) ?
- ' selected="selected"' : '';
- ?>>
- <?= /* @noEscape */ $block->renderShippingRateOption($rate);
- ?>
- </option>
- <?php endforeach; ?>
- </optgroup>
- <?php endforeach; ?>
- </select>
- </div>
- <div class="actions-toolbar"></div>
- <?php else: ?>
- <p>
- <?= $escaper->escapeHtml(__(
- 'Sorry, no quotes are available for this order right now.'
- )); ?>
- </p>
- <?php endif; ?>
- <?php else: ?>
- <p>
- <?= /* @noEscape */ $block->renderShippingRateOption(
- $block->getCurrentShippingRate()
- ); ?>
- </p>
- <?php endif; ?>
- </form>
- </div>
- </div>
- <div class="box box-order-shipping-address">
- <strong class="box-title">
- <span><?= $escaper->escapeHtml(__('Shipping Address')) ?></span>
- </strong>
- <div class="box-content">
- <address>
- <?= $escaper->escapeHtml(
- $block->renderAddress($block->getShippingAddress()),
- ['br']
- ); ?>
- </address>
- </div>
- <?php if ($block->getCanEditShippingAddress()): ?>
- <div class="box-actions">
- <a href="<?= $escaper->escapeUrl($block->getEditUrl()) ?>" class="action edit">
- <span><?= $escaper->escapeHtml(__('Edit')) ?></span>
- </a>
- </div>
- <?php endif; ?>
- </div>
- <?php endif; ?>
- <div class="box box-order-billing-address">
- <strong class="box-title"><span><?= $escaper->escapeHtml(__('Payment Method')) ?></span></strong>
- <div class="box-content">
- <?= $escaper->escapeHtml($paypalFundingSourceDataProvider->getPaypalFundingSource()
- ?? $block->getPaymentMethodTitle()) ?><br>
- <?= $escaper->escapeHtml($block->getEmail()) ?> <br>
- <img src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/pp-acceptance-medium.png"
- alt="<?= $block->escapeHtml(__('Buy now with PayPal')) ?>"/>
- </div>
- <?php if ($block->getEditUrl()): ?>
- <div class="box-actions">
- <a href="<?= $escaper->escapeUrl($block->getEditUrl()) ?>" class="action edit">
- <span><?= $escaper->escapeHtml(__('Edit Payment Information')) ?></span>
- </a>
- </div>
- <?php endif ?>
- </div>
- </div>
- </div>
-
- <div class="paypal-review-discount">
- <?= $block->getChildHtml('paypal.additional.actions') ?>
- </div>
-
- <div class="paypal-review-items">
- <div class="paypal-review-title">
- <strong><?= $escaper->escapeHtml(__('Items in Your Shopping Cart')) ?></strong>
- <a href="<?= $escaper->escapeUrl($block->getUrl('checkout/cart')) ?>" class="action edit">
- <span><?= $escaper->escapeHtml(__('Edit Shopping Cart')) ?></span>
- </a>
- </div>
-
- <?= $block->getChildHtml('details') ?>
-
- <form method="post" id="order-review-form" action="<?= $escaper->escapeUrl($block->getPlaceOrderUrl()) ?>"
- class="form order-review-form">
- <?= $block->getChildHtml('agreements') ?>
- <div class="actions-toolbar" id="review-buttons-container">
- <div class="primary">
- <button type="button" id="review-button" class="action checkout primary"
- value="<?= $escaper->escapeHtml(__('Place Order')) ?>">
- <span><?= $escaper->escapeHtml(__('Place Order')) ?></span>
- </button>
- </div>
- <span class="please-wait load indicator" id="review-please-wait"
- data-text="<?= $escaper->escapeHtml(__('Submitting order information...')) ?>">
- <span><?= $escaper->escapeHtml(__('Submitting order information...')) ?></span>
- </span>
- <?= /* @noEscape */ $secureRenderer->renderStyleAsTag("display: none;", 'span#review-please-wait') ?>
- </div>
- </form>
- </div>
- </div>
- <?php // phpcs:ignore Magento2.Legacy.PhtmlTemplate ?>
- <script type="text/x-magento-init">
- {
- "#order-review-form": {
- "validation": {},
- "orderReview": {
- "shippingSubmitFormSelector": "#shipping-method-form",
- "shippingSelector": "#shipping-method",
- "shippingMethodUpdateUrl": "<?= $escaper->escapeJs($block->getUpdateShippingMethodsUrl()) ?>",
- "isAjax": <?= /* @noEscape */ $block->getUseAjax() ? 'true' : 'false' ?>,
- "canEditShippingMethod": <?= /* @noEscape */ $block->canEditShippingMethod() ? 'true' : 'false' ?>
- }
- }
- }
- </script>
|