概要

スクリーンショット 2023-06-09 15.41.08.png

設定方法

スクリーンショット 2023-06-09 15.41.57.png

{%- unless product.has_only_default_variant -%}
	<h3 class="variant-inventory-quantity-title">在庫数</h3>
  {%- assign option_1st_previous = '' -%} 
  {%- assign option_2nd_previous = '' -%} 
  <table class="variant-inventory-quantity">
    <thead>
      <tr>
        {%- for option in product.options_with_values -%}
        <td>{{ option.name }}</td>
        {%- endfor -%}
        <td>在庫数</td>
      </tr>
    <thead>
    <tbody>
    {%- for variant in product.variants -%}
      <tr>
      {%- case product.options_with_values.size -%}
        {%- when 1 -%}
          {% for option in variant.options %}
        <td>{{ option }}</td>
          {% endfor %}
        
        {%- when 2 -%}
          {% for option in variant.options %}
            {%- if forloop.index == 1 -%}
              {%- if option_1st_previous == option -%}
        <td class="blank"></td>
              {%- else -%}
        <td>{{ option }}</td>
                {%- assign option_1st_previous = option -%} 
              {%- endif -%}
            {%- else -%}
        <td>{{ option }}</td>
            {%- endif -%}
          {% endfor %}
          
        {%- when 3 -%}
          {% for option in variant.options %}
            {%- if forloop.index == 1 -%}
              {%- if option_1st_previous == option -%}
        <td class="blank"></td>
              {%- else -%}
        <td>{{ option }}</td>
                {%- assign option_1st_previous = option -%} 
              {%- endif -%}
            {%- elsif forloop.index == 2 -%}
              {%- if option_2nd_previous == option -%}
        <td class="blank"></td>
              {%- else -%}
        <td>{{ option }}</td>
                {%- assign option_2nd_previous = option -%} 
              {%- endif -%}
            {%- else -%}
        <td>{{ option }}</td>
            {%- endif -%}
          {% endfor %}

      {%- endcase -%}
	      {%- if variant.inventory_quantity <= 0 -%}
				<td class="empty">売り切れ</td>
				{%- else -%}
				<td><a href="{{ variant.url }}">{{ variant.inventory_quantity }}</a></td>
				{%- endif -%}
      </tr>
    {%- endfor -%}
  </tbody>
  </table>
  <style>
    .variant-inventory-quantity-title {
      font-size: 13px;
      margin-bottom: 0.5rem;
    }
    .variant-inventory-quantity {
      margin-top: 0;
      width: 100%;
      border-collapse: collapse;
      border-bottom: 1px solid #CCC;
      font-size: 13px;
    }
    .variant-inventory-quantity tr {
    }
    .variant-inventory-quantity td {
      padding: 0.1rem 1rem;
      border: none;
      border-top: 1px solid #CCC;
      border-right: 1px solid #CCC;
      border-left: 1px solid #CCC;
      text-align: center;
    }
    .variant-inventory-quantity td.blank {
      border-top: none;
    }
    .variant-inventory-quantity td.empty {
      color: #CCC;
    }
    .variant-inventory-quantity thead td {
      position: sticky;
      top: 0;
      background-color: #EEE;
      border-bottom: 1px solid #CCC;
    }
  </style>
{%- endunless -%}