app/Plugin/SlnRegular4/Resource/template/Product/detail.twig line 1

Open in your IDE?
  1. <script>
  2.     $(function () {
  3.         onClassCategorySelect();
  4.         // 規格1選択時
  5.         $('select[name=classcategory_id1]')
  6.             .change(function() {
  7.                 var $form = $(this).parents('form');
  8.                 var product_id = $form.find('input[name=product_id]').val();
  9.                 var $sele1 = $(this);
  10.                 onClassCategorySelect(product_id, $sele1.val(), '__unselected');
  11.             });
  12.         // 規格2選択時
  13.         $('select[name=classcategory_id2]')
  14.             .change(function() {
  15.                 var $form = $(this).parents('form');
  16.                 var product_id = $form.find('input[name=product_id]').val();
  17.                 var $sele1 = $form.find('select[name=classcategory_id1]');
  18.                 var $sele2 = $(this);
  19.                 onClassCategorySelect(product_id, $sele1.val(), $sele2.val());
  20.             });
  21.     });
  22.     function onClassCategorySelect(product_id, product_class_cat1, product_class_cat2) {
  23.         var price2 = [];
  24.         var price02 = [];
  25.         {% for key, price2IncTax in price2IncTaxs %}
  26.             price2['{{ key }}'] = '{{ price2IncTax|price }}';
  27.         {% endfor %}
  28.         {% for key, price02IncTax in price02IncTaxs %}
  29.             price02['{{ key }}'] = '{{ price02IncTax|price }}';
  30.         {% endfor %}
  31.         {% set price2IncTaxMin = productInfo['price2IncTaxMin'] %}
  32.         {% set price2IncTaxMax = productInfo['price2IncTaxMax'] %}
  33.         {% if hasClassCat2 %}
  34.             if (product_id === undefined || product_class_cat1 === undefined || product_class_cat1 === '__unselected' || product_class_cat2 === '__unselected') {
  35.                 interPrice2MultCat();
  36.                 return;
  37.             }
  38.             var key = product_id + "_" + product_class_cat1 + "_" + product_class_cat2;
  39.             var price02 = price02[key];
  40.             var price2 = price2[key];
  41.             if (price2) {
  42.                 interPrice2SingleCat(price02, price2);
  43.             }
  44.             else {
  45.                 interPrice2SingleCat(price02);
  46.             }
  47.         {% elseif hasClassCat1 %}
  48.             if (product_id === undefined || product_class_cat1 === undefined || product_class_cat1 === '__unselected') {
  49.                 interPrice2MultCat();
  50.                 return;
  51.             }
  52.             var key = product_id + "_" + product_class_cat1;
  53.             var price02 = price02[key];
  54.             var price2 = price2[key];
  55.             if (price2) {
  56.                 interPrice2SingleCat(price02, price2);
  57.             }
  58.             else {
  59.                 interPrice2SingleCat(price02);
  60.             }
  61.         {% else %}
  62.             interPrice2SingleCat('{{ Product.getPrice02IncTaxMin|price }}', '{{ price2IncTaxMin|price }}');
  63.         {% endif %}
  64.     }
  65.     function interPrice2MultCat() {
  66.         var price02Min = '{{ Product.price02IncTaxMin|price }}';
  67.         var price02Max = '{{ Product.price02IncTaxMax|price }}';
  68.         var price2Min = '{{ price2IncTaxMin|price }}';
  69.         var price2Max = '{{ price2IncTaxMax|price }}';
  70.         $elm = $('span.ec-price__price');
  71.         if (price02Min !== price2Min || price02Max !== price2Max) {
  72.             $elm.text(price2Min + ' (初回割引価格 ' + price02Min + ') ~ ' + price2Max + ' (初回割引価格 ' + price02Max + ')');
  73.         }
  74.         else {
  75.             $elm.text(price02Min + ' ~ ' + price02Max);
  76.         }
  77.     }
  78.     function interPrice2SingleCat(price02, price2) {
  79.         $elm = $('span.ec-price__price');
  80.         if (price2 !== undefined && price02 !== price2) {
  81.             $elm.text(price2 + ' (初回割引価格 ' + price02 + ')');
  82.         }
  83.         else {
  84.             $elm.text(price02);
  85.         }
  86.     }
  87. </script>