쇼피파이_2_Edit theme

김종민·2026년 2월 24일

쇼피파이

목록 보기
6/6

자사에서 쇼피파이를 사용하는 US,SG 국가의 브랜드들은 대부분 프로모션 때 메인배너와 최상단의 띠배너, 상세페이지에 이벤트 배너를 삽입하는 수준의 이벤트를 진행중인데, 이 작업을 코드로 일일이 셋팅을 진행해왔다

하지만! 마케터나 기획자 분들이 본인들이 이미지 삽입, 이벤트 기간을 설정을 손쉽게 할 수 있도록 쇼피파이 내부의 ‘Edit theme’에 기능을 셋팅을 해보았다!



메인비쥬얼 / 띠배너

<liquid>
{{ 'main_visual.css' | asset_url | stylesheet_tag }}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js" integrity="sha512-STof4xm1wgkfm7heWqFJVn58Hm3EtS31XFaagaa8VMReCXAkQnJZ+jEy8PCC/iT18dFy95WcExNHFTqLyp72eQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

<div class="main_slide promotion_vis main_prm {{ section.settings.swiper_class }}">
    <div class="swiper-container">
      <div class="swiper-wrapper">
        {%- for block in section.blocks -%}
          {%- liquid
            assign start_str = block.settings.start_year | append: '-' | append: block.settings.start_month | append: '-' | append: block.settings.start_day | append: ' ' | append: block.settings.start_hour | append: ':' | append: block.settings.start_min | append: ':00'
            assign end_str   = block.settings.end_year   | append: '-' | append: block.settings.end_month   | append: '-' | append: block.settings.end_day   | append: ' ' | append: block.settings.end_hour   | append: ':' | append: block.settings.end_min   | append: ':00'
          -%}
          <div class="swiper-slide {{ block.settings.prm_class }}"
            data-promo-start="{{ start_str }}"
            data-promo-end="{{ end_str }}"
            data-promo-use="{{ block.settings.use_schedule }}">
            <a href="{{ block.settings.slide_url }}" title="main_slide">
                <div class="promotion_pc" style="background: url('{{ block.settings.prm_pc_img | image_url }}')no-repeat 100%/cover;"></div>
                <div class="promotion_mo" style="background: url('{{ block.settings.prm_mo_img | image_url }}')no-repeat 100%/cover;"></div>
                {%- if block.settings.promotion_more != blank -%}
                <div class="promotion_txt_box">
                  <p class="promotion_t01 degular">{{block.settings.promotion_t01}}</p>
                  <p class="promotion_t02 degular">{{block.settings.promotion_t02}}</p>
                  <span class="promotion_more degular">{{block.settings.promotion_more}}</span>
                </div>
                {%- endif -%}
            </a>
          </div>           
        {%- endfor -%}
      </div>
      <div class="swiper-pagination"></div>
    </div>
</div>
</liquid>

<script>
  setTimeout(function(){

    // ① 한국 현재 시간 문자열 생성
    var now = new Date();
    var krTime = new Date(now.toLocaleString("en-US", { timeZone: "Asia/Seoul" }));
    var krTimeStr = krTime.getFullYear() + "-" +
      String(krTime.getMonth() + 1).padStart(2, "0") + "-" +
      String(krTime.getDate()).padStart(2, "0") + " " +
      String(krTime.getHours()).padStart(2, "0") + ":" +
      String(krTime.getMinutes()).padStart(2, "0") + ":" +
      String(krTime.getSeconds()).padStart(2, "0");

    // ② 각 슬라이드마다 기간 체크
    $('.main_slide .swiper-slide').each(function() {
      var useSchedule = $(this).data('promo-use');

      // 기간 설정 사용 안 함이면 항상 노출
      if (!useSchedule) return;

      var promoStart = $(this).data('promo-start');
      var promoEnd   = $(this).data('promo-end');

      var isActive = krTimeStr >= promoStart && krTimeStr < promoEnd;
      if (!isActive) {
        $(this).remove();
      }
    });

    // ③ Swiper 초기화
    var main_bnr = new Swiper(".main_slide .swiper-container", {
      speed: 1000,
      loop: false,
      autoplay: {
        delay: 3000,
        disableOnInteraction: false,
      },
      pagination: {
        el: '.main_slide .swiper-pagination',
        clickable: true,
      }
    });

  }, 1000);
