app/template/aneros2023/Product/detail.twig line 88

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% set body_class = 'product_page' %}
  10. {% block main %}
  11. <link rel="stylesheet" href="{{ asset('aneros/css/products.css?v=20240201') }}">
  12. {# レビュー平均値を小数点以下まで取得(aggregateRatingで使用) #}
  13. {% set review_list = repository('Plugin\\CustomerReview42\\Entity\\CustomerReviewTotal').getRecommend(Product.id) %}
  14. {% set reviewer_total = 0 %}
  15. {% set review_total_point = 0 %}
  16. {% set count = 5 %}
  17. {% for i in review_list %}
  18.     {% set reviewer_total = reviewer_total + i %}
  19.     {% set review_total_point = review_total_point + i * count %}
  20.     {% set count = count - 1 %}
  21. {% endfor %}
  22. {% set review_point = reviewer_total == 0 ? 0  : (review_total_point / reviewer_total) %}
  23. {% set Reviews_avg = review_point %}
  24. {% set ProductReviewCount = reviewer_total %}
  25. {#
  26. {% for Review in ProductReviews %}
  27.     {% set Reviews_avg = Reviews_avg + Review.recommend_level %}
  28.     {% set ProductReviewCount = ProductReviewCount + 1 %}
  29. {% endfor %}
  30. {% if 0 < Reviews_avg %}
  31.     {% set Reviews_avg = Reviews_avg / ProductReviewCount %}
  32. {% endif %}
  33. #}
  34. {% set tag = "" %}
  35. {% set arrivemail = true %}
  36. {% for ProductTag in Product.ProductTag %}
  37. {% if ProductTag.Tag.id == 99 %}
  38. {% set arrivemail = false %}
  39. {% endif %}
  40. {% if tag != "" %}
  41. {% set tag = tag~"," %}
  42. {% endif %}
  43. {% set tag = tag~ProductTag.Tag.id %}
  44. {% if ProductTag.Tag.id == 100 %}
  45. <script>
  46. $(function() {
  47.     $('#product-detail-page .product-main-image > img').wrap('<div class="campaign_warp campaignProduct">')
  48.     
  49.     $('#default-product-page .product-image-gallery').addClass('campaignProduct');
  50. });
  51. </script>
  52. {% elseif ProductTag.Tag.id == 1 %}
  53. <script>
  54. $(function() {
  55.     $('#product-detail-page .product-main-image > img').wrap('<div class="campaign_warp newProduct">')
  56.     
  57.     $('#default-product-page .product-image-gallery').addClass('newProduct');
  58. });
  59. </script>
  60. {% elseif ProductTag.Tag.id == 3 %}
  61. <script>
  62. $(function() {
  63.     $('#product-detail-page .product-main-image > img').wrap('<div class="campaign_warp limitedProduct">')
  64.     
  65.     $('#default-product-page .product-image-gallery').addClass('limitedProduct');
  66. });
  67. </script>
  68. {% endif %}
  69. {% endfor %}
  70. <div id="taglist" data-tagid="{{ tag }}" style="display: none;"></div>
  71. {% if Product.code_min is not empty %}
  72. {% if exists_template('Product/'~Product.code_min~'.twig') %}
  73. {{ include('Product/'~Product.code_min~'.twig') }}
  74. {% else %}
  75. {{ include('Product/detail_default.twig') }}
  76. {% endif %}
  77. {% else %}
  78. {{ include('Product/detail_default.twig') }}
  79. {% endif %}
  80. {# カートに入れる #}
  81. <div id="in_to_cart" style="display: none;"><img src="{{ asset('aneros/img/common/loading.gif') }}" alt="ロード中" />
  82.     <p>カートに入れています</p>
  83. </div>
  84. <div id="in_to_cart_end" style="display: none;">
  85.     <a href="javascript: void(0)" onclick="$('#in_to_cart_end #in_to_cart_reload').click();" class="btn-remove">Close</a>
  86.     <div id="in_to_cart_msg">
  87.         商品がカートに入りました
  88.     </div>
  89.     <div id="in_to_cart_image">
  90.         <img src="{{ asset(Product.MainListImage|no_image_product, 'save_image') }}" alt="{{ Product.name }}">
  91.     </div>
  92.     <div id="in_to_cart_name">
  93.         {{ Product.name }}
  94.     </div>
  95.     <button id="in_to_cart_reload" class="button" onclick="location.reload();">お買い物を続ける</button>
  96.     <a href="{{ url('cart') }}" id="in_to_cart_cart" class="button">購入手続き</a>
  97. </div>
  98. {# 入荷お知らせ登録 #}
  99. <div id="arrivemail-area" style="display: none;">
  100.     <div id="arrive-area">
  101.         <div id="arrive-title">
  102.             入荷お知らせ(入力ページ)
  103.             <a class="arrivemail-close" href="javascript:void(0)">X</a>
  104.         </div>
  105.         <div class="arrive-inbox">
  106.             <div id="arrive-sub1">
  107.                 下記の製品が入荷いたしましたらメールでお知らせいたします。
  108.             </div>
  109.         </div>
  110.         <div class="arrive-inbox">
  111.             <div class="arrive-itemname">商品名:</div>
  112.             <div class="arrive-item" id="product-name"></div>
  113.         </div>
  114.         <div class="arrive-inbox" style="margin-bottom:10px;">
  115.             <div class="arrive-itemname-comment">メールアドレス</div>
  116.             <div class="arrive-item">
  117.                 <span class="inputholder inputholder1" style="width:262px;background-position:0 -29px;">
  118.                     <input type="email" name="arrivemail-mail" value="" maxlength="50" class="box350" />
  119.                 </span>
  120.                 <span class="attention">※ 正しいメールアドレスを入力してください。</span>
  121.             </div>
  122.         </div>
  123.         <div class="arrive-inbox">
  124.             <div style="margin-bottom:10px;margin-right:15px;">
  125.                 <font color="#FF0000"><small><b>*</b></small></font>商品の入荷をお知らせするメールサービスです。ご予約を行うものではありません。
  126.             </div>
  127.         </div>
  128.         <div class="arrive-inbox">
  129.             <div style="margin-bottom:10px;margin-right:15px;">
  130.                 <font color="#FF0000"><small><b>*</b></small></font>携帯メールの場合はドメイン解除の設定をお願いいたします。
  131.             </div>
  132.         </div>
  133.         <div class="arrive-inbox">
  134.             <div style="margin-bottom:10px;margin-right:15px;">
  135.                 <font color="#FF0000"><small><b>*</b></small></font>お客様の迷惑メールの設定によってメールがお届けできない場合がございます。
  136.             </div>
  137.         </div>
  138.         <div class="arrive-line"></div>
  139.         <div class="arrive-submitbtn"><a href="javascript:void(0)" class="button blue-btn" name="conf"
  140.                 id="arrivemail-submit">登録します</a></div>
  141.     </div>
  142. </div>
  143. <div id="arrivemail-area-end" style="display: none;">
  144.     <div id="arrive-area">
  145.         <div id="arrive-title">入荷お知らせ(完了ページ)
  146.             <a class="arrivemail-close" href="javascript:void(0)">X</a>
  147.         </div>
  148.         <div class="arrive-inbox">
  149.             <div id="arrive-sub1">メールアドレスを受付けました。</div>
  150.         </div>
  151.         <div class="arrive-inbox">
  152.             <div class="arrive-itemname">商品名:</div>
  153.             <div class="arrive-item" id="product-name"></div>
  154.         </div>
  155.         <div class="arrive-inbox">
  156.             <div class="arrive-itemname-comment">メールアドレス:</div>
  157.             <div class="arrive-item" id="send-arrivemail-mail"></div>
  158.         </div>
  159.         <div class="arrive-inbox">
  160.             <div style="margin-bottom:10px;margin-right:15px;">商品が入荷いたしましたらメールでお知らせいたします。</div>
  161.         </div>
  162.         <div class="arrive-line"></div>
  163.         <div class="arrive-submitbtn">
  164.             <a href="javascript:void(0)" class="button grey-btn grey-btn-mail" name="conf" id="arrivemail-submit-end">閉じます</a>
  165.         </div>
  166.     </div>
  167. </div>
  168. <script src="{{ asset('aneros/js/products.js') }}"></script>
  169. {% endblock %}