app/Plugin/ProductReserve4/Resource/template/default/Product/product_detail.twig line 1

Open in your IDE?
  1. {% if productreserve4_reserve_status != constant('Plugin\\ProductReserve4\\Service\\ProductReserveService::STATUS_NORMAL') %}
  2. <div class="productreserve4-comment">
  3.     <p class="reservation4-comment" id="reservation4-comment{{ productreserve4_detail.product_id }}">
  4.         <span class="reservation4-shipping-date">発送予定日:{{ productreserve4_detail.shipping_date }} </span>
  5.         {% if productreserve4_detail.start_date and productreserve4_detail.end_date %}
  6.             (予約受付期間 {{ productreserve4_detail.start_date }} ~ 予約受付期間 {{ productreserve4_detail.end_date }})
  7.         {% elseif productreserve4_detail.start_date %}
  8.             (予約受付期間 {{ productreserve4_detail.start_date }}~ )
  9.         {% elseif productreserve4_detail.end_date %}
  10.             (予約受付期間 {{ productreserve4_detail.end_date }}まで )
  11.         {% endif %}
  12.     </p>
  13. </div>
  14. <script>
  15.     $(function () {
  16.         let status_reserve = {{ constant('Plugin\\ProductReserve4\\Service\\ProductReserveService::STATUS_RESERVE') }};
  17.         let status_reserve_before = {{ constant('Plugin\\ProductReserve4\\Service\\ProductReserveService::STATUS_RESERVE_BEFORE') }};
  18.         let status_reserve_end = {{ constant('Plugin\\ProductReserve4\\Service\\ProductReserveService::STATUS_RESERVE_END') }};
  19.         let product_id = {{ productreserve4_detail.product_id }};
  20.         let product_reserve_status = {{ productreserve4_detail.product_reserve_status }};
  21.         $('.productreserve4-comment').insertAfter($('.ec-productRole__tags'));
  22.         if( product_reserve_status == status_reserve ) {
  23.             $('.add-cart').addClass("reservation4-add-cart").html("予約する");
  24.         } else if( product_reserve_status == status_reserve_before || product_reserve_status == status_reserve_end ) {
  25.             if( product_reserve_status == status_reserve_end ) {
  26.                 $('.add-cart').addClass("reservation4-add-cart-disabled").prop('disabled', true).html("予約受付終了");
  27.             } else {
  28.                 $('.add-cart').addClass("reservation4-add-cart-disabled").prop('disabled', true).html("予約する");
  29.             }
  30.         }
  31.         $('#form1 .ec-select select').on('change', function() {
  32.             if( product_reserve_status == status_reserve ) {
  33.                 $('.add-cart').addClass("reservation4-add-cart").html("予約する");
  34.             } else if( product_reserve_status == status_reserve_before || product_reserve_status == status_reserve_end ) {
  35.                 if( product_reserve_status == status_reserve_end ) {
  36.                     $('.add-cart').addClass("reservation4-add-cart-disabled").prop('disabled', true).html("予約受付終了");
  37.                 } else {
  38.                     $('.add-cart').addClass("reservation4-add-cart-disabled").prop('disabled', true).html("予約する");
  39.                 }
  40.             }
  41.         });
  42.     });
  43. </script>
  44. <style type="text/css">
  45.     .reservation4-comment { font-size: 14px; margin: 10px 0px 0px 0px; color: #000000; }
  46.     .reservation4-add-cart-disabled, .reservation4-add-cart { background-color: #30AADD ; border-color: #30AADD ;}
  47.     .reservation4-add-cart:hover { background-color: #15CBFF !important; ; border-color: #15CBFF !important; ;}
  48.     .reservation4-add-cart-disabled:hover {background-color: #30AADD !important; border-color: #30AADD !important;}
  49.     .reservation4-shipping-date { color: #000000; font-weight: 600; display: block;}
  50.     .reservation4-status-end { font-weight: 500; font-size: 24px;}
  51. </style>
  52. {% endif %}
  53. {% if productreserve4_has_class_detail  %}
  54. <div class="hidden">
  55.     {% for reserve in productreserve4_class_detail %}
  56.         <p class="reservation4-comment" id="reservation4-class-comment{{ reserve.product_id }}-{{ reserve.product_class_id }}">
  57.             <span class="reservation4-shipping-date">発送予定日:{{ reserve.shipping_date }} </span>
  58.             {% if reserve.start_date and reserve.end_date %}
  59.                 (予約受付期間 {{ reserve.start_date }} ~ 予約受付期間 {{ reserve.end_date }})
  60.             {% elseif reserve.start_date %}
  61.                 (予約受付期間 {{ reserve.start_date }}~ )
  62.             {% elseif reserve.end_date %}
  63.                 (予約受付期間 {{ reserve.end_date }}まで )
  64.             {% endif %}
  65.         </p>
  66.     {% endfor %}
  67. </div>
  68. <script>
  69.     $(function () {
  70.         let status_reserve = {{ constant('Plugin\\ProductReserve4\\Service\\ProductReserveService::STATUS_RESERVE') }};
  71.         let status_reserve_before = {{ constant('Plugin\\ProductReserve4\\Service\\ProductReserveService::STATUS_RESERVE_BEFORE') }};
  72.         let status_reserve_end = {{ constant('Plugin\\ProductReserve4\\Service\\ProductReserveService::STATUS_RESERVE_END') }};
  73.         let item_product_id = {{ product_id }};
  74.         let productreserve4_class_list = {{ productreserve4_class_detail|json_encode|raw }}
  75.         // Product Class
  76.         $('#form1 .ec-select select').on('change', function() {
  77.             $('.add-cart').removeClass("reservation4-add-cart").removeClass('reservation4-add-cart-disabled');
  78.             $('.ec-productRole__profile p.reservation4-comment').remove();
  79.             let class_category_id1 = $('#classcategory_id1').val();
  80.             let class_category_id2 = 0;
  81.             if (class_category_id1 === "") {
  82.                 return;
  83.             }
  84.             if ($('#classcategory_id2').length) {
  85.                 class_category_id2 = $('#classcategory_id2').val();
  86.                 if (class_category_id2 === "") {
  87.                     return;
  88.                 }
  89.                 // console.log('category12 :', class_category_id1, class_category_id2);
  90.             } else {
  91.                 // console.log('category1 :', class_category_id1);
  92.             }
  93.             class_category_id1 = Number(class_category_id1);
  94.             class_category_id2 = Number(class_category_id2);
  95.             for (let j in productreserve4_class_list) {
  96.                 let product_class_reserve = productreserve4_class_list[j];
  97.                 let product_id = product_class_reserve.product_id;
  98.                 let product_class_id = product_class_reserve.product_class_id;
  99.                 let product_class_category_id1 = product_class_reserve.product_class_category_id1;
  100.                 let product_class_category_id2 = product_class_reserve.product_class_category_id2;
  101.                 let product_reserve_status = product_class_reserve.product_reserve_status;
  102.                 if (item_product_id == product_id && product_class_category_id1 == class_category_id1) {
  103.                     if (class_category_id2 == product_class_category_id2) {
  104.                         let reserve_info = $('#reservation4-class-comment' + product_id + '-' + product_class_id).clone();
  105.                         reserve_info.insertAfter($('.ec-productRole__tags'));
  106.                         if (product_reserve_status == status_reserve) {
  107.                             $('.add-cart').addClass("reservation4-add-cart").html("予約する");
  108.                         } else if (product_reserve_status == status_reserve_before || product_reserve_status == status_reserve_end) {
  109.                             if (product_reserve_status == status_reserve_end) {
  110.                                 $('.add-cart').addClass("reservation4-add-cart-disabled").prop('disabled', true).html("予約受付終了");
  111.                             } else {
  112.                                 $('.add-cart').addClass("reservation4-add-cart-disabled").prop('disabled', true).html("予約する");
  113.                             }
  114.                         }
  115.                     }
  116.                 }
  117.             }
  118.         });
  119.     });
  120. </script>
  121. <style type="text/css">
  122.     .reservation4-comment { font-size: 14px; margin: 10px 0px 0px 0px; color: #000000; }
  123.     .reservation4-add-cart-disabled, .reservation4-add-cart { background-color: #30AADD ; border-color: #30AADD ;}
  124.     .reservation4-add-cart:hover { background-color: #15CBFF !important; ; border-color: #15CBFF !important; ;}
  125.     .reservation4-add-cart-disabled:hover {background-color: #30AADD !important; border-color: #30AADD !important;}
  126.     .reservation4-shipping-date { color: #000000; font-weight: 600; display: block;}
  127.     .reservation4-status-end { font-weight: 500; font-size: 24px;}
  128. </style>
  129. {% endif %}