25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

236 satır
13 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var \Magento\Multishipping\Block\Checkout\Overview $block */
  7. /** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
  8. ?>
  9. <?php
  10. /** @var \Magento\Tax\Helper\Data $taxHelper */
  11. $taxHelper = $block->getData('taxHelper');
  12. /** @var \Magento\Checkout\Helper\Data $checkoutHelper */
  13. $checkoutHelper = $block->getData('checkoutHelper');
  14. ?>
  15. <?php $errors = $block->getCheckoutData()->getAddressErrors(); ?>
  16. <?php foreach ($errors as $addressId => $error): ?>
  17. <div class="message message-error error">
  18. <?= $block->escapeHtml($error); ?>
  19. <?= $block->escapeHtml(__('Please see')); ?>
  20. <a href="#<?= $block->escapeHtml($block->getCheckoutData()->getAddressAnchorName($addressId)); ?>">
  21. <?= $block->escapeHtml(__('details below')); ?></a>.
  22. </div>
  23. <?php endforeach;?>
  24. <form action="<?= $block->escapeUrl($block->getPostActionUrl()); ?>"
  25. method="post"
  26. id="review-order-form"
  27. data-mage-init='{"orderOverview": {}, "validation":{}}'
  28. class="form multicheckout order-review">
  29. <?= /* @noEscape */ $block->getBlockHtml('formkey'); ?>
  30. <div class="block block-billing">
  31. <div class="block-title"><strong><?= $block->escapeHtml(__('Billing Information')); ?></strong></div>
  32. <div class="block-content">
  33. <div class="box box-billing-address">
  34. <?php $address = $block->getBillingAddress() ?>
  35. <strong class="box-title">
  36. <span><?= $block->escapeHtml(__('Billing Address')); ?></span>
  37. <a href="<?= $block->escapeUrl($block->getEditBillingAddressUrl($address)); ?>"
  38. class="action edit"><span><?= $block->escapeHtml(__('Change')); ?></span></a>
  39. </strong>
  40. <div class="box-content">
  41. <address>
  42. <?= /* @noEscape */ $address->format('html') ?>
  43. </address>
  44. </div>
  45. </div>
  46. <div class="box box-billing-method">
  47. <strong class="box-title">
  48. <span><?= $block->escapeHtml(__('Payment Method')); ?></span>
  49. <a href="<?= $block->escapeUrl($block->getEditBillingUrl()); ?>"
  50. class="action edit"><span><?= $block->escapeHtml(__('Change')); ?></span></a>
  51. </strong>
  52. <div class="box-content">
  53. <input type="hidden"
  54. name="payment[cc_number]"
  55. value="<?= $block->escapeHtml($block->getPayment()->getCcNumber()) ?>" />
  56. <input type="hidden"
  57. name="payment[cc_cid]"
  58. value="<?= $block->escapeHtml($block->getPayment()->getCcCid()) ?>" />
  59. <?= /* @noEscape */ $block->getPaymentHtml() ?>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <div class="block block-shipping">
  65. <div class="block-title"><strong><?= $block->escapeHtml(__('Shipping Information')); ?></strong></div>
  66. <?php $mergedCells = ($taxHelper->displayCartBothPrices() ? 2 : 1); ?>
  67. <?php foreach ($block->getShippingAddresses() as $index => $address): ?>
  68. <div class="block-content">
  69. <a name="<?= $block->escapeHtml($block->getCheckoutData()
  70. ->getAddressAnchorName($address->getId())); ?>"></a>
  71. <div class="title">
  72. <strong><?= $block->escapeHtml(__('Address')); ?> <?= $block->escapeHtml($index + 1); ?>
  73. <span>
  74. <?= $block->escapeHtml(__('of')); ?>
  75. <?= $block->escapeHtml($block->getShippingAddressCount())?>
  76. </span>
  77. </strong>
  78. </div>
  79. <?php if ($error = $block->getCheckoutData()->getAddressError($address)): ?>
  80. <div class="error-description"><?= $block->escapeHtml($error); ?></div>
  81. <?php endif;?>
  82. <div class="box box-shipping-address">
  83. <strong class="box-title">
  84. <span><?= $block->escapeHtml(__('Shipping To')); ?></span>
  85. <a href="<?= $block->escapeUrl($block->getEditShippingAddressUrl($address)); ?>"
  86. class="action edit"><span><?= $block->escapeHtml(__('Change')); ?></span></a>
  87. </strong>
  88. <div class="box-content">
  89. <address>
  90. <?= /* @noEscape */ $address->format('html') ?>
  91. </address>
  92. </div>
  93. </div>
  94. <div class="box box-shipping-method">
  95. <strong class="box-title">
  96. <span><?= $block->escapeHtml(__('Shipping Method')); ?></span>
  97. <a href="<?= $block->escapeUrl($block->getEditShippingUrl()); ?>"
  98. class="action edit"><span><?= $block->escapeHtml(__('Change')); ?></span></a>
  99. </strong>
  100. <?php if ($_rate = $block->getShippingAddressRate($address)): ?>
  101. <div class="box-content">
  102. <?= $block->escapeHtml($_rate->getCarrierTitle()) ?>
  103. (<?= $block->escapeHtml($_rate->getMethodTitle()) ?>)
  104. <?php
  105. $exclTax = $block->getShippingPriceExclTax($address);
  106. $inclTax = $block->getShippingPriceInclTax($address);
  107. $displayBothPrices = $taxHelper->displayShippingBothPrices() && $inclTax !== $exclTax;
  108. ?>
  109. <?php if ($displayBothPrices): ?>
  110. <span class="price-including-tax"
  111. data-label="<?= $block->escapeHtml(__('Incl. Tax')); ?>">
  112. <?= /* @noEscape */ $inclTax ?>
  113. </span>
  114. <span class="price-excluding-tax"
  115. data-label="<?= $block->escapeHtml(__('Excl. Tax')); ?>">
  116. <?= /* @noEscape */ $exclTax; ?>
  117. </span>
  118. <?php else: ?>
  119. <?= /* @noEscape */ $inclTax ?>
  120. <?php endif; ?>
  121. </div>
  122. <?php endif; ?>
  123. </div>
  124. <div class="box box-items">
  125. <div class="box-content">
  126. <div class="order-review-wrapper table-wrapper">
  127. <table class="items data table table-order-review"
  128. id="overview-table-<?= $block->escapeHtml($address->getId()); ?>">
  129. <caption class="table-caption"><?= $block->escapeHtml(__('Order Review')); ?></caption>
  130. <thead>
  131. <tr>
  132. <th class="col item" scope="col"><?= $block->escapeHtml(__('Item')); ?>
  133. <a href="<?= $block->escapeUrl($block->getAddressesEditUrl()); ?>"
  134. class="action edit">
  135. <span><?= $block->escapeHtml(__('Edit')); ?></span>
  136. </a>
  137. </th>
  138. <th class="col price" scope="col"><?= $block->escapeHtml(__('Price')); ?></th>
  139. <th class="col qty" scope="col"><?= $block->escapeHtml(__('Qty')); ?></th>
  140. <th class="col subtotal" scope="col"><?= $block->escapeHtml(__('Subtotal')); ?></th>
  141. </tr>
  142. </thead>
  143. <tbody>
  144. <?php foreach ($block->getShippingAddressItems($address) as $item): ?>
  145. <?= /* @noEscape */ $block->getRowItemHtml($item) ?>
  146. <?php endforeach; ?>
  147. </tbody>
  148. <tfoot>
  149. <?= /* @noEscape */ $block->renderTotals(
  150. $block->getShippingAddressTotals($address)
  151. ); ?>
  152. </tfoot>
  153. </table>
  154. </div>
  155. </div>
  156. </div>
  157. </div>
  158. <?php endforeach; ?>
  159. </div>
  160. <?php if ($block->getQuote()->hasVirtualItems()): ?>
  161. <div class="block block-other">
  162. <?php $billingAddress = $block->getQuote()->getBillingAddress(); ?>
  163. <a name="<?= $block->escapeHtml($block->getCheckoutData()
  164. ->getAddressAnchorName($billingAddress->getId())); ?>"></a>
  165. <div class="block-title"><strong><?= $block->escapeHtml(__('Other items in your order')); ?></strong></div>
  166. <?php if ($error = $block->getCheckoutData()->getAddressError($billingAddress)): ?>
  167. <div class="error-description"><?= $block->escapeHtml($error); ?></div>
  168. <?php endif;?>
  169. <div class="block-content">
  170. <strong class="subtitle">
  171. <span><?= $block->escapeHtml(__('Items')); ?></span>
  172. <a href="<?= $block->escapeUrl($block->getVirtualProductEditUrl()); ?>"
  173. class="action edit"><span><?= $block->escapeHtml(__('Edit Items')); ?></span></a>
  174. </strong>
  175. <?php $mergedCells = ($taxHelper->displayCartBothPrices() ? 2 : 1); ?>
  176. <div class="order-review-wrapper table-wrapper">
  177. <table class="items data table table-order-review" id="virtual-overview-table">
  178. <caption class="table-caption"><?= $block->escapeHtml(__('Items')); ?></caption>
  179. <thead>
  180. <tr>
  181. <th class="col item" scope="col"><?= $block->escapeHtml(__('Product Name')); ?></th>
  182. <th class="col price" scope="col"><?= $block->escapeHtml(__('Price')); ?></th>
  183. <th class="col qty" scope="col"><?= $block->escapeHtml(__('Qty')); ?></th>
  184. <th class="col subtotal" scope="col"><?= $block->escapeHtml(__('Subtotal')); ?></th>
  185. </tr>
  186. </thead>
  187. <tbody>
  188. <?php foreach ($block->getVirtualItems() as $_item): ?>
  189. <?= /* @noEscape */ $block->getRowItemHtml($_item) ?>
  190. <?php endforeach; ?>
  191. </tbody>
  192. <tfoot>
  193. <?= /* @noEscape */ $block->renderTotals($block->getBillingAddressTotals()); ?>
  194. </tfoot>
  195. </table>
  196. </div>
  197. </div>
  198. </div>
  199. <?php endif; ?>
  200. <?= /* @noEscape */ $block->getChildHtml('items_after') ?>
  201. <div id="checkout-review-submit" class="checkout-review">
  202. <?= /* @noEscape */ $block->getChildHtml('agreements') ?>
  203. <div class="grand totals">
  204. <strong class="mark"><?= $block->escapeHtml(__('Grand Total:')); ?></strong>
  205. <strong class="amount">
  206. <?= /* @noEscape */ $checkoutHelper->formatPrice($block->getTotal()); ?>
  207. </strong>
  208. </div>
  209. <div class="actions-toolbar" id="review-buttons-container">
  210. <div class="primary">
  211. <?= $block->getChildHtml('captcha') ?>
  212. <button type="submit"
  213. class="action primary submit"
  214. id="review-button"><span><?= $block->escapeHtml(__('Place Order')); ?></span>
  215. </button>
  216. </div>
  217. <div class="secondary">
  218. <a href="<?= $block->escapeUrl($block->getBackUrl()); ?>" class="action back">
  219. <span><?= $block->escapeHtml(__('Back to Billing Information')); ?></span>
  220. </a>
  221. </div>
  222. <span id="review-please-wait"
  223. class="please-wait load indicator"
  224. data-text="<?= $block->escapeHtml(__('Submitting order information...')); ?>">
  225. <span><?= $block->escapeHtml(__('Submitting order information...')); ?></span>
  226. </span>
  227. <?= /* @noEscape */ $secureRenderer->renderStyleAsTag('display: none;', 'span#review-please-wait') ?>
  228. </div>
  229. </div>
  230. </form>