Files
Gnuboard7/modules/_bundled/sirsoft-ecommerce/src/lang/ko/messages.php
T
HeuJung 55bc9399e6 fix(ecommerce): 배송비 구간 경계 포함 + 무게/부피 단위 환산
구간별 배송비의 종료값이 구간에 포함되지 않아 경계값이 무료배송으로
새고, 상품 옵션의 g/cm³ 저장값을 정책의 kg/L 로 환산하지 않아 금액이
1000배로 청구되던 문제를 수정한다.

- 구간 매칭을 종료값 오름차순 사다리로 교체 — 시작값은 표시 전용이
 되어 기존 저장 데이터의 두 형태 모두에서 정확히 계산된다
- 단위 환산을 배송비 계산 한 지점으로 모으고, 부피무게와 실무게를
 같은 kg 단위로 비교하도록 교정
- 계산이 조용히 0원이 되는 설정(구간 미등록·단위값/기준금액 누락·
 중간 구간 무제한·계산 API 폴백 0원)을 저장 시점에 차단하고,
 런타임 잔여 경로에는 경고 로그를 남긴다
- 연속성 규칙을 정책 타입별로 분리해 소수 구간(2.5kg) 저장을 허용
- 상품 옵션 무게/부피 응답 왕복, 주문 총 무게/부피 실값 기록
2026-08-12 23:43:08 +09:00

1256 lines
63 KiB
PHP