</script>

{% schema %}
{
  "name": "promotion_rolling_slide",
  "settings": [
    {
      "type": "text",
      "id": "swiper_class",
      "label": "swiper_class"
    },
    {
      "type": "text",
      "id": "thumb_class",
      "label": "thumb_class"
    },
    {
      "type": "text",
      "id": "slide_title",
      "label": "slide_title"
    },
    {
      "type": "text",
      "id": "slide_txt",
      "label": "slide_txt"
    },
    {
      "type": "url",
      "id": "slide_url_comm",
      "label": "slide_url"
    }
  ],
  "blocks": [
    {
      "type": "slide",
      "name": "t:sections.slideshow.blocks.slide.name",
      "limit": 10,
      "settings": [
        {
          "type": "image_picker",
          "id": "prm_pc_img",
          "label": "prm_pc_img"
        },
        {
          "type": "image_picker",
          "id": "prm_mo_img",
          "label": "prm_mo_img"
        },
        {
          "type": "textarea",
          "id": "promotion_t01",
          "label": "promotion_t01"
        },
        {
          "type": "textarea",
          "id": "promotion_t02",
          "label": "promotion_t02"
        },
        {
          "type": "text",
          "id": "promotion_more",
          "label": "promotion_more"
        },
        {
          "type": "url",
          "id": "slide_url",
          "label": "slide_url"
        },
        {
          "type": "text",
          "id": "prm_class",
          "label": "prm_class"
        },
        {
          "type": "header",
          "content": "🎉 프로모션 기간 설정"
        },
        {
          "type": "checkbox",
          "id": "use_schedule",
          "label": "기간 설정 사용",
          "default": false,
          "info": "체크 시 아래 설정한 기간에만 노출됩니다. 미체크 시 상시 노출"
        },
        {
          "type": "header",
          "content": "📅 노출 시작 일시 (한국 시간)"
        },
        {
          "type": "select",
          "id": "start_year",
          "label": "시작 년도",
          "default": "2026",
          "options": [
            { "value": "2025", "label": "2025" },
            { "value": "2026", "label": "2026" },
            { "value": "2027", "label": "2027" },
            { "value": "2028", "label": "2028" }
          ]
        },
        {
          "type": "select",
          "id": "start_month",
          "label": "시작 월",
          "default": "01",
          "options": [
            { "value": "01", "label": "1월" },
            { "value": "02", "label": "2월" },
            { "value": "03", "label": "3월" },
            { "value": "04", "label": "4월" },
            { "value": "05", "label": "5월" },
            { "value": "06", "label": "6월" },
            { "value": "07", "label": "7월" },
            { "value": "08", "label": "8월" },
            { "value": "09", "label": "9월" },
            { "value": "10", "label": "10월" },
            { "value": "11", "label": "11월" },
            { "value": "12", "label": "12월" }
          ]
        },
        {
          "type": "select",
          "id": "start_day",
          "label": "시작 일",
          "default": "01",
          "options": [
            { "value": "01", "label": "1일" },
            { "value": "02", "label": "2일" },
            { "value": "03", "label": "3일" },
            { "value": "04", "label": "4일" },
            { "value": "05", "label": "5일" },
            { "value": "06", "label": "6일" },
            { "value": "07", "label": "7일" },
            { "value": "08", "label": "8일" },
            { "value": "09", "label": "9일" },
            { "value": "10", "label": "10일" },
            { "value": "11", "label": "11일" },
            { "value": "12", "label": "12일" },
            { "value": "13", "label": "13일" },
            { "value": "14", "label": "14일" },
            { "value": "15", "label": "15일" },
            { "value": "16", "label": "16일" },
            { "value": "17", "label": "17일" },
            { "value": "18", "label": "18일" },
            { "value": "19", "label": "19일" },
            { "value": "20", "label": "20일" },
            { "value": "21", "label": "21일" },
            { "value": "22", "label": "22일" },
            { "value": "23", "label": "23일" },
            { "value": "24", "label": "24일" },
            { "value": "25", "label": "25일" },
            { "value": "26", "label": "26일" },
            { "value": "27", "label": "27일" },
            { "value": "28", "label": "28일" },
            { "value": "29", "label": "29일" },
            { "value": "30", "label": "30일" },
            { "value": "31", "label": "31일" }
          ]
        },
        {
          "type": "select",
          "id": "start_hour",
          "label": "시작 시간",
          "default": "00",
          "options": [
            { "value": "00", "label": "00시" },
            { "value": "01", "label": "01시" },
            { "value": "02", "label": "02시" },
            { "value": "03", "label": "03시" },
            { "value": "04", "label": "04시" },
            { "value": "05", "label": "05시" },
            { "value": "06", "label": "06시" },
            { "value": "07", "label": "07시" },
            { "value": "08", "label": "08시" },
            { "value": "09", "label": "09시" },
            { "value": "10", "label": "10시" },
            { "value": "11", "label": "11시" },
            { "value": "12", "label": "12시" },
            { "value": "13", "label": "13시" },
            { "value": "14", "label": "14시" },
            { "value": "15", "label": "15시" },
            { "value": "16", "label": "16시" },
            { "value": "17", "label": "17시" },
            { "value": "18", "label": "18시" },
            { "value": "19", "label": "19시" },
            { "value": "20", "label": "20시" },
            { "value": "21", "label": "21시" },
            { "value": "22", "label": "22시" },
            { "value": "23", "label": "23시" }
          ]
        },
        {
          "type": "select",
          "id": "start_min",
          "label": "시작 분",
          "default": "00",
          "options": [
            { "value": "00", "label": "00분" },
            { "value": "10", "label": "10분" },
            { "value": "20", "label": "20분" },
            { "value": "30", "label": "30분" },
            { "value": "40", "label": "40분" },
            { "value": "50", "label": "50분" }
          ]
        },
        {
          "type": "header",
          "content": "📅 노출 종료 일시 (한국 시간)"
        },
        {
          "type": "select",
          "id": "end_year",
          "label": "종료 년도",
          "default": "2026",
          "options": [
            { "value": "2025", "label": "2025" },
            { "value": "2026", "label": "2026" },
            { "value": "2027", "label": "2027" },
            { "value": "2028", "label": "2028" }
          ]
        },
        {
          "type": "select",
          "id": "end_month",
          "label": "종료 월",
          "default": "01",
          "options": [
            { "value": "01", "label": "1월" },
            { "value": "02", "label": "2월" },
            { "value": "03", "label": "3월" },
            { "value": "04", "label": "4월" },
            { "value": "05", "label": "5월" },
            { "value": "06", "label": "6월" },
            { "value": "07", "label": "7월" },
            { "value": "08", "label": "8월" },
            { "value": "09", "label": "9월" },
            { "value": "10", "label": "10월" },
            { "value": "11", "label": "11월" },
            { "value": "12", "label": "12월" }
          ]
        },
        {
          "type": "select",
          "id": "end_day",
          "label": "종료 일",
          "default": "01",
          "options": [
            { "value": "01", "label": "1일" },
            { "value": "02", "label": "2일" },
            { "value": "03", "label": "3일" },
            { "value": "04", "label": "4일" },
            { "value": "05", "label": "5일" },
            { "value": "06", "label": "6일" },
            { "value": "07", "label": "7일" },
            { "value": "08", "label": "8일" },
            { "value": "09", "label": "9일" },
            { "value": "10", "label": "10일" },
            { "value": "11", "label": "11일" },
            { "value": "12", "label": "12일" },
            { "value": "13", "label": "13일" },
            { "value": "14", "label": "14일" },
            { "value": "15", "label": "15일" },
            { "value": "16", "label": "16일" },
            { "value": "17", "label": "17일" },
            { "value": "18", "label": "18일" },
            { "value": "19", "label": "19일" },
            { "value": "20", "label": "20일" },
            { "value": "21", "label": "21일" },
            { "value": "22", "label": "22일" },
            { "value": "23", "label": "23일" },
            { "value": "24", "label": "24일" },
            { "value": "25", "label": "25일" },
            { "value": "26", "label": "26일" },
            { "value": "27", "label": "27일" },
            { "value": "28", "label": "28일" },
            { "value": "29", "label": "29일" },
            { "value": "30", "label": "30일" },
            { "value": "31", "label": "31일" }
          ]
        },
        {
          "type": "select",
          "id": "end_hour",
          "label": "종료 시간",
          "default": "23",
          "options": [
            { "value": "00", "label": "00시" },
            { "value": "01", "label": "01시" },
            { "value": "02", "label": "02시" },
            { "value": "03", "label": "03시" },
            { "value": "04", "label": "04시" },
            { "value": "05", "label": "05시" },
            { "value": "06", "label": "06시" },
            { "value": "07", "label": "07시" },
            { "value": "08", "label": "08시" },
            { "value": "09", "label": "09시" },
            { "value": "10", "label": "10시" },
            { "value": "11", "label": "11시" },
            { "value": "12", "label": "12시" },
            { "value": "13", "label": "13시" },
            { "value": "14", "label": "14시" },
            { "value": "15", "label": "15시" },
            { "value": "16", "label": "16시" },
            { "value": "17", "label": "17시" },
            { "value": "18", "label": "18시" },
            { "value": "19", "label": "19시" },
            { "value": "20", "label": "20시" },
            { "value": "21", "label": "21시" },
            { "value": "22", "label": "22시" },
            { "value": "23", "label": "23시" }
          ]
        },
        {
          "type": "select",
          "id": "end_min",
          "label": "종료 분",
          "default": "00",
          "options": [
            { "value": "00", "label": "00분" },
            { "value": "10", "label": "10분" },
            { "value": "20", "label": "20분" },
            { "value": "30", "label": "30분" },
            { "value": "40", "label": "40분" },
            { "value": "50", "label": "50분" },
            { "value": "59", "label": "59분" }
          ]
        }
      ]
    }
  ],
  "presets": [
    {
      "name": "promotion_rolling_slide",
      "category": "Hura",
      "settings": {}
    }
  ]
}
{% endschema %}

