app/Plugin/PinpointSaleDx/Resource/template/default/Product/detail_add_js.twig line 1

Open in your IDE?
  1. <script>
  2.     {% set pinpoint_sale_default_prices = get_pinpoint_sale_default_prices(Product.id) %}
  3.     var pinpoint_sale_default_prices = JSON.parse('{{ pinpoint_sale_default_prices|raw }}');
  4.     window.addEventListener('DOMContentLoaded', function () {
  5.         var min = pinpoint_sale_default_prices.min;
  6.         var max = pinpoint_sale_default_prices.max;
  7.         var min_view = pinpoint_sale_default_prices.min_view;
  8.         var max_view = pinpoint_sale_default_prices.max_view;
  9.         var pinpoint_sale_origin = '';
  10.         // 初期値
  11.         if(min == max && min > 0) {
  12.             $('#pinpoint-default').text(min_view);
  13.             $('.ec-productRole__pinpoint_sale_default').show();
  14.             pinpoint_sale_origin = min_view;
  15.         } else if(max > 0) {
  16.             $('#pinpoint-default').text(min_view + " ~ " + max_view);
  17.             pinpoint_sale_origin = min_view + " ~ " + max_view;
  18.         } else {
  19.             $('#ec-productRole__pinpoint_sale').remove();
  20.         }
  21.         // 再読込時
  22.         var $gSele1 = $('#form1').find('select[name=classcategory_id1]');
  23.         var $gSele2 = $('#form1').find('select[name=classcategory_id2]');
  24.         if(!$gSele2.length) {
  25.             selectPinpointSaleDx($('#form1'), $gSele1.val(), null);
  26.         } else {
  27.             selectPinpointSaleDx($('#form1'), $gSele1.val(), $gSele2.val());
  28.         }
  29.         $('select[name=classcategory_id1]').change(function () {
  30.             var $form = $(this).parents('form');
  31.             var $sele1 = $(this);
  32.             var $sele2 = $form.find('select[name=classcategory_id2]');
  33.             if(!$sele2.length) {
  34.                 selectPinpointSaleDx($form, $sele1.val(), null);
  35.             }
  36.         });
  37.         $('select[name=classcategory_id2]').change(function () {
  38.             var $form = $(this).parents('form');
  39.             var $sele1 = $form.find('select[name=classcategory_id1]');
  40.             var $sele2 = $(this);
  41.             selectPinpointSaleDx($form, $sele1.val(), $sele2.val());
  42.         });
  43.         function selectPinpointSaleDx($form, classcat_id1, classcat_id2) {
  44.             classcat_id2 = classcat_id2 ? classcat_id2 : '';
  45.             var classcat2 = 'undefined';
  46.             if (typeof eccube.classCategories[classcat_id1] !== 'undefined') {
  47.                 classcat2 = eccube.classCategories[classcat_id1]['#' + classcat_id2];
  48.             }
  49.             var $pinpointSale = $form.parent().find('.pinpoint-default').first();
  50.             if($pinpointSale.length == 0) {
  51.                 return;
  52.             }
  53.             if (typeof classcat2 === 'undefined') {
  54.                 $pinpointSale.text(pinpoint_sale_origin);
  55.                 $('.ec-productRole__pinpoint_sale_default').show();
  56.             } else {
  57.                 var product_class_id = classcat2.product_class_id;
  58.                 if(typeof pinpoint_sale_default_prices[product_class_id] !== 'undefined') {
  59.                     if(pinpoint_sale_default_prices[product_class_id] == "") {
  60.                         $('.ec-productRole__pinpoint_sale_default').hide();
  61.                     } else {
  62.                         $pinpointSale.text('¥' + pinpoint_sale_default_prices[product_class_id]);
  63.                         $('.ec-productRole__pinpoint_sale_default').show();
  64.                     }
  65.                 }
  66.             }
  67.         }
  68.     })
  69. </script>