default.phtml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /** @var $block \Magento\Checkout\Block\Cart\Item\Renderer */
  8. $_item = $block->getItem();
  9. $product = $_item->getProduct();
  10. $isVisibleProduct = $product->isVisibleInSiteVisibility();
  11. /** @var \Magento\Msrp\Helper\Data $helper */
  12. $helper = $this->helper('Magento\Msrp\Helper\Data');
  13. $canApplyMsrp = $helper->isShowBeforeOrderConfirm($product) && $helper->isMinimalPriceLessMsrp($product);
  14. ?>
  15. <tbody class="cart item">
  16. <tr class="item-info">
  17. <td data-th="<?= $block->escapeHtml(__('Item')) ?>" class="col item">
  18. <?php if ($block->hasProductUrl()):?>
  19. <a href="<?= /* @escapeNotVerified */ $block->getProductUrl() ?>"
  20. title="<?= $block->escapeHtml($block->getProductName()) ?>"
  21. tabindex="-1"
  22. class="product-item-photo">
  23. <?php else:?>
  24. <span class="product-item-photo">
  25. <?php endif;?>
  26. <?= $block->getImage($block->getProductForThumbnail(), 'cart_page_product_thumbnail')->toHtml() ?>
  27. <?php if ($block->hasProductUrl()):?>
  28. </a>
  29. <?php else: ?>
  30. </span>
  31. <?php endif; ?>
  32. <div class="product-item-details">
  33. <strong class="product-item-name">
  34. <?php if ($block->hasProductUrl()):?>
  35. <a href="<?= /* @escapeNotVerified */ $block->getProductUrl() ?>"><?= $block->escapeHtml($block->getProductName()) ?></a>
  36. <?php else: ?>
  37. <?= $block->escapeHtml($block->getProductName()) ?>
  38. <?php endif; ?>
  39. </strong>
  40. <?php if ($_options = $block->getOptionList()):?>
  41. <dl class="item-options">
  42. <?php foreach ($_options as $_option) : ?>
  43. <?php $_formatedOptionValue = $block->getFormatedOptionValue($_option) ?>
  44. <dt><?= $block->escapeHtml($_option['label']) ?></dt>
  45. <dd>
  46. <?php if (isset($_formatedOptionValue['full_view'])): ?>
  47. <?= /* @escapeNotVerified */ $_formatedOptionValue['full_view'] ?>
  48. <?php else: ?>
  49. <?= $block->escapeHtml($_formatedOptionValue['value'], ['span']) ?>
  50. <?php endif; ?>
  51. </dd>
  52. <?php endforeach; ?>
  53. </dl>
  54. <?php endif;?>
  55. <?php if ($messages = $block->getMessages()): ?>
  56. <?php foreach ($messages as $message): ?>
  57. <div class="cart item message <?= /* @escapeNotVerified */ $message['type'] ?>"><div><?= $block->escapeHtml($message['text']) ?></div></div>
  58. <?php endforeach; ?>
  59. <?php endif; ?>
  60. <?php $addInfoBlock = $block->getProductAdditionalInformationBlock(); ?>
  61. <?php if ($addInfoBlock): ?>
  62. <?= $addInfoBlock->setItem($_item)->toHtml() ?>
  63. <?php endif;?>
  64. </div>
  65. </td>
  66. <?php if ($canApplyMsrp): ?>
  67. <td class="col msrp" data-th="<?= $block->escapeHtml(__('Price')) ?>">
  68. <span class="pricing msrp">
  69. <span class="msrp notice"><?= /* @escapeNotVerified */ __('See price before order confirmation.') ?></span>
  70. <?php $helpLinkId = 'cart-msrp-help-' . $_item->getId(); ?>
  71. <a href="#" class="action help map" id="<?= /* @escapeNotVerified */ ($helpLinkId) ?>" data-mage-init='{"addToCart":{"helpLinkId": "#<?= /* @escapeNotVerified */ $helpLinkId ?>","productName": "<?= /* @escapeNotVerified */ $product->getName() ?>","showAddToCart": false}}'>
  72. <span><?= /* @escapeNotVerified */ __("What's this?") ?></span>
  73. </a>
  74. </span>
  75. </td>
  76. <?php else: ?>
  77. <td class="col price" data-th="<?= $block->escapeHtml(__('Price')) ?>">
  78. <?= $block->getUnitPriceHtml($_item) ?>
  79. </td>
  80. <?php endif; ?>
  81. <td class="col qty" data-th="<?= $block->escapeHtml(__('Qty')) ?>">
  82. <div class="field qty">
  83. <label class="label" for="cart-<?= /* @escapeNotVerified */ $_item->getId() ?>-qty">
  84. <span><?= /* @escapeNotVerified */ __('Qty') ?></span>
  85. </label>
  86. <div class="control qty">
  87. <input id="cart-<?= /* @escapeNotVerified */ $_item->getId() ?>-qty"
  88. name="cart[<?= /* @escapeNotVerified */ $_item->getId() ?>][qty]"
  89. data-cart-item-id="<?= $block->escapeHtml($_item->getSku()) ?>"
  90. value="<?= /* @escapeNotVerified */ $block->getQty() ?>"
  91. type="number"
  92. size="4"
  93. title="<?= $block->escapeHtml(__('Qty')) ?>"
  94. class="input-text qty"
  95. data-validate="{required:true,'validate-greater-than-zero':true}"
  96. data-role="cart-item-qty"/>
  97. </div>
  98. </div>
  99. </td>
  100. <td class="col subtotal" data-th="<?= $block->escapeHtml(__('Subtotal')) ?>">
  101. <?php if ($canApplyMsrp): ?>
  102. <span class="cart msrp subtotal">--</span>
  103. <?php else: ?>
  104. <?= $block->getRowTotalHtml($_item) ?>
  105. <?php endif; ?>
  106. </td>
  107. </tr>
  108. <tr class="item-actions">
  109. <td colspan="4">
  110. <div class="actions-toolbar">
  111. <?= /* @escapeNotVerified */ $block->getActions($_item) ?>
  112. </div>
  113. </td>
  114. </tr>
  115. </tbody>