diff --git a/db/nsw.resale.db.js b/db/nsw.resale.db.js index 79c86f4..cfb7195 100644 --- a/db/nsw.resale.db.js +++ b/db/nsw.resale.db.js @@ -1357,11 +1357,11 @@ export const NSW_RESALE_DB = { "price": 6578, "sale": { "currency": "KRW", - "basisPrice": 5200, + "basisPrice": 52000, "suggestedPrice": 25000 }, "itemCondition": "", - "status": "available" + "status": "sold" }, { "no": 66, @@ -1532,10 +1532,10 @@ export const NSW_RESALE_DB = { "sale": { "currency": "KRW", "basisPrice": 5332, - "suggestedPrice": "none" + "suggestedPrice": 35000 }, "itemCondition": "", - "status": "available" + "status": "sold" }, { "no": 73, @@ -1618,11 +1618,11 @@ export const NSW_RESALE_DB = { "price": 7480, "sale": { "currency": "KRW", - "basisPrice": 2892, - "suggestedPrice": "none" + "basisPrice": 28920, + "suggestedPrice": 35000 }, "itemCondition": "", - "status": "available" + "status": "sold" }, { "no": 76, @@ -4672,7 +4672,7 @@ export const NSW_RESALE_DB = { { "no": 200, "title": "NieR:Automata The End of YoRHa Edition", - "koTitle": "NieR:Automata The End of YoRHa Edition", + "koTitle": "니어 오토마타 더 엔드 오브 요르하 에디션", "image": "/images/nsw/0192_A.jpg", "thumbnail": "/images/nsw/0192_B.jpg", "platform": "Nintendo Switch", @@ -4692,11 +4692,11 @@ export const NSW_RESALE_DB = { "price": 5280, "sale": { "currency": "KRW", - "basisPrice": 4980, - "suggestedPrice": "none" + "basisPrice": 49800, + "suggestedPrice": 70000 }, "itemCondition": "", - "status": "available" + "status": "sold" }, { "no": 201, @@ -5571,7 +5571,7 @@ export const NSW_RESALE_DB = { { "no": 233, "title": "Fate/Samurai Remnant", - "koTitle": "Fate/Samurai Remnant", + "koTitle": "페이트 사무라이 렘런트", "image": "/images/nsw/0233_A.jpg", "thumbnail": "/images/nsw/0233_B.webp", "platform": "Nintendo Switch", @@ -5591,11 +5591,11 @@ export const NSW_RESALE_DB = { "price": 9680, "sale": { "currency": "KRW", - "basisPrice": 7280, - "suggestedPrice": "none" + "basisPrice": 72800, + "suggestedPrice": 45000 }, "itemCondition": "", - "status": "available" + "status": "sold" }, { "no": 234, @@ -6142,11 +6142,11 @@ export const NSW_RESALE_DB = { "price": 8778, "sale": { "currency": "KRW", - "basisPrice": 6898.1, - "suggestedPrice": "none" + "basisPrice": 68980, + "suggestedPrice": 25000 }, "itemCondition": "", - "status": "available" + "status": "sold" }, { "no": 254, diff --git a/docs/resale-data-guide.md b/docs/resale-data-guide.md new file mode 100644 index 0000000..9e4c440 --- /dev/null +++ b/docs/resale-data-guide.md @@ -0,0 +1,74 @@ +# 중고 판매 DB 사용법 + +## 수정 위치 + +- 데이터 파일: `db/nsw.resale.db.js` +- 각 게임은 `items` 배열의 객체 하나입니다. +- 판매 상태는 `status`, 제품 상태/컨디션 메모는 `itemCondition`, 판매가는 `sale.suggestedPrice`를 수정합니다. + +## 판매 상태(status) + +| DB 값 | 한글 표시 | 일본어 표시 | 의미 | 목록 기본 표시 | +| --- | --- | --- | --- | --- | +| `available` | 판매 가능 | 販売可 | 아직 판매 가능한 항목 | 기본 표시 | +| `sold` | 판매완료 | 販売済み | 판매가 끝난 항목 | 손님 화면에서는 숨김 | + +상세 화면에서는 `available`이 `판매중`, `sold`가 `판매완료`로 표시됩니다. + +목록 첫 화면은 손님용 화면이라 판매 가능한 항목만 보여주고 `Sale Status` 필터는 숨깁니다. 관리자 확인이 필요할 때는 타이틀 오른쪽의 넓은 빈 공간을 10초 안에 5번 클릭하면 `Sale Status` 필터가 열립니다. 이때 `판매 가능`, `판매완료`를 직접 체크해서 볼 수 있습니다. + +## 사이드바 기본값 + +| 필터 | 기본 체크 | 이유 | +| --- | --- | --- | +| Language | `한국어 지원`, `한국어 미지원` 모두 체크 | 두 항목을 모두 보여주는 기본값 | +| Sale Status | 손님 화면에서는 숨김 | 기본적으로 판매 가능한 제품만 노출 | +| Edition | `Korea Edition`, `Japan Edition` 모두 체크 | 두 판본을 모두 보여주는 기본값 | +| CERO | `A`, `B`, `C`, `D`, `Z`, `교육・데이터베이스` 모두 체크 | DB에 있는 전체 등급을 보여주는 기본값 | + +표 아래의 `판매가 합계`는 현재 필터링되어 화면에 보이는 항목 중 `sale.suggestedPrice`가 숫자인 항목만 더합니다. `"none"`인 항목은 0원으로 계산합니다. + +## 제품 상태/컨디션(itemCondition) + +| DB 값 | 한글 표시 | 일본어 표시 | 의미 | +| --- | --- | --- | --- | +| `""` | 표시 안 함 | 표시 안 함 | 별도 상태 메모 없음 | +| `SEALED` | 미개봉 | 未開封 | 미개봉 패키지 | +| `OPENED` | 개봉 | 開封済 | 개봉한 패키지 | +| 자유 입력 예: `미개봉 새제품` | 입력한 문구 그대로 | 입력한 문구 그대로 | 더 구체적인 상태 메모 | + +현재 DB는 `itemCondition`을 자유 입력 메모로도 사용할 수 있습니다. 짧고 일관된 표기가 필요하면 `SEALED`, `OPENED`를 쓰고, 특이사항이 있으면 `미개봉 새제품`, `초회 한정판`, `케이스 흠집 있음`처럼 직접 적습니다. + +## 판매가(sale.suggestedPrice) + +| DB 값 | 화면 표시 | 의미 | +| --- | --- | --- | +| `"none"` | `-` | 아직 판매가 미입력 | +| 숫자 예: `70000` | `70,000원` | 판매 등록에 사용할 원화 가격 | + +숫자를 넣을 때는 따옴표 없이 입력합니다. + +## 예시 + +```js +{ + "no": 200, + "koTitle": "니어 오토마타 더 엔드 오브 요르하 에디션", + "sale": { + "currency": "KRW", + "basisPrice": 70000, + "suggestedPrice": "none" + }, + "itemCondition": "", + "status": "sold" +} +``` + +위 예시는 판매완료 항목입니다. 목록 첫 화면에서는 손님용 기본값 때문에 숨겨지고, 관리자용 `Sale Status` 필터를 연 뒤 `판매완료`를 선택하면 보입니다. + +## 변경 후 확인 + +1. `status`를 `sold`로 바꾸면 판매완료 처리됩니다. +2. 목록 기본 화면에서 안 보이는 것은 정상입니다. 손님용 기본값은 판매 가능한 항목만 표시합니다. +3. 타이틀 오른쪽 빈 공간을 10초 안에 5번 클릭해 `Sale Status` 필터를 연 뒤 `판매완료`를 선택해 항목이 나오는지 확인합니다. +4. 상세 주소 `nsw-detail.html?no=게임번호`로 들어가 `판매완료` 배지가 보이는지 확인합니다. diff --git a/index.html b/index.html index 07b42ef..8822468 100644 --- a/index.html +++ b/index.html @@ -9,8 +9,16 @@
-
-

Title

+
+
+

Title

+ +
@@ -179,6 +187,7 @@ name="language-filter" type="checkbox" value="koreanSupport" + checked class="h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-600" />
@@ -481,6 +520,21 @@ + + + + 판매가 합계 + 0원 + + + 0원 + + + + @@ -495,6 +549,6 @@ - + diff --git a/nsw-detail.html b/nsw-detail.html index 70c12e3..9428f63 100644 --- a/nsw-detail.html +++ b/nsw-detail.html @@ -5,7 +5,7 @@ 게임 상세 정보 - +