{% stylesheet %}
{% endstylesheet %}

{% javascript %}
{% endjavascript %}

메인비쥬얼 배너와 최상단 띠배너의 경우는 동일한 방식으로 각각 요소에 날짜와 시간을 셋팅해줄 수 있도록 하였다 (현재는 메인비쥬얼 코드)



상세페이지 배너

<liquid>
{% assign start_str = section.settings.start_year | append: '-' | append: section.settings.start_month | append: '-' | append: section.settings.start_day | append: ' ' | append: section.settings.start_hour | append: ':' | append: section.settings.start_min | append: ':00' %}
{% assign end_str   = section.settings.end_year   | append: '-' | append: section.settings.end_month   | append: '-' | append: section.settings.end_day   | append: ' ' | append: section.settings.end_hour   | append: ':' | append: section.settings.end_min   | append: ':00' %}

{% if request.page_type == 'product' and section.settings.banner_image_pc != blank %}
  <div class="promo-banner {{ section.settings.custom_class | default: 'promotion_bnr' }}"
    data-promo-use="{{ section.settings.use_schedule }}"
    data-promo-start="{{ start_str }}"
    data-promo-end="{{ end_str }}"
    style="display:none;">

    {% if section.settings.link_url != blank %}
      <a href="{{ section.settings.link_url }}">
    {% endif %}

    <picture>
      {% if section.settings.banner_image_mo != blank %}
        <source 
          media="(max-width: 990px)"
          srcset="{{ section.settings.banner_image_mo | image_url: width: 768 }}">
      {% endif %}
      <img 
        src="{{ section.settings.banner_image_pc | image_url: width: 1920 }}"
        alt="{{ section.settings.banner_alt | default: '프로모션 배너' }}"
        style="width:100%; display:block;"
      >
    </picture>

    {% if section.settings.link_url != blank %}
      </a>
    {% endif %}

  </div>
{% endif %}
</liquid>

