Files
dbx-corm/version_history.json
king 065e81bf97 feat: v9.0 업그레이드 — CS 작업 탭 개편 + 밀크런/자사몰 행사 모듈
CS 통합 프로그램.ZIP(로컬 개발본 v9.0)의 기능 소스를 반영.
DB 스키마는 기존과 동일해 마이그레이션 없이 그대로 사용한다.

가져온 것
- main.py / cafe24_api.py / templates / static: v9.0 기능 코드
- routers/coupang_milkrun.py, routers/mall_event.py (신규)
- static/js/mall_event.js, static/js/milkrun_gsheet.js (신규)

운영 설정은 기존 것을 유지·재적용
- DB/카페24/네이버 접속정보를 하드코딩 대신 환경변수 기반으로 복원
- SSO(AuthGuardMiddleware, SessionMiddleware), /login, /logout, /health/db 복원
- APP_ROOT_PATH 서브경로 호스팅(root_path 템플릿 변수, app.js fetch 래퍼) 복원
- 구글시트 설정 인메모리 캐시(TTL 10분)와 /api/config/refresh 복원

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-31 23:56:17 +09:00

402 lines
17 KiB
JSON

[
{
"version": "v9.0",
"date": "2026.08.25",
"sections": [
{
"items": [
"New CS 작업 탭과 새로운 주문 처리 UI 추가: 상품 분류별 하위 상품 선택, 선택 상품 삭제 및 수량 변경, 주문금액·할인·배송비·입금금액 실시간 계산, 문자 미리보기 기능을 한 화면에서 사용할 수 있도록 개선"
],
"type": "added"
},
{
"items": [
"기존 CS 작업 탭은 전체 상품 그룹을 한 번에 확인할 수 있는 이전 UI로 유지하여 New CS 작업 탭과 선택적으로 사용할 수 있도록 구성"
],
"type": "modified"
}
]
},
{
"version": "v8.82",
"date": "2026.08.25",
"sections": [
{
"items": [
"주문 정보 프로그램에서 복사된 재발송 정보를 자동으로 입력 하는 기능 추가"
],
"type": "added"
}
]
},
{
"version": "v8.81",
"date": "2026.08.12",
"sections": [
{
"items": [
"자사몰 행사 메뉴에 \"행사주문 추출\" 기능 추가 (아롱님 전용 메뉴): 카페24 주문 CSV를 파일 선택 또는 드래그 앤 드롭으로 업로드하면 주문상품명(K열)의 첫 \" -\" 앞부분을 중복 없이 가나다순으로 정리해 보여주고, 여기서 고른 상품을 기준으로 필요한 행만 남긴 엑셀을 곧바로 내려받을 수 있음",
"추출 조건 2가지 제공: \"해당상품만 추출\"은 선택한 상품이 들어있는 행만 남기고, \"해당 주문 추출\"은 그 행의 주문번호(B열)와 같은 주문의 모든 행을 남김"
],
"type": "added"
}
]
},
{
"version": "v8.8",
"date": "2026.08.11",
"sections": [
{
"items": [
"자사몰 행사 메뉴 추가: 카페24에서 받은 발주주문서(엑셀)를 업로드해 행사 조건을 적용하고, 가공된 발주 파일을 다시 내려받는 공간 (발주서 가공 기능이 앞으로 계속 추가될 예정)",
"선착순 사은품 지급 기능 추가: 발주서를 파일 선택 또는 드래그 앤 드롭으로 업로드하면 주문목록(Q열)의 상품을 중복 없이 가나다순으로 정리해 보여주고, 선택한 상품을 주문한 고객을 주문날짜 순서대로 선착순 N명까지 자동 선별 (인원은 10/30/50/100 버튼 또는 직접 입력)",
"선별된 각 주문의 마지막 행 바로 아래에 사은품 행을 자동 삽입 (품목 순번 자동 증가, 사은품 아이템코드·이름·수량 입력, 주문목록에 \"선착순 사은품\" 표기, 삽입된 행의 A~Q열 노란색 표시)",
"적용 결과를 미리 확인한 뒤 전체 발주 파일(업로드한 파일과 같은 이름)과 사은품이 적용된 주문만 담은 파일을 각각 엑셀로 다운로드 가능"
],
"type": "added"
},
{
"items": [
"코드표: 단품 코드와 세트 코드 제목 옆에 이름 검색란 추가 (입력하는 즉시 실시간 검색, 초기화 버튼과 Esc 키로 검색어 해제)",
"왼쪽 메뉴에 아이콘 추가 (🎧 CS 작업, ✍️ 수동발주, 📦 상품설정, 🤖 자동발주, 🏷️ 코드표, ↩️ 반품관리, 🎁 자사몰 행사, 🚚 밀크런, ⚙️ 설정, 🚀 History)"
],
"type": "modified"
}
]
},
{
"version": "v8.7",
"date": "2026.08.07",
"sections": [
{
"items": [
"쿠팡 밀크런 메뉴 추가: 밀크런 발주서(제품코드/제품명/수량)를 붙여넣으면 코드표 DB의 세트-단품 구성을 기준으로 낱개 코드별 합계 수량을 자동 계산",
"쿠팡 밀크런: 사방넷 코드, 낱개 코드, 상품 이름, 합계 수량 순으로 결과 표시, 계산 결과를 사방넷 업로드 양식(상품코드/가용수량/불용수량/바코드) 그대로 엑셀 다운로드 가능"
],
"type": "added"
}
]
},
{
"version": "v8.61",
"date": "2026.06.18",
"sections": [
{
"items": [
"세트 수정 및 추가 저장 시 구성품 정보 저장 로직의 JavaScript 오류 수정 (저장이 완료되지 않던 문제 해결)"
],
"type": "modified"
}
]
},
{
"version": "v8.6",
"date": "2026.06.17",
"sections": [
{
"items": [
"코드표에서 세트코드 수정 시 구성품 드래그 앤 드롭 이동(정렬) 기능 추가",
"최근 전송 메시지 화면에서 이름, 연락처, 주소가 입력된 메시지는 메시지 맨 오른쪽에 *표시 추가"
],
"type": "modified"
}
]
},
{
"version": "v8.59",
"date": "2026.06.15",
"sections": [
{
"items": [
"반품 입고 시 이미 등록된 송장번호 입력 시 중복 입고 경고 안내창을 표시하도록 기능 추가",
"송장번호 입력값 및 데이터베이스 조회 쿼리에 공백 제거(TRIM/strip) 처리를 적용하여 공백 포함 데이터 매칭 문제 개선"
],
"type": "modified"
}
]
},
{
"version": "v8.58",
"date": "2026.06.01",
"sections": [
{
"items": [
"계산 및 내용 복사 시 수동 일반 발주의 이름, 연락처, 주소를 문자 이력에 함께 저장하고 최근 전송 메시지 클릭 시 다시 불러오도록 개선"
],
"type": "modified"
}
]
},
{
"version": "v8.57",
"date": "2026.05.28",
"sections": [
{
"items": [
"반품 관리 탭에서 반품 입고의 송장번호 입력 시, 주문 목록에 송장번호가 2개 이상 등록되어 있더라도 정상적으로 검색 및 조회되도록 검색 쿼리 개선"
],
"type": "modified"
}
]
},
{
"version": "v8.56",
"date": "2026.05.17",
"sections": [
{
"items": [
"송장일괄 입고시 송장앞 숫자 4자리 고정 입력 기능 추가"
],
"type": "added"
},
{
"items": [
"반품 관리에서 송장 일괄 입고 시 주소 입력이 누락되는 문제 수정",
"반품 관리에서 송장 일괄 입고 시 Ctrl+Enter키 입력으로도 입고 등록 가능하도록 추가",
"반품 관리에서 반품 신청 및 입고 등록, 목록삭제 시 양쪽 목록 리스트 동시 자동 갱신 적용",
"반품 관리에서 반품 신청/입고 폼의 일부 정보(쇼핑몰, 이름, 휴대폰번호, 주소) 읽기 전용(수정 불가)으로 변경"
],
"type": "modified"
}
]
},
{
"version": "v8.55",
"date": "2026.05.14",
"sections": [
{
"items": [
"프로그램 버전업 안내 팝업 기능 추가"
],
"type": "added"
},
{
"items": [
"반품 입고가 완료된 내역은 신청 목록에서 취소선 및 붉은색 [입고완료] 표시로 자동 구분되도록 개선",
"반품 신청 목록 우측에 '입고완료 제외' 체크박스를 신설하여 보기 쉽게 필터링 가능",
"상품의 수가 많아서 직접입력으로 입력하여 계산한 것을 다시 클릭 했을 때 큰 숫자가 안보이는 문제 해결",
"무료배송 상품이어도 추가배송비 설정 하면 추가 배송비를 적용(안내 문구도 수정)",
"문자 메시지 문구 설정 후 적용 안되는 문제 해결"
],
"type": "modified"
}
]
},
{
"version": "v8.5",
"date": "2026.05.12",
"sections": [
{
"items": [
"반품 관리(반품 신청 및 입고 처리) 메뉴 추가"
],
"type": "added"
}
]
},
{
"version": "v8.30",
"date": "2026.05.11",
"sections": [
{
"items": [
"단품 및 세트 코드표 관리 기능 추가 (PostgreSQL 서버 연동)"
],
"type": "added"
},
{
"items": [
"왼쪽 메뉴(탭) 순서 전면 개편 ('통합 작업'을 'CS 작업'으로 명칭 변경)"
],
"type": "modified"
}
]
},
{
"dot_color": "#ed8936",
"version": "v8.26",
"date": "2026.05.07",
"sections": [
{
"items": [
"\"샘플 발송\" 옵션 팝업에 추가 (선택 시 전체 상품 제외 처리 및 최종 금액 0원 반영)"
],
"type": "added"
}
]
},
{
"version": "v8.25",
"date": "2026.05.05",
"sections": [
{
"items": [
"적립금 차감 로직 신설 (입력 액수만큼 최종금액 차감 적용)"
],
"type": "added"
},
{
"items": [
"설정 탭에서 기본 배송비, 추가 배송비를 직접 입력하여 관리 가능하도록 기능 개선",
"[배송비 3,500원] 고정 체크박스 삭제",
"추가 배송비 체크박스 텍스트가 설정의 추가배송비 설정 값에 즉시 연동되는 UI 편의 개선"
],
"type": "modified"
}
]
},
{
"dot_color": "#6b46c1",
"version": "v8.21",
"date": "2026.04.29",
"sections": [
{
"items": [
"수량 선택 시 기존 드롭다운 리스트 기능과 '직접입력' 방식을 통합",
"직접 입력 칸 내용을 지울 시 기존 드롭다운 리스트로 자동 복구되는 스마트 로직 추가"
],
"type": "modified"
}
]
},
{
"dot_color": "#319795",
"version": "v8.2",
"date": "2026.04.23",
"sections": [
{
"items": [
"모바일로 접속 시 모바일 화면에 맞게 UI변경",
"6종 할인 쿠폰 혜택(2천원~2만5천원) 추가 및 확인 문자 연동",
"이름(한글 3글자) 및 연락처 입력란 클릭 시 클립보드 자동 붙여넣기 편의 기능 추가"
],
"type": "added"
},
{
"items": [
"누락, 파손, 불량, 뚜껑 없이 통만 옵션 선택 시 배송비 및 개별 상품 가격 자동 0원 처리 로직 구축",
"수동 일반 발주 팝업 창 리스트에 선택 사유(누락, 파손, 뚜껑(X) 등) 전용 뱃지 표기 기능 추가",
"쿠폰 결제 할인과 기존 5% 할인 동시 접근 시 상호 배타적 디자인(클릭 불가 처리) 적용",
"상품 리스트 세로 간격을 1px 감소 시켜 조금 더 촘촘하고 눈에 잘 보이게 UI 최적화"
],
"type": "modified"
}
]
},
{
"dot_color": "#d53f8c",
"version": "v8.13",
"date": "2026.04.22",
"sections": [
{
"items": [
"발주 팝업창에서 배송비(자동/수동 설정 포함) 및 5% 할인 내역을 명시적으로 표기하는 기능 추가",
"발주 확인 창의 최종 결제 금액 산출 방식에 택배비 및 할인 금액을 완전히 연동하여 반영토록 개선"
],
"type": "added"
}
]
},
{
"version": "v8.12",
"date": "2026.04.20",
"sections": [
{
"items": [
"발주 입력 전, 결제 계산 금액에서 제외할 항목을 고를 수 있는 금액 제외 팝업창 추가",
"제외된 상품 금액에 빨간색 취소선이 표시되어 시각적으로 확실히 구분되도록 UI 개선"
],
"type": "added"
},
{
"items": [
"수동발주 내역을 접속한 모든 컴퓨터에서 공유할 수 있도록 동기화 구축",
"최근 전송 메시지 등에서 내역 복원 시, 동일 품번(묶음 옵션)의 모든 품목들이 정상적으로 노란색 하이라이트되도록 수정"
],
"type": "modified"
}
]
},
{
"dot_color": "#3182ce",
"version": "v8.1",
"date": "2026.04.18",
"sections": [
{
"items": [
"당일 수동발주 리스트 창에 입력 건수와 금액 표기",
"당일 수동발주 리스트 구글 시트 삭제 연동 (엑셀 다운로드 비우기 기능과 무관하게 로컬 기록 독립 유지)",
"당일 누적 수동발주 내역 클립보드 원클릭 복사 버튼"
],
"type": "added"
},
{
"items": [
"연락처 입력 시 '010' 제외 하고 입력 가능",
"아이템 선택 시 선택한 아이템 노란색 하이라이트 효과 적용",
"최근 전송 메시지 및 수동발주 기록 창 세로 높이를 각 260px 맞춤 최적화",
"수동발주 구글 시트 추가 시 최종 결제금액을 마지막 행 C열 숫자로 자동 산출 입력",
"최근 전송 메시지 클릭 시 좌측 옵션 체크박스 자동 선택 및 노란색 뚜렷한 하이라이트 효과 적용"
],
"type": "modified"
}
]
},
{
"dot_color": "#805ad5",
"version": "v8.05",
"date": "2026.04.17",
"sections": [
{
"items": [
"화면 글꼴 변경 기능 추가"
],
"type": "added"
},
{
"items": [
"상품 설정 탭에서 상품을 마우스로 이동 하여 편집 가능",
"상품 설정 내용을 별도의 구글시트에 저장"
],
"type": "modified"
}
]
},
{
"dot_color": "#38a169",
"version": "v8.01",
"date": "2026.04.16",
"sections": [
{
"items": [
"상품 설정 탭에서 상품을 직접 수정",
"문자메시지 머리말, 꼬리말 사용자 직접 설정"
],
"type": "added"
},
{
"items": [
"그룹 제목에 아이콘 추가",
"연락처 입력 시 전화번호 사이제 \"-\" 자동 삽입"
],
"type": "modified"
}
]
},
{
"dot_color": "#a0aec0",
"version": "v8.0",
"date": "2026.04.14\n &nbsp;|&nbsp; 초기 버전 런칭",
"sections": [
{
"items": [
"기존 로컬에서 실행되던 프로그램을 웹버전으로 전환과 함게 완전 통합된 프로그램",
"주문 처리, 배송비 자동 계산, 조건 금액별 사은품 룰셋 통합 시스템 구성",
"빠른 복사-붙여넣기를 위한 자동 고객 안내 문자 생성, 구글 시트 자동 저장 연동"
],
"type": "added"
}
]
}
]