※アプリブロックでインストールしたストアには適用されませんのでご注意ください。

通常はプラン名の表示はプルダウン形式となりますが、プラン名の表記が長いとSP表示の場合見切れてしまう事があるので、そういった場合はラジオボタン形式にカスタマイズする事も可能です。

表示例)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bb50aac9-b46a-49a8-954d-3f9df7d744fc/Screen_Shot_2021-08-01_at_17.14.35.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/14e98f36-883d-4370-842d-8ecf3f55bd9c/Screen_Shot_2021-08-01_at_17.14.25.png

・手順

mikawaya-product-page-widget.liquidを探します。

②Liquid内のSnippetsフォルダ内のHTMLを全て消します。

③下記のスクリプトを全てコピー&ペーストします。

④保存と挙動の確認をお願いします。

mikawaya-product-page-widget.liquid 内に以下のコードを設置

<!-- Mikawaya 商品ページウィジェット ver:4 -->
{% if product.selling_plan_groups.size > 0 %}
  <style>
    .mikawaya-hidden {
      display: none
    }
    .product__price {
      display: none
    }
    .product-single__price {
      display: none
    }
    .mikawaya-radio-button {
      min-height:auto!important;
    }
    .mikawaya-selling-plan-group-container {
      margin-bottom: 15px;
    }
    .mikawaya-selling-plan-description {
      margin-left: 5px;
      margin-top: 5px;
    }
    .mikawaya-selling-plan-select{
      margin-top: 10px;
    }
    .mikawaya-product-page-widget-container {
      width: 100%
    }
    .mikawaya-selling-plan-radio-button-container {
      margin-left: 20px;
      margin-top: 10px;
    }
    .mikawaya-selling-plan-radio-button {
      min-height:auto!important;
    }
  </style>
  
  <!-- Just for initial use --> 
  {%- liquid
    if product.requires_selling_plan or product.selected_selling_plan_allocation
      assign current_selling_plan_allocation = product.selected_or_first_available_selling_plan_allocation
    else
      assign current_selling_plan_allocation = nil
    endif
    
    if product.selling_plan_groups.size > 1 or product.requires_selling_plan == false
      assign show_fieldset = true
    else 
      assign show_fieldset = false
    endif
  -%}
  
  <div id="mikawaya-product-page-widget-container-v3">
  </div>
  
  <div id="mikawaya-product-page-widget-container" class="mikawaya-hidden mikawaya-product-page-widget-container">
  {% if show_fieldset %}
    <fieldset id="mikawaya-fieldset">
      <legend>
          購入オプション
      </legend>
  {% endif %}
  
  {% unless product.requires_selling_plan == true %}
    <div
      class="mikawaya-selling-plan-group-container"
    >
      <input 
        type="radio" 
        name="purchase_option" 
        {% if current_selling_plan_allocation == nil %} checked {% endif %}
        value="one-time"
        onchange="window.MIKAWAYA.handleSellingPlanGroupChange(event)"
        class="mikawaya-radio-button"
        id="one-time-purchase-option"
      >
      通常の購入
      &nbsp;&nbsp;&nbsp;
      {% for variant in product.variants %}
        <span 
          name="one-time-variant-price" 
          data-variant-id="{{ variant.id }}"
          {% unless product.selected_or_first_available_variant.id == variant.id %} 
            class="mikawaya-hidden"
          {% endunless %}
          >{{ variant.price | money }}</span>
      {% endfor %}
    </div>
    {% endunless %}
    
    {% for variant in product.variants %}
      {% for selling_plan_allocation in variant.selling_plan_allocations %}
        <div
          name="variant-group-allocation"
          data-variant-id="{{ variant.id }}"  
          data-group-id="{{ selling_plan_allocation.selling_plan_group_id }}"
          data-selling-plan-id="{{ selling_plan_allocation.selling_plan.id }}"
          data-selling-plan-allocation-price="{{ selling_plan_allocation.price | money }}"
          style="display:hidden"
        ></div>
      {% endfor %}
    {% endfor %}
    
    
    <!-- Selling plan groups -->
    {% for group in product.selling_plan_groups %}
      <div
        name="selling-plan-group-container"
        data-group-id="{{ group.id }}"
        class="mikawaya-selling-plan-group-container mikawaya-hidden"
      >
        <div>
        <input 
          type="radio" 
          value="{{ group.id }}" 
          name="purchase_option"
          onchange="window.MIKAWAYA.handleSellingPlanGroupChange(event)"
          class="mikawaya-radio-button"
          {% if group.id == current_selling_plan_allocation.selling_plan.group_id %} checked {% endif %}
          {% if product.requires_selling_plan and current_selling_plan_allocation == nil and forloop.first %} checked {% endif %}
          >
        <span>{{ group.name }}&nbsp;&nbsp;&nbsp;<span name="group-inline-price" data-group-id="{{ group.id }}"></span></span>
        </div>
        <div
          class="mikawaya-selling-plans-container mikawaya-hidden"
          data-group-id="{{ group.id }}"
        >
          {% for selling_plan in group.selling_plans %}
          <div
            class="mikawaya-selling-plan-radio-button-container"
            >
            <input 
              type="radio" 
              onchange="window.MIKAWAYA.handleRadioButtonSellingPlanChange(event)"
              class="mikawaya-selling-plan-radio-button"
              value="{{ selling_plan.id }}"
              data-group-id="{{ group.id }}"
            >
            <span>{{ selling_plan.name }}</span>
          </div>
          {% endfor %}
        </div>
        <select 
          name="select-selling-plan"
          data-group-id="{{ group.id }}"
          onchange="window.MIKAWAYA.handleSellingPlanChange(event)"
          class="mikawaya-selling-plan-select mikawaya-hidden"
        >
          <!-- Individual selling plans -->
          {% for selling_plan in group.selling_plans %}
            <option value="{{ selling_plan.id }}">{{ selling_plan.name }}</option>
          {% endfor %}
        </select>
        {% for selling_plan in group.selling_plans %}
          <p 
            name="selling-plan-description" 
            data-group-id="{{ group.id }}"
            data-selling-plan-id="{{ selling_plan.id }}"
            {% if forloop.first %} 
              class="mikawaya-selling-plan-description" 
            {% else %}
              class="mikawaya-selling-plan-description mikawaya-hidden"
            {% endif %}
          >{{ selling_plan.description }}</p>
        {% endfor %}
      </div>
    {% endfor %}
  {% if show_fieldset %}
    </fieldset>
  {% endif %}
  <input 
    type="hidden" 
    name="selling_plan" 
    value="{{ current_selling_plan_allocation.selling_plan.id }}" 
    id="mikawaya-hidden-selling-plan-id"
  >
  <div 
    type="hidden" 
    id="current-variant-id" 
    data-variant-id="{{ product.selected_or_first_available_variant.id }}" 
    class="mikawaya-hidden"
    >
  </div>
  </div>
{% endif %}