Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

142 linhas
7.2 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // phpcs:disable Generic.Files.LineLength
  7. // phpcs:disable Magento2.Templates.ThisInTemplate.FoundHelper
  8. ?>
  9. <?php
  10. /**
  11. * Ship to multiple address template
  12. *
  13. * @var $block \Magento\Multishipping\Block\Checkout\Addresses
  14. */
  15. ?>
  16. <form id="checkout_multishipping_form"
  17. data-mage-init='{
  18. "multiShipping": {"itemsQty": <?= /* @noEscape */ (int)$block->getCheckout()->getQuote()->getItemsSummaryQty() ?>},
  19. "cartUpdate": {
  20. "validationURL": "<?= $block->escapeUrl($block->getUrl('multishipping/checkout/checkItems')) ?>",
  21. "eventName": "updateMulticartItemQty"
  22. }}'
  23. action="<?= $block->escapeUrl($block->getPostActionUrl()) ?>"
  24. method="post"
  25. class="multicheckout address form">
  26. <div class="title">
  27. <strong><?= $block->escapeHtml(__('Please select a shipping address for applicable items.')) ?></strong>
  28. </div>
  29. <input type="hidden" name="continue" value="0" id="can_continue_flag"/>
  30. <input type="hidden" name="new_address" value="0" id="add_new_address_flag"/>
  31. <div class="table-wrapper">
  32. <table class="items data table" id="multiship-addresses-table">
  33. <caption class="table-caption">
  34. <?= $block->escapeHtml(__('Please select a shipping address for applicable items.')) ?>
  35. </caption>
  36. <thead>
  37. <tr>
  38. <th class="col product" scope="col"><?= $block->escapeHtml(__('Product')) ?></th>
  39. <th class="col qty" scope="col"><?= $block->escapeHtml(__('Qty')) ?></th>
  40. <th class="col address" scope="col"><?= $block->escapeHtml(__('Send To')) ?></th>
  41. <th class="col actions" scope="col">&nbsp;</th>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. <?php foreach ($block->getItems() as $_index => $_item): ?>
  46. <?php if ($_item->getQuoteItem()): ?>
  47. <tr>
  48. <td class="col product" data-th="<?= $block->escapeHtml(__('Product')) ?>">
  49. <?= $block->getItemHtml($_item->getQuoteItem()) ?>
  50. </td>
  51. <td class="col qty" data-th="<?= $block->escapeHtml(__('Qty')) ?>">
  52. <div class="field qty">
  53. <label for="ship-<?= $block->escapeHtml($_index) ?>-<?= $block->escapeHtml($_item->getQuoteItemId()) ?>-qty"
  54. class="label">
  55. <span><?= $block->escapeHtml(__('Qty')) ?></span>
  56. </label>
  57. <div class="control">
  58. <input type="number"
  59. data-multiship-item-id="<?= $block->escapeHtml($_item->getSku()) ?>"
  60. id="ship-<?= $block->escapeHtml($_index) ?>-<?= $block->escapeHtml($_item->getQuoteItemId()) ?>-qty"
  61. name="ship[<?= $block->escapeHtml($_index) ?>][<?= $block->escapeHtml($_item->getQuoteItemId()) ?>][qty]"
  62. value="<?= $block->escapeHtml($_item->getQty()) ?>"
  63. size="2"
  64. min="0"
  65. class="input-text qty"
  66. data-validate="{number: true, required:true, 'validate-greater-than-zero':true}"
  67. autocomplete="off"
  68. />
  69. </div>
  70. </div>
  71. </td>
  72. <td class="col address" data-th="<?= $block->escapeHtml(__('Send To')) ?>">
  73. <?php if ($_item->getProduct()->getIsVirtual()): ?>
  74. <div class="applicable">
  75. <?= $block->escapeHtml(__('A shipping selection is not applicable.')) ?>
  76. </div>
  77. <?php else: ?>
  78. <div class="field address">
  79. <label for="ship_<?= $block->escapeHtml($_index) ?>_<?= $block->escapeHtml($_item->getQuoteItemId()) ?>_address"
  80. class="label">
  81. <span><?= $block->escapeHtml(__('Send To')) ?></span>
  82. </label>
  83. <div class="control">
  84. <?= $block->getAddressesHtmlSelect($_item, $_index) ?>
  85. </div>
  86. </div>
  87. <?php endif; ?>
  88. </td>
  89. <td class="col actions" data-th="<?= $block->escapeHtml(__('Actions')) ?>">
  90. <a href="#"
  91. title="<?= $block->escapeHtml(__('Remove Item')) ?>"
  92. data-post='<?= /* @noEscape */
  93. $this->helper(\Magento\Framework\Data\Helper\PostHelper::class)
  94. ->getPostData($block->getItemDeleteUrl($_item))
  95. ?>'
  96. class="action delete"
  97. data-multiship-item-remove="">
  98. <span><?= $block->escapeHtml(__('Remove item')) ?></span>
  99. </a>
  100. </td>
  101. </tr>
  102. <?php endif; ?>
  103. <?php endforeach; ?>
  104. </tbody>
  105. </table>
  106. </div>
  107. <div class="actions-toolbar">
  108. <div class="primary">
  109. <button type="submit"
  110. title="<?= $block->escapeHtml(__('Go to Shipping Information')) ?>"
  111. class="action primary continue<?= $block->isContinueDisabled() ? ' disabled' : '' ?>"
  112. data-role="can-continue"
  113. data-flag="1"
  114. <?php if ($block->isContinueDisabled()): ?>
  115. disabled="disabled"
  116. <?php endif; ?>>
  117. <span><?= $block->escapeHtml(__('Go to Shipping Information')) ?></span>
  118. </button>
  119. </div>
  120. <div class="secondary">
  121. <button type="submit"
  122. data-multiship-item-update=""
  123. class="action update"
  124. data-role="can-continue"
  125. data-flag="0">
  126. <span><?= $block->escapeHtml(__('Update Qty &amp; Addresses')) ?></span>
  127. </button>
  128. <button type="button"
  129. title="<?= $block->escapeHtml(__('Enter a New Address')) ?>"
  130. class="action add"
  131. data-role="add-new-address">
  132. <span><?= $block->escapeHtml(__('Enter a New Address')) ?></span>
  133. </button>
  134. <a href="<?= $block->escapeUrl($block->getBackUrl()) ?>"
  135. class="action back">
  136. <span><?= $block->escapeHtml(__('Back to Shopping Cart')) ?></span>
  137. </a>
  138. </div>
  139. </div>
  140. </form>