app/template/default/Item/matrix.twig line 1

Open in your IDE?
  1. <style>
  2.     .add-to-cart{
  3.         cursor:pointer;
  4.     }
  5.     #dialog {
  6.         background-color: #fffad1;
  7.     }
  8.     #dialog .kazu {
  9.         width: 31px;
  10.         height: 25px;
  11.     }
  12.     #dialog .matrix * {
  13.         font-family: Arial, Helvetica, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'MS Pゴシック', sans-serif !important;
  14.     }
  15.     table.matrix{
  16.         border-collapse: initial;
  17.         border-spacing: 2px;
  18.     }
  19.     .matrix {
  20.         margin: 0;
  21.         width: 793px;
  22.     }
  23.     .matrix th {
  24.         padding: 2px;
  25.         font-size:18px;
  26.         line-height:105%;
  27.         text-align:center;
  28.     }
  29.     .matrix tr {
  30.         line-height: 1.8;
  31.         font-size: 12px;
  32.     }
  33.     .matrix td {
  34.         font-size: 12px;
  35.         line-height: 2em;
  36.         padding: 0px !important;
  37.         width: auto;
  38.     }
  39.     .matrix tr th:first-child, .matrix tr td:first-child {
  40.         width: 14px;
  41.         min-width: 14px;
  42.         max-width: 14px;
  43.         overflow: hidden;
  44.     }
  45.     .matrix .bgGray{
  46.         background: #dddddd;
  47.         margin: 3px;
  48.     }
  49.     .matrix .color-name {
  50.         width: 130px;
  51.     }
  52.     .matrix .color-name div {
  53.         max-width: 210px;
  54.     }
  55.     .matrix .size-column {
  56.         min-width: 70px;
  57.         width: 70px;
  58.         font-size: 18px;
  59.     }
  60.     .matrix .bgPink{
  61.         background: #ffc6e2;
  62.     }
  63.     .matrix_size {
  64.     }
  65.     .matrix_price_wrapper {
  66.     }
  67.     .matrix .matrix_price {
  68.         color: #CC3366;
  69.         font-size:14px;
  70.         font-weight:normal;
  71.         margin-right: 3px;
  72.     }
  73.     .matrix_price_yen {
  74.         color: #c36;
  75.         font-weight: normal;
  76.         font-size: 14px;
  77.     }
  78.     .matrix_price_tax {
  79.         display: block;
  80.         color: #c36;
  81.         font-weight: normal;
  82.         font-size: 14px;
  83.     }
  84.     .matrix span { margin:0px;padding:0px;}
  85.     .matrix .kazu-focus-background-color{
  86.         background-color: yellow !important;
  87.     }
  88.     .matrix input.kazu {
  89.         ime-mode: disabled;
  90.         border: 1px solid #7F9DB9;
  91.     }
  92.     input.kazu {
  93.         width: 31px;
  94.         height: 25px;
  95.         padding: 2px 1px 1px;
  96.         line-height: 100%;
  97.         font-size: 13px;
  98.         margin: 4px 0 4px 2px;
  99.         font-family: Arial,Helvetica,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','MS Pゴシック',sans-serif;
  100.     }
  101.     .matrix .zaiko {
  102.         font-size: 13px;
  103.         font-weight: normal;
  104.         line-height: 1em;
  105.         display: inline-block;
  106.         vertical-align: bottom;
  107.         margin-bottom: 3px;
  108.         white-space: nowrap;
  109.     }
  110.     .matrix .zaiko_comment {
  111.         font-size: 11px;
  112.        /* margin-left: 5px;*/
  113.     }
  114.     .matrix .zaiko_slash {
  115.         margin-left: 2px;
  116.     }
  117.     .matrix .zaiko_number {
  118.         font-size: 11px;
  119.     }
  120.     .matrix .zaiko-remaining {
  121.         color: #f00;
  122.         text-align: center;
  123.         margin: 2px 0;
  124.     }
  125.     .matrix .selling-color {
  126.         background-color: #f00;
  127.         color: #fff;
  128.         border-radius: 3px;
  129.         display: inline-block;
  130.         padding: 3px;
  131.         margin-left: 4px;
  132.         line-height: 1em;
  133.     }
  134.     .matrix span.rest {
  135.         font-size: 11px;
  136.         color: red;
  137.         display: block;
  138.         margin-left: 2px;
  139.     }
  140.     .matrix .least-10 {
  141.         margin: 2px 0;
  142.         color: red;
  143.     }
  144.     input.kazu.reservation {
  145.         border: 2px solid #FF0000;
  146.         padding: 1px 1px 1px 1px;
  147.     }
  148.     .nyuka-yotei {
  149.         color: #138a19;
  150.         line-height: 120%;
  151.         margin: 3px;
  152.         text-align: center;
  153.         white-space: nowrap;
  154.     }
  155.     .soldout {
  156.         color: #696969;
  157.         height: 20px;
  158.         text-align: center;
  159.     }
  160.     .sub-color-rgb {
  161.         display: inline-block;
  162.         width: 20px;
  163.         height: 20px;
  164.         border: 1px solid #ddd;
  165.     }
  166.     .sub-color-rgb,
  167.     .sub-color-name {
  168.         vertical-align: middle;
  169.     }
  170. </style>
  171. {{ include('Item/error_modal.twig') }}
  172. <form name="form01" id="form01" method="POST">
  173. <input type="hidden" id="OlToken" name="OlToken" value="{{ OlToken('matrix') }}">
  174. <input type="hidden" id="goodsId" name="goodsId" value="{{ goods.getGoodsId }}">
  175. {# カラーが10以上ある場合は上にもカートボタンを表示する #}
  176. {% if isShowMatrixButtonAbove %}
  177. {{ include('Item/matrix_button.twig') }}
  178. {% endif %}
  179. <img width="334px" height="50px" src="https://img0.land-mark.biz/ut_img/public_images/image_dt/cart_step1.gif" alt="ご希望のサイズ・カラーの枠に数字を入力"/>
  180.     {{ inventoryMatrix | raw }}
  181. {{ include('Item/matrix_button.twig') }}
  182. </form>
  183. <script type="text/javascript" src="/javascripts/fixed-category-header.js?20170130_01"></script>
  184. <script src="/javascripts/debounce.js?20240718"></script>
  185. <script type="text/javascript">
  186. $(function () {
  187.     var isProgress = false;
  188.     $(".add-to-cart").on("click", debounce(function(event){
  189.     var $form = $("#form01");
  190.     let getClass = $(this).children().attr('class');
  191.     let EstimateType = "{{EstimateType()}}";
  192.     console.log(EstimateType);
  193.         if (isProgress){
  194.             return;
  195.         }
  196.         isProgress  = true
  197.     if(getClass == 'muji'){
  198.         var actionUrl="/cart/add_Normal";
  199.     }else if(getClass == 'print' || getClass == 'susoage'){
  200.         var actionUrl="/cart/valid_estimate";
  201.     }else if(getClass == 'sample'){
  202.         var actionUrl="/cart/add_sample";
  203.     }
  204.     $.ajax({
  205.         type: "POST",
  206.         url: actionUrl,
  207.         data: $form.serialize(),
  208.         dataType: 'json',
  209.         timespan: 1000,
  210.         })
  211.         .done(function(data, textStatus, jqXHR) {
  212.             console.log(jqXHR.status); // 200
  213.             console.log(textStatus); // success
  214.             console.log(data);
  215.             if(data.status=='OK'){
  216.                 console.log(data.data);
  217.                 if(getClass == 'print' || getClass == 'susoage'){
  218.                     $form.attr('action','/estimate/');
  219.                     $form.submit();
  220.                 }else{
  221.                     window.location.href= '/cart';
  222.                 }
  223.             }
  224.             if(data.status=='Error'){
  225.                 console.log(data.Errors);
  226.                 var errorMsg="";
  227.                 $.each(data.Errors ,function(index,val){
  228.                     errorMsg += val.message+"\n";
  229.                 });
  230.                 if (data.show_error_modal) {
  231.                     showErrorModal(errorMsg)
  232.                 } else {
  233.                     alert(errorMsg);
  234.                     $form[0].reset();
  235.                 }
  236.                 $('#OlToken').val(data.OlToken);
  237.             }
  238.         })
  239.         .fail(function(jqXHR, textStatus, errorThrown) {
  240.             console.log(jqXHR.status); // 404...
  241.             console.log(textStatus); // error
  242.             console.log(errorThrown); // NOT FOUND
  243.             $form[0].reset();
  244.             alert('送信エラー:もう一度やり直してください');
  245.             location.reload();
  246.         })
  247.         .always(function() {
  248.             console.log("complete"); // complete
  249.             isProgress = false;
  250.         });
  251.     }, 500));
  252. });
  253. </script>
  254. {% if Product is defined and Product and Product.freearea %}
  255.     <div class="ec-productRole__description">
  256.         {{ include(template_from_string(Product.freearea)) }}
  257.     </div>
  258. {% endif %}