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

Open in your IDE?
  1. <script>
  2.     {% set bonus_points = get_bonus_points(Product.id, 'json') %}
  3.     var bonus_point = JSON.parse('{{ bonus_points|raw }}');
  4.     $(function () {
  5.         var min = bonus_point.min;
  6.         var max = bonus_point.max;
  7.         var bonus_origin = '';
  8.         // 初期値
  9.         if(min == max && min > 0) {
  10.             $('#bonus-point').text(min);
  11.             bonus_origin = min;
  12.         } else if(max > 0) {
  13.             $('#bonus-point').text(min + " ~ " + max);
  14.             bonus_origin = min + " ~ " + max;
  15.         } else {
  16.             $('#ec-productRole__bonus_point').remove();
  17.         }
  18.         // 再読込時
  19.         var $gSele1 = $('#form1').find('select[name=classcategory_id1]');
  20.         var $gSele2 = $('#form1').find('select[name=classcategory_id2]');
  21.         if(!$gSele2.length) {
  22.             selectBonus($('#form1'), $gSele1.val(), null);
  23.         } else {
  24.             selectBonus($('#form1'), $gSele1.val(), $gSele2.val());
  25.         }
  26.         $('select[name=classcategory_id1]').change(function () {
  27.             var $form = $(this).parents('form');
  28.             var $sele1 = $(this);
  29.             var $sele2 = $form.find('select[name=classcategory_id2]');
  30.             if(!$sele2.length) {
  31.                 selectBonus($form, $sele1.val(), null);
  32.             } else {
  33.                 var $bonus = $form.parent().find('.bonus-point').first();
  34.                 $bonus.text(bonus_origin);
  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.             selectBonus($form, $sele1.val(), $sele2.val());
  42.         });
  43.         function selectBonus($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 $bonus = $form.parent().find('.bonus-point').first();
  50.             if($bonus.length == 0) {
  51.                 return;
  52.             }
  53.             if (typeof classcat2 === 'undefined') {
  54.                 $bonus.text(bonus_origin);
  55.             } else {
  56.                 product_class_id = classcat2.product_class_id;
  57.                 if(typeof bonus_point[product_class_id] !== 'undefined') {
  58.                     $bonus.text(bonus_point[product_class_id].point);
  59.                 } else {
  60.                     $bonus.text(bonus_origin);
  61.                 }
  62.             }
  63.         }
  64.     })
  65. </script>