<script>
  (function() {
    var banner = document.querySelector('.promo-banner');
    if (!banner) return;

    var useSchedule = banner.dataset.promoUse === 'true';

    if (!useSchedule) {
      // 기간 설정 미사용 → 바로 노출
      banner.style.display = 'none';
    } else {
      // 한국 현재 시간 문자열 생성
      var now = new Date();
      var krTime = new Date(now.toLocaleString("en-US", { timeZone: "Asia/Seoul" }));
      var krTimeStr = krTime.getFullYear() + "-" +
        String(krTime.getMonth() + 1).padStart(2, "0") + "-" +
        String(krTime.getDate()).padStart(2, "0") + " " +
        String(krTime.getHours()).padStart(2, "0") + ":" +
        String(krTime.getMinutes()).padStart(2, "0") + ":" +
        String(krTime.getSeconds()).padStart(2, "0");

      var promoStart = banner.dataset.promoStart;
      var promoEnd   = banner.dataset.promoEnd;

      if (krTimeStr >= promoStart && krTimeStr < promoEnd) {
        banner.style.display = 'block';
      }
    }

    // 배너 위치 이동
    if (
      document.querySelector('.celladix_yotpo') &&
      document.querySelector('.promotion_bnr') &&
      document.querySelector('.product_detail_wrap')
    ) {
      var bnr = document.querySelector('.promotion_bnr');
      var target = document.querySelector('.product_detail_wrap');
      target.parentNode.insertBefore(bnr, target);
    }
  })();