<?php
/**
* 이커머스 모듈 메시지
*
* 컨트롤러 응답 메시지
*/
return [
// 복사 작업 시 이름에 추가되는 locale 별 접미사 (ProductNoticeTemplateRepository 등에서 사용)
'copy_suffix' => ' (복사)',
'categories' => [
'list_retrieved' => '카테고리 목록을 조회했습니다.',
'retrieved' => '카테고리 정보를 조회했습니다.',
'not_found' => '카테고리를 찾을 수 없습니다.',
'created' => '카테고리가 등록되었습니다.',
'updated' => '카테고리가 수정되었습니다.',
'deleted' => '카테고리가 삭제되었습니다.',
'has_products' => '(연결된 상품 :count개)',
'fetch_success' => '카테고리 목록을 조회했습니다.',
'fetch_failed' => '카테고리 목록 조회에 실패했습니다.',
'status_changed' => '카테고리 상태가 변경되었습니다.',
'order_updated' => '카테고리 순서가 변경되었습니다.',
],
'settings' => [
'fetch_success' => '설정을 조회했습니다.',
'fetch_failed' => '설정 조회에 실패했습니다.',
'save_success' => '설정이 저장되었습니다.',
'save_failed' => '설정 저장에 실패했습니다.',
'save_error' => '설정 저장 중 오류가 발생했습니다.',
'update_success' => '설정이 수정되었습니다.',
'update_failed' => '설정 수정에 실패했습니다.',
'update_error' => '설정 수정 중 오류가 발생했습니다.',
'cache_clear_success' => '설정 캐시가 삭제되었습니다.',
'cache_clear_error' => '설정 캐시 삭제 중 오류가 발생했습니다.',
],
'payment' => [
'provider_not_found' => '결제 수단을 찾을 수 없습니다.',
'client_config_success' => '결제 설정을 조회했습니다.',
],
'products' => [
'not_found' => '상품을 찾을 수 없습니다.',
'created' => '상품이 등록되었습니다.',
'updated' => '상품이 수정되었습니다.',
'deleted' => '상품이 삭제되었습니다.',
'fetch_success' => '상품 정보를 조회했습니다.',
'fetch_failed' => '상품 정보 조회에 실패했습니다.',
'create_failed' => '상품 등록에 실패했습니다.',
'update_failed' => '상품 수정에 실패했습니다.',
'delete_failed' => '상품 삭제에 실패했습니다.',
'can_delete_checked' => '삭제 가능 여부를 확인했습니다.',
'can_delete_check_failed' => '삭제 가능 여부 확인에 실패했습니다.',
'has_order_history' => '이 상품은 :count건의 주문 이력이 있어 삭제할 수 없습니다.',
'bulk_updated' => ':count개 상품이 수정되었습니다.',
'bulk_price_updated' => ':count개 상품의 가격이 수정되었습니다.',
'bulk_stock_updated' => ':count개 상품의 재고가 수정되었습니다.',
'bulk_price_update_failed' => '상품 가격 일괄 변경에 실패했습니다.',
'bulk_stock_update_failed' => '상품 재고 일괄 변경에 실패했습니다.',
'stock_mismatch' => '상품 재고(:product_stock)와 옵션 재고 합계(:option_stock_sum)가 일치하지 않습니다.',
'bulk_update_success' => '상품 :products_count개, 옵션 :options_count개가 수정되었습니다.',
'bulk_update_failed' => '일괄 업데이트에 실패했습니다.',
'code_generated' => '상품코드가 생성되었습니다.',
'code_generation_failed' => '상품코드 생성에 실패했습니다.',
'logs_fetch_success' => '상품 처리 이력을 조회했습니다.',
'logs_fetch_failed' => '상품 처리 이력 조회에 실패했습니다.',
'options_fetch_success' => '상품 옵션을 조회했습니다.',
'options_fetch_failed' => '상품 옵션 조회에 실패했습니다.',
],
'presets' => [
'created' => '검색 프리셋이 저장되었습니다.',
'updated' => '검색 프리셋이 수정되었습니다.',
'deleted' => '검색 프리셋이 삭제되었습니다.',
'name_exists' => '동일한 이름의 프리셋이 이미 존재합니다.',
'not_owner' => '해당 프리셋을 수정할 권한이 없습니다.',
'fetch_success' => '검색 프리셋 목록을 조회했습니다.',
],
'product_image' => [
'not_found' => '상품 이미지를 찾을 수 없습니다.',
],
'product_images' => [
'uploaded' => '이미지가 업로드되었습니다.',
'deleted' => '이미지가 삭제되었습니다.',
'reordered' => '이미지 순서가 변경되었습니다.',
'thumbnail_set' => '대표 이미지가 설정되었습니다.',
'not_found' => '상품 이미지를 찾을 수 없습니다.',
],
'category_images' => [
'uploaded' => '이미지가 업로드되었습니다.',
'deleted' => '이미지가 삭제되었습니다.',
'reordered' => '이미지 순서가 변경되었습니다.',
'not_found' => '카테고리 이미지를 찾을 수 없습니다.',
],
'brands' => [
'list_retrieved' => '브랜드 목록을 조회했습니다.',
'retrieved' => '브랜드 정보를 조회했습니다.',
'not_found' => '브랜드를 찾을 수 없습니다.',
'created' => '브랜드가 등록되었습니다.',
'updated' => '브랜드가 수정되었습니다.',
'deleted' => '브랜드가 삭제되었습니다.',
'status_changed' => '브랜드 상태가 변경되었습니다.',
'has_products' => '(연결된 상품 :count개)',
],
'options' => [
'bulk_price_updated' => ':count개 옵션의 가격이 수정되었습니다.',
'bulk_price_update_failed' => '옵션 가격 일괄 변경에 실패했습니다.',
'bulk_stock_updated' => ':count개 옵션의 재고가 수정되었습니다.',
'bulk_stock_update_failed' => '옵션 재고 일괄 변경에 실패했습니다.',
'bulk_update_success' => ':count개 옵션이 수정되었습니다.',
'bulk_update_failed' => '옵션 일괄 업데이트에 실패했습니다.',
'bulk_updated' => ':count개 옵션이 수정되었습니다.',
'has_order_history' => '주문 이력이 있는 옵션은 삭제할 수 없습니다.',
],
// 상품 처리로그 메시지
'logs' => [
'product_created' => '상품 등록',
'product_deleted' => '상품 삭제',
'description_changed' => '상품 설명 변경: :old_length글자 → :new_length글자',
'category_changed' => '카테고리 변경',
'options_changed' => '상품 옵션 변경',
'additional_options_changed' => '추가옵션 변경',
'images_added' => '상품 이미지 :count개 추가',
'images_removed' => '상품 이미지 :count개 삭제',
'set' => '설정됨',
'removed' => '해제됨',
'changed' => '변경됨',
],
// 쿠폰 메시지
'coupons' => [
'list_retrieved' => '쿠폰 목록을 조회했습니다.',
'retrieved' => '쿠폰 정보를 조회했습니다.',
'not_found' => '쿠폰을 찾을 수 없습니다.',
'created' => '쿠폰이 등록되었습니다.',
'updated' => '쿠폰이 수정되었습니다.',
'deleted' => '쿠폰이 삭제되었습니다.',
'status_changed' => ':count개 쿠폰의 발급상태가 변경되었습니다.',
'direct_issued' => ':issued명에게 쿠폰을 발급했습니다.',
'direct_issued_with_skip' => ':issued명에게 발급했습니다. (:skipped명은 발급 조건 미충족으로 제외)',
'issue_cancelled' => '쿠폰 발급이 취소되었습니다.',
'issues_retrieved' => '쿠폰 발급 내역을 조회했습니다.',
'has_issues' => '(발급된 쿠폰 :count건)',
// 포맷팅 (Coupon 모델 accessor용)
'benefit_fixed_format' => ':amount 할인',
'benefit_rate_format' => ':rate% 할인',
'benefit_rate_with_max_format' => ':rate% 할인 (최대 :max)',
'valid_days_format' => '발급일로부터 :days일',
'issue_period_unlimited' => '상시발급',
'unlimited' => '무제한',
],
// 주문 메시지 (사용자향 - singular)
'order' => [
'created' => '주문이 완료되었습니다.',
'create_failed' => '주문 생성에 실패했습니다.',
'status_changed' => '주문 상태가 변경되었습니다.',
'cancelled' => '주문이 취소되었습니다.',
'cancel_failed' => '주문 취소에 실패했습니다.',
'auto_cancel_expired_reason' => '입금 기한 만료로 인한 자동 취소',
'payment_pending' => '입금 대기 중입니다.',
'payment_completed' => '결제가 완료되었습니다.',
'payment_failed' => '결제에 실패했습니다.',
'stock_insufficient' => '재고가 부족합니다.',
'stock_restored' => '재고가 복원되었습니다.',
'not_found' => '주문을 찾을 수 없습니다.',
'invalid_status' => '유효하지 않은 주문 상태입니다.',
'amount_mismatch' => '결제 금액이 일치하지 않습니다.',
'estimate_refund_success' => '환불 예상금액을 조회했습니다.',
'payment_cancelled' => '결제가 취소되었습니다.',
'confirmed' => '구매확정이 완료되었습니다.',
'cannot_confirm' => '현재 상태에서는 구매확정할 수 없습니다.',
],
// 주문 메시지 (관리자향 - plural)
'orders' => [
'list_retrieved' => '주문 목록을 조회했습니다.',
'retrieved' => '주문 정보를 조회했습니다.',
'not_found' => '주문을 찾을 수 없습니다.',
'updated' => '주문이 수정되었습니다.',
'deleted' => '주문이 삭제되었습니다.',
'bulk_updated' => ':count개 주문이 수정되었습니다.',
'bulk_status_updated' => ':count개 주문의 상태가 변경되었습니다.',
'bulk_shipping_updated' => ':count개 주문의 배송정보가 수정되었습니다.',
'bulk_update_failed' => '일괄 처리에 실패했습니다.',
'update_failed' => '주문 수정에 실패했습니다.',
'delete_failed' => '주문 삭제에 실패했습니다.',
'status_changed' => '주문 상태가 :status(으)로 변경되었습니다.',
'shipping_registered' => '배송 정보가 등록되었습니다.',
'export_success' => '엑셀 파일이 생성되었습니다.',
'export_failed' => '엑셀 파일 생성에 실패했습니다.',
'export_no_data' => '내보낼 주문이 없습니다.',
'cannot_cancel' => '취소할 수 없는 주문 상태입니다.',
'cannot_refund' => '환불할 수 없는 주문 상태입니다.',
'statistics_retrieved' => '주문 통계를 조회했습니다.',
'option_status_changed' => ':count개 옵션의 상태가 변경되었습니다.',
'option_status_change_failed' => '옵션 상태 변경에 실패했습니다.',
'shipping_address_updated' => '배송지가 변경되었습니다.',
'cannot_modify_address' => '배송 전 상태에서만 배송지를 변경할 수 있습니다.',
'logs_fetch_success' => '주문 처리 이력을 조회했습니다.',
'logs_fetch_failed' => '주문 처리 이력 조회에 실패했습니다.',
'log_status_changed' => '주문 상태 변경: :old → :new',
'log_updated' => '주문 정보가 수정되었습니다.',
'log_bulk_updated' => ':count건의 주문이 일괄 변경되었습니다.',
'email_sent' => '이메일이 발송되었습니다.',
'email_send_failed' => '이메일 발송에 실패했습니다.',
'email_subject' => '[:app_name] 주문 :order_number 관련 안내',
'fetch_success' => '주문 정보를 조회했습니다.',
'fetch_failed' => '주문 정보 조회에 실패했습니다.',
'cancelled' => '주문이 취소되었습니다.',
'cancel_failed' => '주문 취소에 실패했습니다.',
'estimate_refund_success' => '환불 예상금액을 조회했습니다.',
'estimate_refund_failed' => '환불 예상금액 조회에 실패했습니다.',
'guest_password_reset_success' => '비회원 조회 비밀번호가 재설정되었습니다.',
'guest_password_reset_failed' => '비회원 조회 비밀번호 재설정에 실패했습니다.',
'guest_password_reset_not_guest' => '비회원 주문만 조회 비밀번호를 재설정할 수 있습니다.',
'deposit_confirmed' => '입금이 확인되어 결제완료 처리되었습니다.',
'deposit_confirm_failed' => '입금확인 처리에 실패했습니다.',
'deposit_amount_mismatch' => '입금액이 결제예정금액과 일치하지 않습니다.',
'deposit_not_dbank' => '무통장입금 주문만 입금확인할 수 있습니다.',
'deposit_not_pending' => '미결제 상태의 주문만 입금확인할 수 있습니다.',
'payment_name_summary' => ':name 외 :count건',
'deposit' => [
'amount' => '입금액',
'depositor_name' => '입금자명',
],
],
// 상품 라벨 메시지
'labels' => [
'fetch_success' => '라벨 목록을 조회했습니다.',
'retrieved' => '라벨 정보를 조회했습니다.',
'not_found' => '라벨을 찾을 수 없습니다.',
'created' => '라벨이 등록되었습니다.',
'updated' => '라벨이 수정되었습니다.',
'deleted' => '라벨이 삭제되었습니다.',
'toggle_success' => '라벨 상태가 변경되었습니다.',
// 컨트롤러에서 사용하는 키
'create_success' => '라벨이 등록되었습니다.',
'update_success' => '라벨이 수정되었습니다.',
'delete_success' => '라벨이 삭제되었습니다.',
'status_changed' => '라벨 상태가 변경되었습니다.',
'update_failed' => '라벨 수정에 실패했습니다.',
'delete_failed' => '라벨 삭제에 실패했습니다.',
],
// 통화 단위 (가격 포맷팅용)
'currency' => [
'suffix' => [
'KRW' => '원',
'JPY' => '',
'CNY' => '',
'USD' => '',
'EUR' => '',
],
'prefix' => [
'KRW' => '',
'JPY' => '¥',
'CNY' => '元',
'USD' => '$',
'EUR' => '€',
],
],
// 장바구니 메시지
'cart' => [
'list_retrieved' => '장바구니 목록을 조회했습니다.',
'added' => '장바구니에 상품이 추가되었습니다.',
'bulk_added' => ':count개 상품이 장바구니에 추가되었습니다.',
'quantity_updated' => '수량이 변경되었습니다.',
'option_changed' => '옵션이 변경되었습니다.',
'deleted' => '장바구니에서 상품이 삭제되었습니다.',
'bulk_deleted' => ':count개 상품이 삭제되었습니다.',
'merged' => ':count개 상품이 장바구니로 병합되었습니다.',
'empty' => '장바구니가 비어있습니다.',
'cart_key_issued' => '장바구니 키가 발급되었습니다.',
'item_count' => '장바구니에 :count개의 상품이 있습니다.',
'key_issued' => '장바구니 키가 발급되었습니다.',
'key_issue_failed' => '장바구니 키 발급에 실패했습니다.',
'fetched' => '장바구니 목록을 조회했습니다.',
'fetch_failed' => '장바구니 조회에 실패했습니다.',
'add_failed' => '장바구니에 상품을 담는데 실패했습니다.',
'reorder_added' => '과거 주문의 상품을 장바구니에 추가했습니다.',
'reorder_failed' => '재주문에 실패했습니다.',
'reorder_option_not_found' => '상품 옵션이 더 이상 존재하지 않습니다.',
'unknown_product' => '알 수 없는 상품',
'update_failed' => '장바구니 수정에 실패했습니다.',
'delete_failed' => '장바구니 삭제에 실패했습니다.',
'deleted_multiple' => ':deleted_count개 상품이 삭제되었습니다.',
'deleted_all' => '장바구니가 비워졌습니다. :deleted_count개 상품이 삭제되었습니다.',
'login_required' => '로그인이 필요합니다.',
'cart_key_required' => '장바구니 키가 필요합니다.',
'invalid_cart_key' => '잘못된 장바구니 키 형식입니다.',
'merge_failed' => '장바구니 병합에 실패했습니다.',
'count_fetched' => '장바구니 수량을 조회했습니다.',
// 주문 요약 UI 다국어
'order_summary' => '주문 요약',
'selected_items' => '선택 상품',
'selected_count' => ':selected / :total개',
'product_amount' => '상품 금액',
'taxable_amount' => '과세 금액',
'tax_free_amount' => '면세 금액',
'discount_total' => '할인',
'coupon_discount' => '쿠폰 할인',
'code_discount' => '할인코드 할인',
'order_discount' => '주문 할인',
'shipping_fee' => '배송비',
'base_shipping' => '기본 배송비',
'extra_shipping' => '추가 배송비',
'shipping_discount' => '배송비 할인',
'payment_amount' => '결제 예정금액',
'expected_mileage' => '적립 예정',
'total' => '합계',
'select_items_message' => '상품을 선택해주세요',
'checkout' => '주문하기',
'continue_shopping' => '쇼핑 계속하기',
],
// 체크아웃 메시지
'checkout' => [
'created' => '주문서가 생성되었습니다.',
'fetched' => '주문서 정보를 조회했습니다.',
'updated' => '주문서가 수정되었습니다.',
'deleted' => '주문서가 삭제되었습니다.',
'extended' => '주문서 유효시간이 연장되었습니다.',
'create_failed' => '주문서 생성에 실패했습니다.',
'fetch_failed' => '주문서 조회에 실패했습니다.',
'update_failed' => '주문서 수정에 실패했습니다.',
'delete_failed' => '주문서 삭제에 실패했습니다.',
'extend_failed' => '주문서 유효시간 연장에 실패했습니다.',
'free_shipping' => '무료배송',
],
// 사용자 쿠폰 메시지
'coupon' => [
'list_fetched' => '쿠폰 목록을 조회했습니다.',
'list_fetch_failed' => '쿠폰 목록 조회에 실패했습니다.',
'available_fetched' => '사용 가능한 쿠폰 목록을 조회했습니다.',
'available_fetch_failed' => '사용 가능한 쿠폰 조회에 실패했습니다.',
'download_success' => '쿠폰이 다운로드되었습니다.',
'download_failed' => '쿠폰 다운로드에 실패했습니다.',
'downloadable_fetched' => '다운로드 가능한 쿠폰 목록을 불러왔습니다.',
'downloadable_fetch_failed' => '다운로드 가능한 쿠폰 목록 조회에 실패했습니다.',
'already_downloaded' => '이미 다운로드한 쿠폰입니다.',
'download_limit_exceeded' => '쿠폰 다운로드 제한 횟수를 초과했습니다.',
'not_downloadable' => '다운로드할 수 없는 쿠폰입니다.',
'quantity_exhausted' => '쿠폰 수량이 소진되었습니다.',
'issue_period_expired' => '쿠폰 발급 기간이 종료되었습니다.',
'validity_not_configured' => '쿠폰의 유효기간이 설정되어 있지 않아 발급할 수 없습니다. 관리자에게 문의해주세요.',
// 쿠폰 검증 오류 (DTO/ValidationError)
'expired' => '만료된 쿠폰입니다.',
'min_amount_not_met' => '최소 주문 금액 조건을 충족하지 않습니다.',
'not_combinable' => '다른 쿠폰과 함께 사용할 수 없는 쿠폰입니다.',
'invalid_target' => '해당 상품에 적용할 수 없는 쿠폰입니다.',
'already_used' => '이미 사용된 쿠폰입니다.',
'not_found' => '쿠폰을 찾을 수 없습니다.',
'per_user_limit_exceeded' => '이 쿠폰의 사용 가능 횟수를 초과했습니다.',
],
// 마일리지 메시지
'mileage' => [
'balance_fetched' => '마일리지 잔액을 조회했습니다.',
'balance_fetch_failed' => '마일리지 잔액 조회에 실패했습니다.',
'max_usable_fetched' => '사용 가능한 최대 마일리지를 조회했습니다.',
'max_usable_fetch_failed' => '사용 가능한 마일리지 조회에 실패했습니다.',
'list_retrieved' => '마일리지 내역을 조회했습니다.',
'transaction_created' => '마일리지 거래가 처리되었습니다.',
'transaction_updated' => '마일리지 거래가 수정되었습니다.',
'expiry_extended' => '마일리지 유효기간이 연장되었습니다.',
'linked_retrieved' => '연결 거래를 조회했습니다.',
'not_found' => '마일리지 거래를 찾을 수 없습니다.',
'validation_failed' => '마일리지 처리에 실패했습니다.',
'not_earning' => '적립 거래만 수정할 수 있습니다.',
'expiry_not_editable' => '이미 소멸되었거나 모두 사용된 적립건은 유효기간을 변경할 수 없습니다.',
'expiry_before_earned' => '유효기간은 적립일시보다 이전일 수 없습니다.',
],
// 임시주문 메시지
'temp_order' => [
'created' => '주문서가 생성되었습니다.',
'retrieved' => '주문서 정보를 조회했습니다.',
'updated' => '주문서가 수정되었습니다.',
'deleted' => '주문서가 삭제되었습니다.',
'expired' => '주문서가 만료되었습니다. 다시 시도해주세요.',
'extended' => '주문서 유효시간이 연장되었습니다.',
'not_found' => '주문서를 찾을 수 없습니다.',
'cleanup_completed' => ':count개의 만료된 주문서가 정리되었습니다.',
],
// 상품정보제공고시 메시지
'notice_templates' => [
'fetch_success' => '상품정보제공고시 목록을 불러왔습니다.',
'created' => '상품정보제공고시가 생성되었습니다.',
'updated' => '상품정보제공고시가 수정되었습니다.',
'deleted' => '상품정보제공고시가 삭제되었습니다.',
'copied' => '상품정보제공고시가 복사되었습니다.',
'activated' => '상품정보제공고시가 활성화되었습니다.',
'deactivated' => '상품정보제공고시가 비활성화되었습니다.',
'not_found' => '상품정보제공고시를 찾을 수 없습니다.',
],
// 공통정보 메시지
'common_infos' => [
'fetch_success' => '공통정보 목록을 불러왔습니다.',
'created' => '공통정보가 생성되었습니다.',
'updated' => '공통정보가 수정되었습니다.',
'deleted' => '공통정보가 삭제되었습니다.',
'not_found' => '공통정보를 찾을 수 없습니다.',
'activated' => '공통정보가 활성화되었습니다.',
'deactivated' => '공통정보가 비활성화되었습니다.',
],
// 배송사 메시지
'shipping_carriers' => [
'list_retrieved' => '배송사 목록을 조회했습니다.',
'retrieved' => '배송사 정보를 조회했습니다.',
'not_found' => '배송사를 찾을 수 없습니다.',
'created' => '배송사가 등록되었습니다.',
'updated' => '배송사가 수정되었습니다.',
'deleted' => '배송사가 삭제되었습니다.',
'toggled' => '배송사 상태가 변경되었습니다.',
'status_changed' => '배송사 상태가 변경되었습니다.',
'delete_failed_in_use' => '주문에서 사용 중인 배송사는 삭제할 수 없습니다. 비활성화를 권장합니다.',
'type_domestic' => '국내',
'type_international' => '국제',
// 배송 설정 탭 - 배송사 관리 섹션
'section_title' => '배송사 관리',
'add_button' => '배송사 추가',
'empty' => '등록된 배송사가 없습니다.',
'columns' => [
'code' => '코드',
'name' => '배송사명',
'type' => '유형',
'tracking_url' => '추적 URL',
'is_active' => '활성',
'actions' => '관리',
],
'form' => [
'code' => '배송사 코드',
'code_placeholder' => '영문소문자, 숫자, 하이픈 (예: cj, fedex)',
'name' => '배송사명',
'type' => '유형',
'type_domestic' => '국내',
'type_international' => '국제',
'tracking_url' => '추적 URL',
'tracking_url_placeholder' => 'https://example.com/track?no={tracking_number}',
'tracking_url_help' => '{tracking_number}가 운송장번호로 치환됩니다.',
'is_active' => '활성',
'sort_order' => '정렬순서',
'cancel' => '취소',
'save' => '저장',
],
'confirm_delete' => '이 배송사를 삭제하시겠습니까?',
],
// 클레임 사유 메시지
'claim_reasons' => [
'list_retrieved' => '클레임 사유 목록을 조회했습니다.',
'retrieved' => '클레임 사유 정보를 조회했습니다.',
'not_found' => '클레임 사유를 찾을 수 없습니다.',
'created' => '클레임 사유가 등록되었습니다.',
'updated' => '클레임 사유가 수정되었습니다.',
'deleted' => '클레임 사유가 삭제되었습니다.',
'toggled' => '클레임 사유 상태가 변경되었습니다.',
'delete_failed_in_use' => '주문 취소에서 사용 중인 사유는 삭제할 수 없습니다. 비활성화를 권장합니다.',
],
// 배송정책 메시지
'shipping_policy' => [
'list_retrieved' => '배송정책 목록을 조회했습니다.',
'retrieved' => '배송정책 정보를 조회했습니다.',
'not_found' => '배송정책을 찾을 수 없습니다.',
'created' => '배송정책이 등록되었습니다.',
'updated' => '배송정책이 수정되었습니다.',
'deleted' => '배송정책이 삭제되었습니다.',
'toggled' => '배송정책 사용여부가 변경되었습니다.',
'copied' => '배송정책이 복사되었습니다.',
'bulk_deleted' => ':count개 배송정책이 삭제되었습니다.',
'active_list_retrieved' => '사용 중인 배송정책 목록을 조회했습니다.',
'bulk_toggled' => ':count개 배송정책의 사용여부가 변경되었습니다.',
'set_default_success' => '기본 배송정책이 설정되었습니다.',
'api_test_done' => '계산 API 테스트 호출을 완료했습니다.',
'fee_summary' => [
'free' => '무료배송',
'fixed' => '배송비: :fee',
'conditional' => ':threshold 미만 :fee / :threshold 이상 무료',
'api' => '외부 API 연동 (실시간 계산)',
'per_quantity' => ':unit개당 :fee',
'per_weight' => ':unitkg당 :fee',
'per_volume' => ':unitL당 :fee',
'per_volume_weight' => ':unitkg당 :fee',
'per_amount' => ':unit당 :fee',
// 구간별 정책의 경계값 단위 (부과정책에서 파생 — 저장 데이터에 의존하지 않음)
'range_unit' => [
'quantity' => '개',
'weight' => 'kg',
'volume' => 'L',
],
],
'fee_details' => [
'base_fee' => '배송비',
'free_threshold' => '무료배송 기준',
'range_header' => '구간별 배송비',
'extra_fee' => '추가배송비 (도서산간)',
],
],
// 관리자 UI 다국어 (레이아웃용)
'admin' => [
'order' => [
'title' => '주문 관리',
'description' => '고객의 주문을 관리합니다.',
// 액션 버튼
'action' => [
'excel_download' => '엑셀 다운로드',
'reset' => '초기화',
'save_preset' => '프리셋 저장',
'search' => '검색',
'search_by_orderer' => '주문자로 검색',
'view_detail' => '상세보기',
'view_member' => '회원정보 보기',
],
// 일괄 변경
'batch' => [
'batch_change' => '일괄 변경',
'carrier' => '택배사',
'selected_count' => ':count건 선택됨',
'shipping_process' => '배송처리',
'status_change' => '상태 변경',
'tracking_number' => '운송장번호',
],
// 일괄 작업
'bulk' => [
'apply' => '적용',
'apply_full' => '일괄 적용',
'courier_placeholder' => '택배사 선택',
'selected_count' => ':count건 선택됨',
'shipping_label' => '배송정보',
'status_placeholder' => '상태 선택',
'success' => '일괄 처리가 완료되었습니다.',
'tracking_placeholder' => '운송장번호 입력',
],
// 클레임 상태
'claim' => [
'exchange' => [
'approved' => '교환승인',
'completed' => '교환완료',
'hold' => '교환보류',
'payment_pending' => '추가결제대기',
'pickup_completed' => '수거완료',
'pickup_in_progress' => '수거중',
'rejected' => '교환거부',
'requested' => '교환요청',
'reshipping' => '재배송중',
'reshipping_completed' => '재배송완료',
],
'refund' => [
'approved' => '환불승인',
'completed' => '환불완료',
'hold' => '환불보류',
'rejected' => '환불거부',
'requested' => '환불요청',
],
'return' => [
'approved' => '반품승인',
'completed' => '반품완료',
'hold' => '반품보류',
'payment_pending' => '추가결제대기',
'pickup_completed' => '수거완료',
'pickup_in_progress' => '수거중',
'rejected' => '반품거부',
'requested' => '반품요청',
],
],
// 컬럼
'column' => [
'country' => '국가',
'delivery_method' => '배송방법',
'order_amount' => '주문금액',
'order_date' => '주문일시',
'order_number' => '주문번호',
'order_status' => '주문상태',
'orderer' => '주문자',
'payment_method' => '결제수단',
'product' => '상품정보',
],
// 데이터그리드
'datagrid' => [
'total_count' => '총 :count건',
],
// 상세 화면
'detail' => [
'title' => '주문 상세',
'description' => '주문 상세 정보를 확인합니다.',
'order_date' => '주문일시',
'order_number' => '주문번호',
'status' => '주문상태',
// 클레임 이력
'claim_history' => [
'title' => '클레임 이력',
'items_count' => ':count건',
'per_page' => ':count개씩 보기',
'view_exchange_management' => '교환 관리 보기',
'view_refund_management' => '환불 관리 보기',
'view_return_management' => '반품 관리 보기',
'tabs' => [
'exchange' => '교환',
'refund' => '환불',
'return' => '반품',
],
'columns' => [
'amount_info' => '금액정보',
'exchange_number' => '교환번호',
'exchange_reason' => '교환사유',
'exchange_status' => '교환상태',
'product_info' => '상품정보',
'quantity' => '수량',
'refund_method' => '환불방법',
'refund_number' => '환불번호',
'refund_reason' => '환불사유',
'refund_status' => '환불상태',
'request_date' => '요청일시',
'return_number' => '반품번호',
'return_reason' => '반품사유',
'return_status' => '반품상태',
],
'amount' => [
'actual_price' => '실결제금액',
'actual_refund' => '실환불금액',
'difference' => '차액',
'expected_refund' => '예상환불금액',
'original_order' => '원주문금액',
'return_request' => '반품요청금액',
],
'delivery' => [
'carrier' => '택배사',
'pickup_fee' => '수거비용',
'round_trip_fee' => '왕복배송비',
'tracking_number' => '운송장번호',
],
'method' => [
'deposit' => '계좌입금',
'direct_refund' => '즉시환불',
],
'product' => [
'color' => '색상',
'exchange_product' => '교환상품',
'original_product' => '원상품',
'same_product' => '동일상품',
'size' => '사이즈',
],
'reason' => [
'customer_fault' => '고객변심',
'defective_product' => '불량/하자',
'seller_fault' => '판매자 과실',
'simple_change' => '단순변심',
'size_exchange' => '사이즈 교환',
'wrong_color' => '색상 오류',
],
'sort' => [
'label' => '정렬',
'request_date_desc' => '요청일시 최신순',
],
'status' => [
'exchange_completed' => '교환완료',
'exchange_shipping' => '교환배송중',
'refund_hold' => '환불보류',
'refund_rejected' => '환불거부',
'return_completed' => '반품완료',
'return_pickup_in_progress' => '반품수거중',
],
],
// 모달
'modal' => [
'batch_change' => [
'cancel' => '취소',
'carrier_label' => '택배사',
'confirm' => '확인',
'confirm_prefix' => '선택한',
'confirm_suffix' => '건을 일괄 변경하시겠습니까?',
'title' => '일괄 변경',
'tracking_label' => '운송장번호',
],
'send_email' => [
'cancel' => '취소',
'char_count' => ':count자',
'description' => '고객에게 이메일을 발송합니다.',
'email' => '이메일',
'email_placeholder' => '이메일 주소를 입력하세요',
'message' => '내용',
'message_placeholder' => '이메일 내용을 입력하세요',
'send' => '발송',
'title' => '이메일 발송',
],
'send_sms' => [
'cancel' => '취소',
'char_count' => ':count자',
'description' => '고객에게 SMS를 발송합니다.',
'message' => '내용',
'message_placeholder' => 'SMS 내용을 입력하세요',
'phone' => '휴대폰',
'phone_placeholder' => '휴대폰 번호를 입력하세요',
'plugin_label' => 'SMS 플러그인',
'send' => '발송',
'title' => 'SMS 발송',
],
'cancel' => [
'title' => '주문 취소',
'description' => '선택한 상품의 주문을 취소합니다. 환불 예상금액을 확인 후 진행해주세요.',
'cancel_pg' => 'PG 결제도 취소합니다',
'cancel_pg_hint' => '체크 해제 시 PG 취소 없이 주문 상태만 변경합니다.',
'reason' => '취소 사유',
'reason_placeholder' => '취소 사유를 선택해주세요',
'reason_detail' => '상세 사유',
'reason_detail_placeholder' => '상세 사유를 입력해주세요 (선택)',
'refund_estimate' => '환불 예상금액',
'refund_loading' => '환불금액 계산 중...',
'refund_product_amount' => '상품 환불액',
'refund_shipping_diff' => '배송비 변동',
'refund_discount_diff' => '할인 조정',
'refund_points' => '마일리지 환불',
'refund_total' => '최종 환불 예정액',
'confirm' => '주문 취소',
'close' => '닫기',
'product_name' => '상품명',
'unit_price' => '단가',
'cancel_quantity' => '취소 수량',
'current_status' => '현재 상태',
'pg_error_title' => 'PG 환불 오류',
'validation_error_title' => '입력 오류',
'cancel_success' => '주문이 취소되었습니다.',
'cancel_failed' => '주문 취소에 실패했습니다.',
'estimate_failed' => '환불 예상금액 계산에 실패했습니다.',
],
],
// 주문정보
'order_info' => [
'title' => '주문 정보',
'order_products' => '주문상품',
'save' => '저장',
'select_all' => '전체 선택',
'selected_count' => ':count개 선택됨',
'batch_change' => '일괄 변경',
'carrier' => '택배사',
'change_status' => '상태 변경',
'tracking_number' => '운송장번호',
'admin_memo' => [
'placeholder' => '관리자 메모를 입력하세요',
'title' => '관리자 메모',
],
'columns' => [
'actual_price' => '실결제금액',
'delivery' => '배송정보',
'discount' => '할인',
'points' => '적립금',
'price' => '판매가',
'product_info' => '상품정보',
'quantity' => '수량',
'status' => '상태',
'subtotal' => '소계',
],
'orderer_info' => [
'email' => '이메일',
'name' => '이름',
'phone' => '휴대폰',
'send' => '발송',
'tel' => '전화번호',
'title' => '주문자 정보',
],
'receiver_info' => [
'address' => '주소',
'address_detail' => '상세주소',
'delivery_message' => '배송메시지',
'find_zipcode' => '우편번호 찾기',
'name' => '수령인',
'phone' => '휴대폰',
'send' => '발송',
'tel' => '전화번호',
'title' => '수령자 정보',
'zipcode' => '우편번호',
],
'summary' => [
'total' => '합계',
],
],
// 결제정보
'payment_info' => [
'title' => '결제 정보',
'coupon' => '쿠폰할인',
'deposit_used' => '예치금 사용',
'discount_code' => '할인코드',
'due_date' => '입금기한',
'event' => '이벤트',
'expected_points' => '적립예정',
'final_amount' => '최종결제금액',
'mileage_used' => '마일리지 사용',
'order_amount' => '주문금액',
'payment_date' => '결제일시',
'payment_method' => '결제수단',
'payment_request_date' => '결제요청일시',
'referral' => '추천인',
'shipping_fee' => '배송비',
'taxable_amount' => '과세금액',
'total_discount' => '총 할인금액',
'vat' => '부가세',
'method' => [
'bank_transfer' => '무통장입금',
'credit_card' => '신용카드',
'virtual_account' => '가상계좌',
],
'status' => [
'completed' => '결제완료',
'pending' => '결제대기',
],
'type' => [
'additional_shipping' => '추가배송비',
'admin_manual' => '관리자수정',
'original' => '원주문',
],
],
// 활동 로그
'activity_log' => [
'title' => '활동 로그',
'items_count' => ':count건',
'per_page_option' => ':count개',
'sort' => [
'date_desc' => '최근순',
'date_asc' => '오래된순',
'label' => '정렬',
],
],
],
// 엑셀 다운로드
'excel' => [
'title' => '엑셀 다운로드',
'description' => '주문 목록을 엑셀 파일로 다운로드합니다.',
'download' => '다운로드',
'download_success' => '엑셀 파일이 생성되었습니다.',
'option_search' => '검색결과',
'option_search_desc' => '현재 검색 조건에 맞는 주문을 다운로드합니다.',
'option_selected' => '선택항목',
'option_selected_desc' => '선택한 주문만 다운로드합니다.',
],
// 필터
'filter' => [
'category' => '카테고리',
'category_level' => ':level차 분류',
'category_placeholder' => '카테고리 선택',
'claim_exchange' => '교환상태',
'claim_exchange_options' => [
'approved' => '교환승인',
'completed' => '교환완료',
'hold' => '교환보류',
'payment_pending' => '추가결제대기',
'pickup_completed' => '수거완료',
'pickup_in_progress' => '수거중',
'rejected' => '교환거부',
'requested' => '교환요청',
'reshipping' => '재배송중',
'reshipping_completed' => '재배송완료',
],
'claim_mode' => '클레임 모드',
'claim_module_link' => '클레임 모듈로 이동',
'claim_refund' => '환불상태',
'claim_refund_options' => [
'approved' => '환불승인',
'completed' => '환불완료',
'hold' => '환불보류',
'rejected' => '환불거부',
'requested' => '환불요청',
],
'claim_return' => '반품상태',
'claim_return_options' => [
'approved' => '반품승인',
'completed' => '반품완료',
'hold' => '반품보류',
'payment_pending' => '추가결제대기',
'pickup_completed' => '수거완료',
'pickup_in_progress' => '수거중',
'rejected' => '반품거부',
'requested' => '반품요청',
],
'claim_status' => '클레임상태',
'country' => '국가',
'country_options' => [
'cn' => '중국',
'jp' => '일본',
'kr' => '대한민국',
'ru' => '러시아',
'tw' => '대만',
'us' => '미국',
],
'currency' => '통화',
'date' => '날짜',
'date_quick' => [
'1_month' => '1개월',
'1_year' => '1년',
'3_months' => '3개월',
'6_months' => '6개월',
'today' => '오늘',
'week' => '1주',
],
'date_type' => [
'order_date' => '주문일',
'payment_date' => '결제일',
'shipping_date' => '배송일',
],
'delivery_method' => '배송방법',
'delivery_options' => [
'direct' => '직접배송',
'mail' => '등기/소포',
'parcel' => '택배',
'pickup' => '방문수령',
'quick' => '퀵배송',
],
'detail_title' => '상세 검색',
'device' => '접속기기',
'device_options' => [
'mobile' => '모바일',
'pc' => 'PC',
],
'end_date' => '종료일',
'max_price' => '최대금액',
'min_price' => '최소금액',
'order_status' => '주문상태',
'order_status_options' => [
'cancelled' => '주문취소',
'confirmed' => '구매확정',
'delivered' => '배송완료',
'payment_complete' => '결제완료',
'payment_pending' => '결제대기',
'preparing' => '상품준비중',
'shipping' => '배송중',
'shipping_hold' => '배송보류',
'shipping_ready' => '배송준비',
'waiting' => '주문접수',
],
'payment_method' => '결제수단',
'payment_options' => [
'bank' => '무통장입금',
'card' => '신용카드',
'kakao' => '카카오페이',
'naver' => '네이버페이',
'toss' => '토스페이',
'virtual' => '가상계좌',
],
'price' => '주문금액',
'start_date' => '시작일',
],
// 메시지
'message' => [
'no_orders' => '주문이 없습니다.',
],
// 모바일
'mobile' => [
'country' => '국가',
'orderer' => '주문자',
'payment_delivery' => '결제/배송',
],
// 모달
'modal' => [
'excel_download' => [
'cancel' => '취소',
'description' => '주문 목록을 엑셀 파일로 다운로드합니다.',
'download' => '다운로드',
'option_search' => '검색결과',
'option_search_desc' => '현재 검색 조건에 맞는 주문을 다운로드합니다.',
'option_selected' => '선택항목',
'option_selected_desc' => '선택한 주문만 다운로드합니다.',
'title' => '엑셀 다운로드',
],
'preset_delete' => [
'confirm' => '":name" 프리셋을 삭제하시겠습니까?',
'title' => '프리셋 삭제',
],
'preset_edit' => [
'title' => '프리셋 수정',
],
'preset_manage' => [
'add_new' => '새 프리셋 추가',
'add_preset' => '프리셋 추가',
'description' => '자주 사용하는 검색 조건을 저장하고 관리합니다.',
'empty' => '저장된 프리셋이 없습니다.',
'title' => '프리셋 관리',
],
'preset_save' => [
'description' => '현재 검색 조건을 프리셋으로 저장합니다.',
'placeholder' => '프리셋 이름을 입력하세요',
'save' => '저장',
'title' => '프리셋 저장',
],
],
// 프리셋
'preset' => [
'applied' => ':name 프리셋이 적용되었습니다.',
'bank_pending' => '무통장입금 대기',
'label' => '프리셋',
'more' => '더보기',
'save_title' => '프리셋 저장',
'today_payment' => '오늘 결제완료',
],
// 검색
'search' => [
'column_select' => '컬럼 선택',
'detail_search' => '상세 검색',
'edit_search' => '검색 편집',
'field' => [
'all' => '전체',
'email' => '이메일',
'order_number' => '주문번호',
'orderer_name' => '주문자명',
'phone' => '휴대폰',
'product_name' => '상품명',
'receiver_name' => '수령인명',
],
'placeholder' => '검색어를 입력하세요',
'preset_manage' => '프리셋 관리',
],
// 정렬
'sort' => [
'highest_amount' => '주문금액 높은순',
'latest_order' => '주문일 최신순',
'latest_payment' => '결제일 최신순',
'latest_shipping' => '배송일 최신순',
'lowest_amount' => '주문금액 낮은순',
'oldest_order' => '주문일 오래된순',
'oldest_payment' => '결제일 오래된순',
'oldest_shipping' => '배송일 오래된순',
],
// 상태
'status' => [
'cancelled' => '주문취소',
'confirmed' => '구매확정',
'delivered' => '배송완료',
'payment_complete' => '결제완료',
'payment_pending' => '결제대기',
'preparing' => '상품준비중',
'shipping' => '배송중',
'shipping_hold' => '배송보류',
'shipping_ready' => '배송준비',
'waiting' => '주문접수',
],
// 테이블
'table' => [
'columns' => [
'actions' => '관리',
'country' => '국가',
'delivery_method' => '배송방법',
'order_amount' => '주문금액',
'order_date' => '주문일시',
'order_number' => '주문번호',
'order_status' => '주문상태',
'orderer' => '주문자',
'payment_method' => '결제수단',
'product' => '상품정보',
],
'excel_download' => '엑셀 다운로드',
'per_page' => ':count개씩 보기',
'sort' => [
'amount_high' => '주문금액 높은순',
'amount_low' => '주문금액 낮은순',
'latest' => '최신순',
'oldest' => '오래된순',
],
'total_count' => '총 :count건',
],
],
'shipping_policy' => [
'table' => [
'column' => [
'is_default' => '기본',
'is_default_header' => '기본',
],
],
'modal' => [
'set_default' => [
'title' => '기본 배송정책 설정',
'message' => ':name 배송정책을 기본값으로 설정하시겠습니까?',
'confirm' => '설정',
'cancel' => '취소',
'success' => '기본 배송정책이 설정되었습니다.',
],
],
],
'product' => [
'bulk' => [
'no_selection' => '선택된 항목이 없습니다.',
'update_success' => '상품 :products개, 옵션 :options개가 수정되었습니다.',
'update_error' => '일괄 업데이트에 실패했습니다.',
'option_update_success' => ':count개 옵션이 수정되었습니다.',
'option_update_error' => '옵션 일괄 업데이트에 실패했습니다.',
],
'messages' => [
'bulk_summary_sales_status' => '판매상태: :status',
'bulk_summary_display_status' => '진열상태: :status',
'bulk_summary_name_changed' => '상품명 변경',
'bulk_summary_list_price' => '정가: :price',
'bulk_summary_selling_price' => '판매가: :price',
'bulk_summary_inline_modified' => '인라인 수정됨',
'bulk_summary_bulk_applied' => '일괄 변경 적용',
'bulk_summary_price_adjustment' => '가격 조정: :method :value',
'bulk_summary_stock' => '재고: :method :value',
'bulk_summary_option_name' => '옵션명: :name',
'bulk_summary_sku' => 'SKU: :sku',
'bulk_summary_selected' => '선택됨',
],
],
],
// 재고 메시지
'stock' => [
'insufficient' => ':product_name (:option_name) 상품의 재고가 부족합니다. (재고: :available개, 요청: :requested개)',
'option_not_found' => '상품 옵션을 찾을 수 없습니다. (옵션 ID: :option_id)',
],
// 상품 리뷰 메시지
'reviews' => [
'fetch_success' => '리뷰 목록을 조회했습니다.',
'fetch_failed' => '리뷰 목록 조회에 실패했습니다.',
'created' => '리뷰가 작성되었습니다.',
'create_failed' => '리뷰 작성에 실패했습니다.',
'can_write_checked' => '리뷰 작성 가능 여부를 확인했습니다.',
'can_write_check_failed' => '리뷰 작성 가능 여부 확인에 실패했습니다.',
'cannot_write' => '리뷰를 작성할 수 없습니다. (사유: :reason)',
'forbidden' => '권한이 없습니다.',
'deleted' => '리뷰가 삭제되었습니다.',
'delete_failed' => '리뷰 삭제에 실패했습니다.',
'updated' => '리뷰가 수정되었습니다.',
'update_failed' => '리뷰 수정에 실패했습니다.',
'reply_saved' => '답변이 저장되었습니다.',
'reply_save_failed' => '답변 저장에 실패했습니다.',
'reply_deleted' => '답변이 삭제되었습니다.',
'reply_delete_failed' => '답변 삭제에 실패했습니다.',
'bulk_deleted' => '선택한 리뷰가 삭제되었습니다.',
'bulk_updated' => '선택한 리뷰의 상태가 변경되었습니다.',
'bulk_failed' => '일괄 처리에 실패했습니다.',
'image_uploaded' => '리뷰 이미지가 업로드되었습니다.',
'image_upload_failed' => '리뷰 이미지 업로드에 실패했습니다.',
'image_deleted' => '리뷰 이미지가 삭제되었습니다.',
'image_delete_failed' => '리뷰 이미지 삭제에 실패했습니다.',
'image_not_found' => '이미지를 찾을 수 없습니다.',
],
'wishlist' => [
'added' => '상품이 찜 목록에 추가되었습니다.',
'removed' => '상품이 찜 목록에서 제거되었습니다.',
'retrieved' => '찜 목록을 불러왔습니다.',
'not_found' => '찜 항목을 찾을 수 없습니다.',
'toggle_failed' => '찜 처리에 실패했습니다.',
'retrieve_failed' => '찜 목록을 불러오는데 실패했습니다.',
'delete_failed' => '찜 삭제에 실패했습니다.',
],
'extra_fee_template' => [
'list_retrieved' => '추가배송비 템플릿 목록을 조회했습니다.',
'retrieved' => '추가배송비 템플릿 정보를 조회했습니다.',
'not_found' => '추가배송비 템플릿을 찾을 수 없습니다.',
'created' => '추가배송비 템플릿이 등록되었습니다.',
'updated' => '추가배송비 템플릿이 수정되었습니다.',
'deleted' => '추가배송비 템플릿이 삭제되었습니다.',
'toggled' => '추가배송비 템플릿 사용여부가 변경되었습니다.',
'bulk_deleted' => ':count개 추가배송비 템플릿이 삭제되었습니다.',
'bulk_toggled' => ':count개 추가배송비 템플릿의 사용여부가 변경되었습니다.',
'bulk_created' => ':count개 추가배송비 템플릿이 등록되었습니다.',
'settings_retrieved' => '활성 추가배송비 템플릿 설정을 조회했습니다.',
],
// 상품 1:1 문의
'inquiries' => [
'fetch_success' => '문의 목록을 조회했습니다.',
'fetch_failed' => '문의 목록 조회에 실패했습니다.',
'created' => '문의가 등록되었습니다.',
'create_failed' => '문의 등록에 실패했습니다.',
'updated' => '문의가 수정되었습니다.',
'update_failed' => '문의 수정에 실패했습니다.',
'deleted' => '문의가 삭제되었습니다.',
'delete_failed' => '문의 삭제에 실패했습니다.',
'not_found' => '문의를 찾을 수 없습니다.',
'forbidden' => '해당 문의에 대한 권한이 없습니다.',
'board_not_configured' => '문의 게시판이 설정되지 않았습니다.',
'board_unavailable' => '게시판 모듈을 사용할 수 없습니다. 관리자에게 문의하세요.',
'board_changed' => '게시판 설정이 변경되어 해당 게시글을 찾을 수 없습니다. 관리자에게 문의하세요.',
'reply_created' => '답변이 등록되었습니다.',
'reply_failed' => '답변 등록에 실패했습니다.',
'reply_updated' => '답변이 수정되었습니다.',
'reply_update_failed' => '답변 수정에 실패했습니다.',
'reply_deleted' => '답변이 삭제되었습니다.',
'reply_delete_failed' => '답변 삭제에 실패했습니다.',
'reply_not_found' => '답변을 찾을 수 없습니다.',
// 서비스가 던진 사유를 그대로 덧붙여, 실패 원인을 서버 기록 없이도 알 수 있게 한다
'operation_failed_reason' => ':reason',
],
// 사용자 배송지
'address' => [
'created' => '배송지가 추가되었습니다.',
'create_failed' => '배송지 추가에 실패했습니다.',
'updated' => '배송지가 수정되었습니다.',
'update_failed' => '배송지 수정에 실패했습니다.',
'deleted' => '배송지가 삭제되었습니다.',
'delete_failed' => '배송지 삭제에 실패했습니다.',
'not_found' => '배송지를 찾을 수 없습니다.',
'fetched' => '배송지 정보를 조회했습니다.',
'fetch_failed' => '배송지 조회에 실패했습니다.',
'list_fetched' => '배송지 목록을 조회했습니다.',
'list_fetch_failed' => '배송지 목록 조회에 실패했습니다.',
'set_default' => '기본 배송지로 설정되었습니다.',
'default_set' => '기본 배송지로 설정되었습니다.',
'set_default_failed' => '기본 배송지 설정에 실패했습니다.',
'name_duplicate' => '동일한 이름의 배송지가 이미 존재합니다. 덮어쓰시겠습니까?',
'auto_saved_label' => '새 배송지',
],
// 결제 통화 설정 (A3)
'user_currency' => [
'fetched' => '결제 통화를 조회했습니다.',
'updated' => '결제 통화가 변경되었습니다.',
'update_failed' => '결제 통화 변경에 실패했습니다.',
],
'user_shipping_country' => [
'fetched' => '배송국가를 조회했습니다.',
'updated' => '배송국가가 변경되었습니다.',
'update_failed' => '배송국가 변경에 실패했습니다.',
],
// 대시보드
'dashboard' => [
'fetch_success' => '대시보드 데이터를 조회했습니다.',
],
];