구간별 배송비의 종료값이 구간에 포함되지 않아 경계값이 무료배송으로 새고, 상품 옵션의 g/cm³ 저장값을 정책의 kg/L 로 환산하지 않아 금액이 1000배로 청구되던 문제를 수정한다. - 구간 매칭을 종료값 오름차순 사다리로 교체 — 시작값은 표시 전용이 되어 기존 저장 데이터의 두 형태 모두에서 정확히 계산된다 - 단위 환산을 배송비 계산 한 지점으로 모으고, 부피무게와 실무게를 같은 kg 단위로 비교하도록 교정 - 계산이 조용히 0원이 되는 설정(구간 미등록·단위값/기준금액 누락· 중간 구간 무제한·계산 API 폴백 0원)을 저장 시점에 차단하고, 런타임 잔여 경로에는 경고 로그를 남긴다 - 연속성 규칙을 정책 타입별로 분리해 소수 구간(2.5kg) 저장을 허용 - 상품 옵션 무게/부피 응답 왕복, 주문 총 무게/부피 실값 기록
1256 lines
63 KiB
PHP
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' => '대시보드 데이터를 조회했습니다.',
|
|
],
|
|
];
|