</script>

{% schema %}
{
  "name": "프로모션 배너",
  "settings": [
    {
      "type": "image_picker",
      "id": "banner_image_pc",
      "label": "PC 배너 이미지"
    },
    {
      "type": "image_picker",
      "id": "banner_image_mo",
      "label": "모바일 배너 이미지"
    },
    {
      "type": "text",
      "id": "banner_alt",
      "label": "이미지 설명 (alt)"
    },
    {
      "type": "url",
      "id": "link_url",
      "label": "클릭 시 이동 링크 (선택)"
    },
    {
      "type": "text",
      "id": "custom_class",
      "label": "추가 클래스명 (미입력 시 promotion_bnr 적용)"
    },
    {
      "type": "header",
      "content": "🎉 프로모션 기간 설정"
    },
    {
      "type": "checkbox",
      "id": "use_schedule",
      "label": "기간 설정 사용",
      "default": false,
      "info": "체크 시 아래 설정한 기간에만 노출됩니다. 미체크 시 노출안됨"
    },
    {
      "type": "header",
      "content": "📅 노출 시작 일시 (한국 시간)"
    },
    {
      "type": "select",
      "id": "start_year",
      "label": "시작 년도",
      "default": "2026",
      "options": [
        { "value": "2025", "label": "2025" },
        { "value": "2026", "label": "2026" },
        { "value": "2027", "label": "2027" },
        { "value": "2028", "label": "2028" }
      ]
    },
    {
      "type": "select",
      "id": "start_month",
      "label": "시작 월",
      "default": "01",
      "options": [
        { "value": "01", "label": "1월" },
        { "value": "02", "label": "2월" },
        { "value": "03", "label": "3월" },
        { "value": "04", "label": "4월" },
        { "value": "05", "label": "5월" },
        { "value": "06", "label": "6월" },
        { "value": "07", "label": "7월" },
        { "value": "08", "label": "8월" },
        { "value": "09", "label": "9월" },
        { "value": "10", "label": "10월" },
        { "value": "11", "label": "11월" },
        { "value": "12", "label": "12월" }
      ]
    },
    {
      "type": "select",
      "id": "start_day",
      "label": "시작 일",
      "default": "01",
      "options": [
        { "value": "01", "label": "1일" }, { "value": "02", "label": "2일" },
        { "value": "03", "label": "3일" }, { "value": "04", "label": "4일" },
        { "value": "05", "label": "5일" }, { "value": "06", "label": "6일" },
        { "value": "07", "label": "7일" }, { "value": "08", "label": "8일" },
        { "value": "09", "label": "9일" }, { "value": "10", "label": "10일" },
        { "value": "11", "label": "11일" }, { "value": "12", "label": "12일" },
        { "value": "13", "label": "13일" }, { "value": "14", "label": "14일" },
        { "value": "15", "label": "15일" }, { "value": "16", "label": "16일" },
        { "value": "17", "label": "17일" }, { "value": "18", "label": "18일" },
        { "value": "19", "label": "19일" }, { "value": "20", "label": "20일" },
        { "value": "21", "label": "21일" }, { "value": "22", "label": "22일" },
        { "value": "23", "label": "23일" }, { "value": "24", "label": "24일" },
        { "value": "25", "label": "25일" }, { "value": "26", "label": "26일" },
        { "value": "27", "label": "27일" }, { "value": "28", "label": "28일" },
        { "value": "29", "label": "29일" }, { "value": "30", "label": "30일" },
        { "value": "31", "label": "31일" }
      ]
    },
    {
      "type": "select",
      "id": "start_hour",
      "label": "시작 시간",
      "default": "00",
      "options": [
        { "value": "00", "label": "00시" }, { "value": "01", "label": "01시" },
        { "value": "02", "label": "02시" }, { "value": "03", "label": "03시" },
        { "value": "04", "label": "04시" }, { "value": "05", "label": "05시" },
        { "value": "06", "label": "06시" }, { "value": "07", "label": "07시" },
        { "value": "08", "label": "08시" }, { "value": "09", "label": "09시" },
        { "value": "10", "label": "10시" }, { "value": "11", "label": "11시" },
        { "value": "12", "label": "12시" }, { "value": "13", "label": "13시" },
        { "value": "14", "label": "14시" }, { "value": "15", "label": "15시" },
        { "value": "16", "label": "16시" }, { "value": "17", "label": "17시" },
        { "value": "18", "label": "18시" }, { "value": "19", "label": "19시" },
        { "value": "20", "label": "20시" }, { "value": "21", "label": "21시" },
        { "value": "22", "label": "22시" }, { "value": "23", "label": "23시" }
      ]
    },
    {
      "type": "select",
      "id": "start_min",
      "label": "시작 분",
      "default": "00",
      "options": [
        { "value": "00", "label": "00분" }, { "value": "10", "label": "10분" },
        { "value": "20", "label": "20분" }, { "value": "30", "label": "30분" },
        { "value": "40", "label": "40분" }, { "value": "50", "label": "50분" }
      ]
    },
    {
      "type": "header",
      "content": "📅 노출 종료 일시 (한국 시간)"
    },
    {
      "type": "select",
      "id": "end_year",
      "label": "종료 년도",
      "default": "2026",
      "options": [
        { "value": "2025", "label": "2025" },
        { "value": "2026", "label": "2026" },
        { "value": "2027", "label": "2027" },
        { "value": "2028", "label": "2028" }
      ]
    },
    {
      "type": "select",
      "id": "end_month",
      "label": "종료 월",
      "default": "01",
      "options": [
        { "value": "01", "label": "1월" },
        { "value": "02", "label": "2월" },
        { "value": "03", "label": "3월" },
        { "value": "04", "label": "4월" },
        { "value": "05", "label": "5월" },
        { "value": "06", "label": "6월" },
        { "value": "07", "label": "7월" },
        { "value": "08", "label": "8월" },
        { "value": "09", "label": "9월" },
        { "value": "10", "label": "10월" },
        { "value": "11", "label": "11월" },
        { "value": "12", "label": "12월" }
      ]
    },
    {
      "type": "select",
      "id": "end_day",
      "label": "종료 일",
      "default": "01",
      "options": [
        { "value": "01", "label": "1일" }, { "value": "02", "label": "2일" },
        { "value": "03", "label": "3일" }, { "value": "04", "label": "4일" },
        { "value": "05", "label": "5일" }, { "value": "06", "label": "6일" },
        { "value": "07", "label": "7일" }, { "value": "08", "label": "8일" },
        { "value": "09", "label": "9일" }, { "value": "10", "label": "10일" },
        { "value": "11", "label": "11일" }, { "value": "12", "label": "12일" },
        { "value": "13", "label": "13일" }, { "value": "14", "label": "14일" },
        { "value": "15", "label": "15일" }, { "value": "16", "label": "16일" },
        { "value": "17", "label": "17일" }, { "value": "18", "label": "18일" },
        { "value": "19", "label": "19일" }, { "value": "20", "label": "20일" },
        { "value": "21", "label": "21일" }, { "value": "22", "label": "22일" },
        { "value": "23", "label": "23일" }, { "value": "24", "label": "24일" },
        { "value": "25", "label": "25일" }, { "value": "26", "label": "26일" },
        { "value": "27", "label": "27일" }, { "value": "28", "label": "28일" },
        { "value": "29", "label": "29일" }, { "value": "30", "label": "30일" },
        { "value": "31", "label": "31일" }
      ]
    },
    {
      "type": "select",
      "id": "end_hour",
      "label": "종료 시간",
      "default": "23",
      "options": [
        { "value": "00", "label": "00시" }, { "value": "01", "label": "01시" },
        { "value": "02", "label": "02시" }, { "value": "03", "label": "03시" },
        { "value": "04", "label": "04시" }, { "value": "05", "label": "05시" },
        { "value": "06", "label": "06시" }, { "value": "07", "label": "07시" },
        { "value": "08", "label": "08시" }, { "value": "09", "label": "09시" },
        { "value": "10", "label": "10시" }, { "value": "11", "label": "11시" },
        { "value": "12", "label": "12시" }, { "value": "13", "label": "13시" },
        { "value": "14", "label": "14시" }, { "value": "15", "label": "15시" },
        { "value": "16", "label": "16시" }, { "value": "17", "label": "17시" },
        { "value": "18", "label": "18시" }, { "value": "19", "label": "19시" },
        { "value": "20", "label": "20시" }, { "value": "21", "label": "21시" },
        { "value": "22", "label": "22시" }, { "value": "23", "label": "23시" }
      ]
    },
    {
      "type": "select",
      "id": "end_min",
      "label": "종료 분",
      "default": "00",
      "options": [
        { "value": "00", "label": "00분" }, { "value": "10", "label": "10분" },
        { "value": "20", "label": "20분" }, { "value": "30", "label": "30분" },
        { "value": "40", "label": "40분" }, { "value": "50", "label": "50분" },
        { "value": "59", "label": "59분" }
      ]
    }
  ],
  "presets": [
    {
      "name": "프로모션 배너"
    }
  ]
}
{% endschema %}

메인비쥬얼과 띠배너와 동일하지만 스크립트로
상세페이지 내부의 특정위치로 프로모션 배너가 이동하도록 추가하는 코드 생성

profile
웹 퍼블리셔의 코딩 일기

0개의 댓글