- <script>
-     {% set bonus_points = get_bonus_points(Product.id, 'json') %}
-     var bonus_point = JSON.parse('{{ bonus_points|raw }}');
-     $(function () {
-         var min = bonus_point.min;
-         var max = bonus_point.max;
-         var bonus_origin = '';
-         // 初期値
-         if(min == max && min > 0) {
-             $('#bonus-point').text(min);
-             bonus_origin = min;
-         } else if(max > 0) {
-             $('#bonus-point').text(min + " ~ " + max);
-             bonus_origin = min + " ~ " + max;
-         } else {
-             $('#ec-productRole__bonus_point').remove();
-         }
-         // 再読込時
-         var $gSele1 = $('#form1').find('select[name=classcategory_id1]');
-         var $gSele2 = $('#form1').find('select[name=classcategory_id2]');
-         if(!$gSele2.length) {
-             selectBonus($('#form1'), $gSele1.val(), null);
-         } else {
-             selectBonus($('#form1'), $gSele1.val(), $gSele2.val());
-         }
-         $('select[name=classcategory_id1]').change(function () {
-             var $form = $(this).parents('form');
-             var $sele1 = $(this);
-             var $sele2 = $form.find('select[name=classcategory_id2]');
-             if(!$sele2.length) {
-                 selectBonus($form, $sele1.val(), null);
-             } else {
-                 var $bonus = $form.parent().find('.bonus-point').first();
-                 $bonus.text(bonus_origin);
-             }
-         });
-         $('select[name=classcategory_id2]').change(function () {
-             var $form = $(this).parents('form');
-             var $sele1 = $form.find('select[name=classcategory_id1]');
-             var $sele2 = $(this);
-             selectBonus($form, $sele1.val(), $sele2.val());
-         });
-         function selectBonus($form, classcat_id1, classcat_id2) {
-             classcat_id2 = classcat_id2 ? classcat_id2 : '';
-             var classcat2 = 'undefined';
-             if (typeof eccube.classCategories[classcat_id1] !== 'undefined') {
-                 classcat2 = eccube.classCategories[classcat_id1]['#' + classcat_id2];
-             }
-             var $bonus = $form.parent().find('.bonus-point').first();
-             if($bonus.length == 0) {
-                 return;
-             }
-             if (typeof classcat2 === 'undefined') {
-                 $bonus.text(bonus_origin);
-             } else {
-                 product_class_id = classcat2.product_class_id;
-                 if(typeof bonus_point[product_class_id] !== 'undefined') {
-                     $bonus.text(bonus_point[product_class_id].point);
-                 } else {
-                     $bonus.text(bonus_origin);
-                 }
-             }
-         }
-     })
- </script>