{% extends 'default_frame.twig' %}
{% block javascript %}
<script type="text/javascript">
function changeOrderBy(orderby) {
$('#orderby').val(orderby);
$('#pageno').val(1);
$("#form1").submit();
}
function changeStar(star) {
$('#star').val(star);
$('#pageno').val(1);
$("#form1").submit();
}
</script>
{% endblock %}
{% block main %}
{% include('@CustomerReview42/Block/customer_review4_recommend_css.twig') %}
{% import('@CustomerReview42/Block/customer_review4_recommend_macro.twig') as recommend_macro %}
{% set review_list = repository('Plugin\\CustomerReview42\\Entity\\CustomerReviewTotal').getRecommend(Product.id) %}
{% set reviewer_total = 0 %}
{% set review_total_point = 0 %}
{% set count = 5 %}
{% for i in review_list %}
{% set reviewer_total = reviewer_total + i %}
{% set review_total_point = review_total_point + i * count %}
{% set count = count - 1 %}
{% endfor %}
{% set review_point = reviewer_total == 0 ? 0 : (review_total_point / reviewer_total) %}
{% set number = reviewer_total %}
{% set avg_star = review_point %}
<style>
.review-commentLayout .reviewTitle {
height: 25px;
}
.review-commentLayout .reviewTitle .star img {
display: block;
float: left;
margin-right: 1px;
max-width: 25px;
max-height: 25px
}
.ec-imageGrid .ec-imageGrid__content .review_score span{
margin: 0;
}
</style>
<form name="form1" id="form1" method="get" action="?">
{% set orderby_id = 1 %}
{% set star_id = 0 %}
{% for item in search_form %}
<input type="hidden" id="{{ item.vars.id }}"
name="{{ item.vars.full_name }}"
{% if item.vars.value is not empty %}value="{{ item.vars.value }}" {% endif %}/>
{% if item.vars.id == 'orderby' %}
{% if item.vars.value is not empty %}{% set orderby_id = item.vars.value %}{% endif %}
{% elseif item.vars.id == 'star' %}
{% if item.vars.value is not empty %}{% set star_id = item.vars.value %}{% endif %}
{% endif %}
{% endfor %}
</form>
<div style="margin-top: 20px; margin-bottom: 80px;" class="flexbox container main-container">
<div class="ec-off1Grid__cell">
<div class="ec-imageGrid review-productLayout">
<div class="ec-imageGrid__img" style="vertical-align: middle;">
<img src="{{ asset(Product.main_list_image|no_image_product, 'save_image') }}">
</div>
<div class="ec-imageGrid__content">
<a href="{{ url('product_detail', {'id': Product.id}) }}">{{ Product.name }}</a>
</div>
<div class="ec-imageGrid__content review-layoutRole list">
<h3 class="review_score flexbox" data-avg="{{ avg_star }}" data-num="{{ number }}" data-starsize="22" data-imgbase="{{ asset('aneros/img/products/') }}">
<span class="review_all_score_title">総合スコア:</span>
<span class="review_all_score_image"></span>
<span class="review_all_score_avg" style="margin-left: 5px;"></span>
</h3>
{# <div class="reviewAvarage">レビュー評価 {{ recommend_macro.review( review_point, reviewer_total ) }}</div>#}
{% set count = 5 %}
{% for i in review_list %}
<div class="review-layoutGauge">
<div class="reviewReccomendLevel">
{% if i %}
<a href="javascript: void(0);" onclick="changeStar({{count}})">★{{count}}</a>
{% else %}
★{{count}}
{% endif %}
</div>
<div class="review-gaugeWrap">
{% if reviewer_total > 0 and (i * 100 / reviewer_total)|round > 0 %}
<div class="gaugeMain" style="width: {{ (i * 100 / reviewer_total)|round }}%;"></div>
{% endif %}
</div>
<div class="reviewReccomendReviewer">
{% if i %}
<a href="javascript: void(0);" onclick="changeStar({{count}})">{{ i }}件</a>
{% else %}
{{ i }}件
{% endif %}
</div>
</div>
{% set count = count - 1 %}
{% endfor %}
<div class="reviewAllView list">
{% if reviewer_total %}
<a href="javascript: void(0);" onclick="changeStar()">全{{ reviewer_total }}件のレビューを見る</a>
{% else %}
レビューはまだありません。
{% endif %}
</div>
</div>
</div>
{% if pagination.totalItemCount == 0 %}
<div class="review-sortLayout">
<div class="reviewSort">
<span><strong>レビューはまだありません。</strong></span>
</div>
<div class="reviewPost">
<a class="ec-inlineBtn--action" href="{{ url('review_post', {'id': Product.id}) }}">{{ 'レビューを書く'|trans }}</a>
</div>
</div>
{% else %}
<div class="review-sortLayout">
<div class="reviewSort">
<span><strong>{{ pagination.totalItemCount }}</strong>件の{% if star_id != 0 %}<strong>★{{ star_id }}</strong>{% endif %}レビューがあります</span>
</div>
<div class="reviewSort">
<span>投稿日の</span>{% if orderby_id == 1 %}<strong>新しい順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(1)">新しい順</a>{% endif %}/{% if orderby_id == 2 %}<strong>古い順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(2)">古い順</a>{% endif %}
{% if star_id == 0 %}
<span>評価の</span>{% if orderby_id == 3 %}<strong>高い順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(3)">高い順</a>{% endif %}/{% if orderby_id == 4 %}<strong>低い順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(4)">低い順</a>{% endif %}
{% endif %}
</div>
<div class="reviewPost">
<a class="ec-inlineBtn--action" href="{{ url('review_post', {'id': Product.id}) }}">{{ 'レビューを書く'|trans }}</a>
</div>
</div>
<div class="ec-pagerRole">
{% include "@CustomerReview42/Block/customer_review4_pager.twig" with {'pages': pagination.paginationData, 'routes' : 'review_list', 'query_params' : app.request.query.all|merge({'id': Product.id})} %}
</div>
{% for Review in pagination %}
<div class="review-commentLayout">
<div class="reviewTitle">
<span class="star">
{% for i in 1..5 %}
{% if i <= Review.recommend_level %}
<img src="{{ asset('aneros/img/products/star.jpg') }}" class="recommend_star" alt="星あり">
{% else %}
<img src="{{ asset('aneros/img/products/no_star.jpg') }}" class="recommend_nostar" alt="星なし">
{% endif %}
{% endfor %}
</span>
<strong> {{ Review.title }}</strong>
</div>
<div class="reviewAuthor">
<span>{{ Review.reviewer_name }}さん</span>
<p><span>{{ Review.create_date|date("Y/m/d") }}</span></p>
{% if Review.purchase and review_config.isPurchaseMark %}<p><span style="color:#ee6400;">購入済み</span></p>{% endif %}
</div>
<div class="reviewComment">
{{ Review.comment|nl2br }}
</div>
</div>
{% endfor %}
<div class="review-sortLayout">
<div class="reviewSort">
<span><strong>{{ pagination.totalItemCount }}</strong>件の{% if star_id != 0 %}<strong>★{{ star_id }}</strong>{% endif %}レビューがあります</span>
</div>
<div class="reviewSort">
<span>投稿日の</span>{% if orderby_id == 1 %}<strong>新しい順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(1)">新しい順</a>{% endif %}/{% if orderby_id == 2 %}<strong>古い順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(2)">古い順</a>{% endif %}
{% if star_id == 0 %}
<span>評価の</span>{% if orderby_id == 3 %}<strong>高い順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(3)">高い順</a>{% endif %}/{% if orderby_id == 4 %}<strong>低い順</strong>{% else %}<a href="javascript: void(0);" onclick="changeOrderBy(4)">低い順</a>{% endif %}
{% endif %}
</div>
<div class="reviewPost">
<a class="ec-inlineBtn--action" href="{{ url('review_post', {'id': Product.id}) }}">{{ 'レビューを書く'|trans }}</a>
</div>
</div>
<div class="ec-pagerRole">
{% include "@CustomerReview42/Block/customer_review4_pager.twig" with {'pages': pagination.paginationData, 'routes' : 'review_list', 'query_params' : app.request.query.all|merge({'id': Product.id})} %}
</div>
{% endif %}
</div>
</div>
<style>
.ec-layoutRole .ec-layoutRole__contents {
margin-right: 0;
margin-left: 0;
max-width: 100%;
}
.review-sortLayout .reviewPost a {font-weight:normal;background-color:#ff0000; padding: 7px 15px; font-size:13px;}
</style>
<div class="swooth-wrapper grey-swooth">
</div>
{% endblock %}