You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

83 lines
3.6 KiB

  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * @var \Magento\Review\Block\Customer\View $block
  8. * @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer
  9. */
  10. $product = $block->getProductData();
  11. ?>
  12. <?php if ($product->getId()): ?>
  13. <div class="customer-review view">
  14. <div class="product-details">
  15. <div class="product-media">
  16. <a class="product-photo" href="<?= $block->escapeUrl($product->getProductUrl()) ?>">
  17. <?php /* customer_account_product_review_page */ ?>
  18. <?= $block->getImage($block->getProductData(), 'customer_account_product_review_page')->toHtml() ?>
  19. </a>
  20. </div>
  21. <div class="product-info">
  22. <h2 class="product-name"><?= $block->escapeHtml($product->getName()) ?></h2>
  23. <?php if ($block->getRating() && $block->getRating()->getSize()): ?>
  24. <span class="rating-average-label"><?= $block->escapeHtml(__('Average Customer Rating:')) ?></span>
  25. <?= $block->getReviewsSummaryHtml($product) ?>
  26. <?php endif; ?>
  27. </div>
  28. </div>
  29. <div class="review-details">
  30. <?php if ($block->getRating() && $block->getRating()->getSize()): ?>
  31. <div class="title">
  32. <strong><?= $block->escapeHtml(__('Your Review')) ?></strong>
  33. </div>
  34. <div class="customer-review-rating">
  35. <?php foreach ($block->getRating() as $_rating): ?>
  36. <?php if ($_rating->getPercent()): ?>
  37. <?php $rating = ceil($_rating->getPercent()) ?>
  38. <?php $ratingId = $_rating->getRatingId() ?>
  39. <div class="rating-summary item">
  40. <span class="rating-label">
  41. <span><?= $block->escapeHtml($_rating->getRatingCode()) ?></span>
  42. </span>
  43. <div class="rating-result <?= $block->escapeHtml($_rating->getRatingCode()) ?>"
  44. id="rating-div-<?= $block->escapeHtml($ratingId) ?>"
  45. title="<?= /* @noEscape */ $rating ?>%">
  46. <span>
  47. <span><?= /* @noEscape */ $rating ?>%</span>
  48. </span>
  49. </div>
  50. <?= /* @noEscape */
  51. $secureRenderer->renderStyleAsTag(
  52. "width:" . /* @noEscape */ $rating . "%",
  53. 'div#rating-div-'.$_rating->getRatingId().
  54. '>span:first-child'
  55. ) ?>
  56. </div>
  57. <?php endif; ?>
  58. <?php endforeach; ?>
  59. </div>
  60. <?php endif; ?>
  61. <div class="review-title"><?= $block->escapeHtml($block->getReviewData()->getTitle()) ?></div>
  62. <div class="review-content">
  63. <?= /* @noEscape */ nl2br($block->escapeHtml($block->getReviewData()->getDetail())) ?>
  64. </div>
  65. <div class="review-date">
  66. <?= $block->escapeHtml(__('Submitted on %1', '<time class="date">' .
  67. $block->dateFormat($block->getReviewData()->getCreatedAt()) . '</time>'), ['time']) ?>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="actions-toolbar">
  72. <div class="secondary">
  73. <a class="action back" href="<?= $block->escapeUrl($block->getBackUrl()) ?>">
  74. <span><?= $block->escapeHtml(__('Back to My Reviews')) ?></span>
  75. </a>
  76. </div>
  77. </div>
  78. <?php endif; ?>