오퍼월 상품 레이아웃 연동 가이드
적용 방법
2
위젯 마운트
<script type="module">
import LayoutWidget from 'https://ad.mallpie.co.kr/ncms/offerwall/layout-widget.js';
LayoutWidget.mount('#product-widget', {
userKey: 'YOUR_USER_KEY',
apiKey: 'YOUR_API_KEY',
adid: 'YOUR_ADID', // 선택값
pageTitle: '추천 상품',
sections: [
{
id: 'section-1',
title: '이번 주 인기',
layout: { type: 'grid', columns: 2 },
},
],
});
</script>API
mount(target, options)
mount(target, options)import LayoutWidget from 'https://ad.mallpie.co.kr/ncms/offerwall/layout-widget.js';
LayoutWidget.mount('#product-widget', options);update(target, partialOptions)
update(target, partialOptions)LayoutWidget.update('#product-widget', {
sections: newSections,
});unmount(target)
unmount(target)옵션 구조
최상위 옵션
필드
타입
필수
설명
섹션(Section)
필드
타입
필수
설명
카드 스타일(CardStyle)
필드
타입
설명
레이아웃 타입
grid — 기본 그리드
grid — 기본 그리드square-grid — 공유 버튼 그리드
square-grid — 공유 버튼 그리드list — 리스트
list — 리스트simple-list — 단순 리스트
simple-list — 단순 리스트horizontal — 가로 스크롤
horizontal — 가로 스크롤hero — 히어로
hero — 히어로magazine — 매거진
magazine — 매거진feature-side — 피처 사이드
feature-side — 피처 사이드editorial — 에디토리얼
editorial — 에디토리얼split — 스플릿
split — 스플릿masonry — Masonry 그리드
masonry — Masonry 그리드overlay — 오버레이
overlay — 오버레이mixed-grid — 혼합 그리드
mixed-grid — 혼합 그리드swipe — 스와이프 캐러셀
swipe — 스와이프 캐러셀interactive — 인터랙티브
interactive — 인터랙티브반응형(Responsive)
ResponsiveRules
필드
타입
설명
ResponsiveBreakpointRule
필드
타입
설명
다크 모드
다크 모드 적용 범위
요소
변경 내용
update로 테마 전환
update로 테마 전환로딩 처리
에러 처리
API 에러 코드
에러 코드
설명
원인
상품 링크
레이아웃 선택 기준
목적
권장 레이아웃
전체 적용 예시
Last updated