app/template/myufull1/Block/product_detail_floating_cart_nav.twig line 1

Open in your IDE?
  1. {#
  2. 商品詳細ページ用フローティングカートナビ
  3. #}
  4. {% block javascript %}
  5. <script type="text/javascript">
  6.   $(function() {
  7.     // $('.product-detail-floating-nav').hide();
  8.     var targetClass = '.product-detail-floating-nav';
  9.     if (window.innerWidth > 767) { // PC表示の時のみに適用
  10.       targetClass += '.desktop';
  11.     }
  12.     else {
  13.       targetClass += '.mobile';
  14.     }
  15.     var $targetElem = $(targetClass);
  16.     $(window).on('scroll', function() {
  17.       if ($(this).scrollTop() > 500) {
  18.         $targetElem.slideDown();
  19.       } else {
  20.         $targetElem.slideUp();
  21.       }
  22.       return false;
  23.     });
  24.     // カートフォームのClone
  25.     $("#form1").clone().appendTo("#floating-nav-cart");
  26.     // フォーム要素のID修正
  27.     $formFloating = $("#floating-nav-cart");
  28.     $formFloating.find('form').prop('id', 'form2');
  29.     $formFloating.find('#classcategory_id1').prop('id', 'classcategory_id1-a');
  30.     $formFloating.find('#classcategory_id2').prop('id', 'classcategory_id2-a');
  31.     $formFloating.find('#quantity').prop('id', 'quantity-a');
  32.   });
  33. </script>
  34. {% endblock %}
  35. {% if Product is defined and Product is not empty %}
  36. <nav class="product-detail-floating-nav desktop">
  37.   <div class="ec-productRole__title">
  38.     <h2 class="ec-headingTitle">{{ Product.name }}</h2>
  39.   </div>
  40.   {# 販売価格 #}
  41.   <div class="ec-productRole__price">
  42.     {% if Product.hasProductClass -%}
  43.       {% if Product.getPrice02IncTaxMin == Product.getPrice02IncTaxMax %}
  44.         <div class="ec-price">
  45.           <span class="ec-price__price price02-default">{{ Product.getPrice02IncTaxMin|price }}</span>
  46.           <span class="ec-price__tax">{{ '税込'|trans }}</span>
  47.         </div>
  48.       {% else %}
  49.         <div class="ec-price">
  50.           <span class="ec-price__price price02-default">{{ Product.getPrice02IncTaxMin|price }} <small>~</small> {{ Product.getPrice02IncTaxMax|price }}</span>
  51.           <span class="ec-price__tax">{{ '税込'|trans }}</span>
  52.         </div>
  53.       {% endif %}
  54.     {% else %}
  55.       <div class="ec-price">
  56.         <span class="ec-price__price">{{ Product.getPrice02IncTaxMin|price }}</span>
  57.         <span class="ec-price__tax">{{ '税込'|trans }}</span>
  58.       </div>
  59.     {% endif %}
  60.   </div>
  61.   <div class="ec-productRole__btn">
  62.     {% if Product.stock_find %}
  63.       <a class="ec-blockBtn--action" data-toggle="modal" data-target="#cartModal">
  64.         <i class="fas fa-plus-circle"></i> {{ 'カートに入れる'|trans }}
  65.       </a>
  66.     {% else %}
  67.       <button type="button" class="ec-blockBtn--action" disabled="disabled">
  68.         <i class="fas fa-exclamation-triangle"></i> {{ 'ただいま品切れ中です。'|trans }}
  69.       </button>
  70.     {% endif %}
  71.   </div>
  72.   {% if BaseInfo.option_favorite_product %}
  73.     <form action="{{ url('product_add_favorite', {id:Product.id}) }}" method="post">
  74.       <div class="ec-productRole__btn mt-2">
  75.         {% if is_favorite == false %}
  76.           <button type="submit" id="favorite" class="ec-blockBtn--cancel">
  77.             <i class="fas fa-heart fa-fw"></i> お気に入りに追加
  78.           </button>
  79.         {% else %}
  80.           <button type="submit" id="favorite" class="ec-blockBtn--cancel" disabled="disabled">
  81.             <i class="fas fa-heart fa-fw"></i> お気に入り追加済
  82.           </button>
  83.         {% endif %}
  84.       </div>
  85.     </form>
  86.   {% endif %}
  87.   <div class="ec-productRole__btn mt-2 text-center">
  88.     <a href="{{ url('product_contact') }}?product_id={{ Product.id }}" class="btn d-block">商品について問い合せる</a>
  89.   </div>
  90. </nav>
  91. <nav class="product-detail-floating-nav mobile">
  92.   <div class="row">
  93.     <div class="col-5">
  94.       {% if Product.stock_find %}
  95.         <a class="cart d-block" data-toggle="modal" data-target="#cartModal">
  96.           <i class="fas fa-plus-circle"></i> {{ 'カートに入れる'|trans }}
  97.         </a>
  98.       {% else %}
  99.         <button type="button" class="cart" disabled="disabled">
  100.           <i class="fas fa-exclamation-triangle"></i> {{ '品切れ中'|trans }}
  101.         </button>
  102.       {% endif %}
  103.     </div>
  104.     <div class="col-4">
  105.       {% if BaseInfo.option_favorite_product %}
  106.         <form action="{{ url('product_add_favorite', {id:Product.id}) }}" method="post">
  107.           {% if is_favorite == false %}
  108.             <button type="submit" id="favorite" class="d-block text-center full-width">
  109.               <i class="fas fa-heart fa-fw"></i><br>お気に入り追加
  110.             </button>
  111.           {% else %}
  112.             <button type="submit" id="favorite" disabled="disabled" class="d-block text-center full-width">
  113.               <i class="fas fa-heart fa-fw"></i> お気に入り済
  114.             </button>
  115.           {% endif %}
  116.         </form>
  117.       {% endif %}
  118.     </div>
  119.     <div class="col-3">
  120.       <a href="{{ url('product_contact') }}?product_id={{ Product.id }}" class="contact d-block text-center">商品について<br>問い合せる</a>
  121.     </div>
  122.   </div>
  123. </nav>
  124. <div class="modal fade" id="cartModal" tabindex="-1" role="dialog" aria-labelledby="cartModalLabel" aria-hidden="true">
  125.   <div class="modal-dialog" role="document">
  126.     <div class="modal-content">
  127.       <div class="modal-header">
  128.         <h5 class="modal-title" id="exampleModalLabel">{{ Product.name }}</h5>
  129.         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  130.           <span aria-hidden="true">&times;</span>
  131.         </button>
  132.       </div>
  133.       <div class="modal-body" id="floating-nav-cart">
  134.       </div>
  135.     </div>
  136.   </div>
  137. </div>
  138. {% endif %}