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

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