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

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

347 lines
16 KiB
JSON

{
"title": "配送ポリシー管理",
"title_create": "配送ポリシー登録",
"title_edit": "配送ポリシー編集",
"description": "配送ポリシー一覧を管理します。",
"add": "配送ポリシー登録",
"enums": {
"shipping_method": {
"parcel": "宅配便",
"freight": "貨物",
"express": "特急",
"economy": "エコノミー",
"ems": "EMS",
"direct": "直接配送",
"pickup": "直接受取"
},
"carrier": {
"cj": "CJ大韓通運",
"hanjin": "韓進택배",
"lotte": "ロッテ택배",
"logen": "ロジェン택배",
"ups": "UPS",
"fedex": "FedEx",
"dhl": "DHL",
"ems": "EMS",
"sf": "SF Express",
"yamato": "ヤマト運輸",
"sagawa": "佐川急便",
"other": "その他"
},
"charge_policy": {
"free": "送料無料",
"fixed": "定額配送料",
"conditional_free": "条件付き送料無料",
"range_amount": "金額別区間配送料",
"range_quantity": "数量別区間配送料",
"range_weight": "重量別区間配送料",
"range_volume": "体積別区間配送料",
"range_volume_weight": "容積重量別区間配送料",
"per_quantity": "数量当たり配送料",
"per_weight": "重量当たり配送料",
"per_volume": "体積当たり配送料",
"per_volume_weight": "容積重量当たり配送料",
"per_amount": "金額当たり配送料",
"api": "外部API連携"
}
},
"search": {
"placeholder": "ポリシー名を検索..."
},
"filter": {
"name": "ポリシー名",
"name_label": "ポリシー名:",
"shipping_method": "配送方法",
"shipping_method_label": "配送方法:",
"carrier": "運送業者",
"carrier_label": "運送業者:",
"charge_policy": "課金ポリシー",
"charge_policy_label": "課金ポリシー:",
"country": "配送国",
"is_active": "利用有無",
"is_active_label": "利用有無:",
"all": "すべて",
"active": "利用中",
"inactive": "未使用",
"search_type": {
"name": "ポリシー名"
}
},
"table": {
"column": {
"is_default_header": "デフォルト",
"name": "配送ポリシー名",
"shipping_method": "配送方法",
"carrier": "運送業者",
"charge_policy": "課金ポリシー",
"countries": "配送国",
"currency": "基準通貨",
"extra_fee": "追加配送料",
"is_active": "利用有無",
"actions": "操作",
"fee_summary": "配送料金サマリー"
},
"no_country_settings": "国別設定がありません",
"per_unit": "単位",
"range_based": "区間別",
"free_above": "以上無料",
"extra_fee_badge": "離島・山間地",
"inactive": "無効化",
"summary": {
"total": "全体 {{count}}個",
"active": "利用中 {{count}}個",
"inactive": "未使用 {{count}}個"
}
},
"action": {
"edit": "編集",
"copy": "複製",
"delete": "削除",
"search": "検索",
"reset": "初期化",
"bulk_delete": "選択削除",
"bulk_toggle": "利用有無変更",
"bulk_apply": "一括適用"
},
"bulk": {
"selected_count": "{{count}}個選択されました",
"toggle_active": "利用中",
"toggle_inactive": "未使用",
"select_status": "利用有無を選択"
},
"fee_summary": {
"label": "配送料金:",
"free": "送料無料",
"fixed": "配送料金: {{fee}}",
"conditional": "{{threshold}}未満 {{fee}} / {{threshold}}以上 送料無料",
"api": "外部API連携(リアルタイム計算)",
"per_quantity": "{{unit}}個当たり {{fee}}",
"per_weight": "{{unit}}kg当たり {{fee}}",
"per_volume": "{{unit}}L当たり {{fee}}",
"per_volume_weight": "{{unit}}kg当たり {{fee}}",
"per_amount": "{{unit}}当たり {{fee}}"
},
"fee_details": {
"base_fee": "配送料金",
"free_threshold": "送料無料基準",
"range_header": "区間別配送料金",
"extra_fee": "追加配送料金(離島·山間地)"
},
"modal": {
"copy": {
"title": "配送ポリシーをコピー",
"message": "次の配送ポリシーをコピーしますか?",
"note": "登録画面に移動してデータを修正した後、保存できます。",
"confirm": "コピーする",
"policy_name": "ポリシー名:",
"country_count": "国の設定:",
"country_count_value": "{{count}}カ国"
},
"delete": {
"title": "配送ポリシーを削除",
"message": "次の配送ポリシーを削除しますか?",
"warning": "削除されたポリシーは復旧できません。",
"product_warning": "このポリシーを使用している商品がある場合、該当商品の配送ポリシーが解除されます。",
"confirm": "削除"
},
"bulk_delete": {
"title": "配送ポリシーを一括削除",
"message": "選択した{{count}}個の配送ポリシーを削除しますか?",
"warning": "削除されたポリシーは復旧できません。",
"product_warning": "削除するポリシーを使用している商品がある場合、該当商品の配送ポリシーが解除されます。",
"confirm": "削除"
},
"bulk_toggle": {
"title": "使用状況を一括変更",
"message": "選択した{{count}}個の配送ポリシーの使用状況を変更しますか?",
"confirm": "変更"
},
"set_default": {
"title": "デフォルト配送ポリシーを設定",
"message": "次の配送ポリシーをデフォルト値として設定しますか?",
"confirm": "設定",
"cancel": "キャンセル",
"success": "デフォルト配送ポリシーが設定されました。"
}
},
"form": {
"section_basic": "基本情報",
"section_country_settings": "国別配送設定",
"section_country_basic": "基本配送設定",
"section_charge": "詳細設定",
"section_extra_fee": "離島·山間地配送料金",
"name": "配送ポリシー名",
"name_placeholder": "配送ポリシー名を入力してください",
"is_active": "使用状況",
"is_default": "デフォルト配送ポリシー",
"countries": "配送国",
"countries_placeholder": "配送国を選択してください",
"country_tab_add": "国を追加",
"country_tab_remove": "この国を削除",
"country_tab_remove_confirm": "この国の設定を削除しますか?",
"country_select_placeholder": "国を選択してください",
"no_country_settings": "国別設定を追加してください",
"country_is_active": "国の使用状況",
"country_active": "国を有効化",
"extra_fee_kr_only": "離島·山間地追加配送料金(韓国専用)",
"shipping_method": "配送方法",
"custom_shipping_name": "配送方法名(直接入力)",
"custom_shipping_name_placeholder": "配送方法名を入力してください",
"carrier": "配送業者",
"carrier_placeholder": "配送業者を選択してください",
"currency_code": "基準通貨",
"charge_policy": "配送料金課金ポリシー",
"base_fee": "配送料金",
"free_threshold": "送料無料基準金額",
"free_threshold_hint": "この金額以上のご購入で配送料金が無料",
"range_tiers": "区間別配送料金",
"range_min": "開始値",
"range_min_auto": "自動",
"range_max": "終了値",
"unit_quantity": "個",
"unit_weight": "kg",
"unit_volume": "L",
"range_fee": "配送料金",
"range_unlimited": "無制限",
"range_add": "区間を追加",
"range_error_first_min": "最初の区間の開始値は0である必要があります。",
"range_error_last_max": "最後の区間の終了値は無制限である必要があります。",
"range_error_continuity": "区間が連続していません。",
"range_error_min_max": "開始値は終了値より小さい必要があります。",
"range_error_fee": "配送料は0以上である必要があります。",
"range_error_min_one": "最小1つの区間が必要です。",
"range_error_middle_max": "最後の区間を除く区間には終了値を入力する必要があります。",
"range_error_fee_required": "区間の送料を入力してください。",
"range_error_integer": "数量区間の開始値と終了値は整数である必要があります。",
"range_error_unit_value_required": "単位あたり送料ポリシーは単位値を入力する必要があります。",
"range_error_free_threshold_required": "条件付き送料無料ポリシーは送料無料基準金額を入力する必要があります。",
"per_unit_value": "単位基準値",
"per_unit_hint": "設定した単位ごとに上記の配送料が課金されます",
"api_endpoint": "APIエンドポイント",
"api_endpoint_placeholder": "https://api.example.com/shipping/calculate",
"api_endpoint_hint": "配送料計算APIのURLを入力してください",
"api_request_fields": "API送信フィールド",
"api_request_fields_placeholder": "フィールド名を入力してEnterキーを押してください",
"api_request_fields_hint": "API呼び出し時に送信するフィールド名を入力してください (例: weight, volume, quantity)",
"api_response_fee_field": "応答配送料フィールド",
"api_response_fee_field_placeholder": "shipping_fee",
"api_response_fee_field_hint": "API応答から配送料の値が含まれるフィールド名",
"extra_fee_enabled": "離島追加配送料の使用",
"extra_fee_multiply": "配送単位当たり重複課金",
"extra_fee_multiply_hint": "単位ごとの配送料適用時に、離島追加配送料を基本送料と同じ配送単位数だけ重複課金します",
"extra_fee_zipcode": "郵便番号",
"extra_fee_zipcode_placeholder": "63000または63000-63644",
"extra_fee_amount": "追加配送料",
"extra_fee_region": "地域名",
"extra_fee_add": "郵便番号追加",
"extra_fee_load": "テンプレート読み込み",
"extra_fee_settings": "郵便番号別追加配送料",
"extra_fee_enabled_hint": "離島地域に追加配送料を適用します",
"no_extra_fee": "追加配送料がありません。郵便番号を追加してください。",
"template_applied": "離島テンプレートが適用されました。",
"sort_order": "並べ替え順序",
"carrier_none": "選択なし",
"no_ranges": "区間を追加してください",
"api_settings": "API設定",
"free_threshold_placeholder": "例: 50000",
"description": "配送ポリシー情報を入力してください。",
"save": "保存",
"saving": "保存中...",
"cancel": "キャンセル",
"back_to_list": "リストへ",
"api_http_method": "HTTPメソッド",
"api_auth_type": "認証方式",
"api_auth_header_name": "認証ヘッダー名",
"api_auth_token": "認証トークン",
"api_auth_token_hint": "保存されたトークンはセキュリティのため非表示です。変更しない場合は既存のトークンが保持されます。",
"api_field_map_hint": "外部APIが異なるフィールド名を必要とする場合は、マッピングする名前を入力してください。空白の場合はデフォルト名で送信されます。",
"api_response_type": "応答形式",
"api_response_path": "応答配送料金パス",
"api_response_path_hint": "ネストされた応答はドット(.)でパスを指定してください。例: data.shipping.fee",
"api_test_button": "テスト呼び出し",
"api_test_loading": "呼び出し中...",
"api_test_extracted": "抽出された配送料金: :fee",
"api_test_no_fee": "応答は受信されましたが、配送料金の値を抽出できませんでした。応答形式·パスを確認してください。",
"api_test_failed": "API呼び出しに失敗しました (接続不可またはタイムアウト)。",
"api_test_request_body": "リクエスト本文:",
"api_test_response": "応答 (ステータス :status):",
"api_test_endpoint_required": "テストするには、まずAPIエンドポイントを入力してください。",
"currency_code_fixed_hint": "通貨は店舗のデフォルト通貨に自動的に適用されます。"
},
"modal_extra_fee": {
"title": "離島配送料テンプレート",
"search_placeholder": "郵便番号または地域名検索",
"region": "地域",
"region_all": "すべて",
"status": "ステータス",
"status_all": "すべて",
"active": "有効",
"inactive": "無効",
"zipcode": "郵便番号",
"fee": "配送料",
"manage": "管理",
"edit": "編集",
"delete": "削除",
"add_section": "テンプレート追加/編集",
"description": "説明",
"description_placeholder": "説明 (選択項目)",
"reset": "初期化",
"add_btn": "追加",
"save_btn": "保存",
"selected_count": "選択された項目: {{count}}個",
"bulk_delete": "選択削除",
"apply_all": "全体適用 (有効テンプレート)",
"apply_selected": "選択適用",
"close": "閉じる",
"apply_confirm": "既存の離島設定が上書きされます。続行しますか?",
"delete_confirm": "このテンプレートを削除しますか?",
"bulk_delete_confirm": "選択した{{count}}個のテンプレートを削除しますか?",
"no_templates": "登録されたテンプレートがありません。",
"items_count": "件",
"apply": "適用"
},
"empty": {
"title": "登録された配送ポリシーがありません",
"message": "新しい配送ポリシーを登録して商品に適用してみてください。",
"no_results": "検索結果がありません",
"no_results_message": "別の検索語で試してください。",
"button": "配送ポリシー登録",
"reset_filter": "フィルター初期化"
},
"sort": {
"created_at_desc": "最新順",
"created_at_asc": "古い順",
"name_asc": "ポリシー名順",
"name_desc": "ポリシー名逆順",
"sort_order_asc": "並べ替え順序"
},
"pagination": {
"total": "合計{{count}}個"
},
"messages": {
"list_retrieved": "配送ポリシーリストを確認しました。",
"retrieved": "配送ポリシーを確認しました。",
"created": "配送ポリシーが登録されました。",
"updated": "配送ポリシーが編集されました。",
"deleted": "配送ポリシーが削除されました。",
"toggled": "使用有無が変更されました。",
"bulk_deleted": "選択した配送ポリシーが削除されました。",
"bulk_toggled": "選択した配送ポリシーの使用有無が変更されました。",
"active_list_retrieved": "アクティブな配送ポリシーリストを閲覧しました。",
"not_found": "配送ポリシーが見つかりません。",
"template_saved": "追加配送料テンプレートが保存されました。",
"template_deleted": "追加配送料テンプレートが削除されました。",
"template_bulk_deleted": "選択した追加配送料テンプレートが削除されました。"
},
"common": {
"cancel": "キャンセル",
"confirm": "確認",
"delete": "削除",
"deleting": "削除中...",
"change": "変更",
"changing": "変更中...",
"yes": "はい",
"no": "いいえ"
}
}