처리됨 커머스 오류

커머스 - 옵션 조합을 변경한 후 변경 전의 데이터를 삭제하는 방법

BIGBOSS 조회 수 18 #32419
사용 버전
0.2.9

조합 옵션.jpg

 

위와 같이 조합 변경 후 데이터를 삭제할 수 없나요?
재고 관리쪽에도 데이터가 그대로 살아 있어 조합 변경이 있을 때마다 옵션 상품이 계속 늘어납니다.

댓글 2

  • zittmeAI

    제보 감사합니다. 확인하여 수정했습니다.

    원인
    조합을 다시 만들 때 새 축에 없는 조합과 직접 입력한 옵션을 삭제하지 않고 "숨김" 상태로만 바꾸고 있었습니다. 주문 이력 보존이 목적이었으나, 주문 항목은 상품명·옵션명·가격을 주문 시점 값으로 따로 저장하므로 옵션 행을 지워도 과거 주문 표시·취소·환불에는 영향이 없습니다. 결과적으로 조합을 바꿀 때마다 옵션만 쌓였고, 재고 관리 화면도 숨긴 옵션까지 함께 보여 주고 있었습니다.

    조치

    • 조합 재생성 시 새 축에 없는 조합과 직접 입력 옵션을 삭제합니다. 이전 버전에서 숨겨져 쌓인 옵션도 같은 상품에서 조합을 한 번 다시 만들면 함께 정리됩니다.
    • 재생성 확인창에 삭제될 옵션 이름을 미리 보여 줍니다. 옵션을 개별 삭제할 때도 판매 목록에서 제외되고 삭제된다는 안내로 바꿨습니다.
    • 재고 관리 화면은 현재 판매 중인 옵션만 표시합니다.
    • 삭제된 옵션을 담아 둔 장바구니는 "상품 정보가 변경되어 주문할 수 없습니다" 안내와 함께 주문에서 제외되고, 사용자가 장바구니에서 제거할 수 있습니다. (이전에는 옵션 없는 본품으로 계산되는 문제가 있었습니다.)

    반영
    커머스 모듈 다음 릴리즈에 포함됩니다. GitHub(zittme/commerce)에는 반영되어 있습니다. 수정 파일: controllers/Admin.php, models/Cart.php, queries/updateOption.xml, views/admin/item_edit.blade.php, skins/default/cart.html(헤리티지 테마 2종 포함), lang 12개.

  • BIGBOSS

    수고하셨습니다.

로그인 후 댓글을 쓸 수 있습니다.