app/template/plugin/CustomerReview42/Block/customer_review4_product_detail.twig line 1

Open in your IDE?
  1. {% include('@CustomerReview42/Block/customer_review4_recommend_css.twig') %}
  2. {% import('@CustomerReview42/Block/customer_review4_recommend_macro.twig') as recommend_macro %}
  3. {% set review_list = repository('Plugin\\CustomerReview42\\Entity\\CustomerReviewTotal').getRecommend(Product.id) %}
  4. {% set reviewer_total = 0 %}
  5. {% set review_total_point = 0 %}
  6. {% set count = 5 %}
  7. {% for i in review_list %}
  8.     {% set reviewer_total = reviewer_total + i %}
  9.     {% set review_total_point = review_total_point + i * count %}
  10.     {% set count = count - 1 %}
  11. {% endfor %}
  12. {% set review_point = reviewer_total == 0 ? 0  : (review_total_point / reviewer_total) %}
  13. <div id="plg_customer_review" class="review-layoutRole">
  14. <div class="reviewAvarage">レビュー評価&nbsp;&nbsp;{{ recommend_macro.review( review_point, reviewer_total ) }}</div>
  15. {% set count = 5 %}
  16. {% for i in review_list %}
  17. <div class="review-layoutGauge">
  18.     <div class="reviewReccomendLevel">
  19.         {% if i %}
  20.             <a href="{{ url('review_list', {'id': Product.id}) }}?star={{count}}">★{{count}}</a>
  21.         {% else %}
  22.             ★{{count}}
  23.         {% endif %}
  24.         &nbsp;
  25.     </div>
  26.     <div class="review-gaugeWrap">
  27.         {% if reviewer_total > 0 and (i * 100 / reviewer_total)|round > 0 %}
  28.             <div class="gaugeMain" style="width: {{ (i * 100 / reviewer_total)|round }}%;"></div>
  29.         {% endif %}
  30.     </div>
  31.     <div class="reviewReccomendReviewer">
  32.         &nbsp;
  33.         {% if i %}
  34.             <a href="{{ url('review_list', {'id': Product.id}) }}?star={{count}}">{{ i }}件</a>
  35.         {% else %}
  36.             {{ i }}件
  37.         {% endif %}
  38.     </div>
  39. </div>
  40.     {% set count = count - 1 %}
  41. {% endfor %}
  42. <div class="reviewAllView">
  43.     {% if reviewer_total %}
  44.         <a href="{{ url('review_list', {'id': Product.id}) }}">全{{ reviewer_total }}件のレビューを見る</a>
  45.     {% else %}
  46.         レビューはまだありません。
  47.     {% endif %}
  48. </div>
  49. <div class="reviewPost"><a class="ec-inlineBtn--action review-detail_inlineBtn" href="{{ url('review_post', {'id': Product.id}) }}">{{ 'レビューを投稿する'|trans }}</a></div>
  50. </div>
  51. <div id="plg_customer_review{{Product.id}}" class="review-layoutRole product_detail">
  52. <div>{{ recommend_macro.review( review_point, reviewer_total, Product.id ) }}</div>
  53. <div class="reviewSimplePost"><a class="ec-inlineBtn--action review-detail_inlineBtn" href="{{ url('review_post', {'id': Product.id}) }}">{{ 'レビューを投稿する'|trans }}</a></div>
  54. </div>
  55. <script>
  56.   $(function () {
  57.     if ( $('#plg_customer_review_anchor_full').length) {
  58.         $('#plg_customer_review').insertAfter($('#plg_customer_review_anchor_full'));
  59.         $('#plg_customer_review{{Product.id}}').hide();
  60.     } else if ( $('#plg_customer_review_anchor_simple').length) {
  61.         $('#plg_customer_review{{Product.id}}').insertAfter($('#plg_customer_review_anchor_simple'));
  62.         $('#plg_customer_review').hide();
  63.     } else if ( $('.ec-productRole__title').length) {
  64.         $('#plg_customer_review{{Product.id}}').insertAfter($('.ec-productRole__title'));
  65.         $('#plg_customer_review').hide();
  66.     } else {
  67.         $('#plg_customer_review{{Product.id}}').hide();
  68.         $('#plg_customer_review').hide();
  69.     }
  70.   });
  71. </script>