💭 概要・設計思想
| 計算項目 | ロジック |
|---|---|
| 距離制運賃 | テーブル参照 → 区間内線形補間 → 200km超は20km刻み加算 → 500km超は50km刻み加算 |
| 時間制運賃 | 基礎額 + 超過時間×単価 + 超過距離÷10×単価 |
| 積込料・取卸料 | 30分単位切り上げ、累計時間で単価切替(2h境界)、積込→取卸で継続カウント |
| 待機時間料 | 最初30分無料、超過30分切り上げ、積込+取卸から累計継続 |
| 深夜早朝割増 | 深夜走行距離 → 距離制運賃 × 20% |
| 休日割増 | 基本運賃 × 20% |
| 冬季割増 | 基本運賃 × 地域別割増率 |
| 特殊車両割増 | 基本運賃 × 車両種別割増率 |
| 燃料サーチャージ | (軽油単価 – 基準価格) ÷ バンド幅 → 切り上げ × 単価 |
🔧 技術仕様(アーキテクチャ・依存関係)
ACS Freight Calculator — 技術仕様書
プラグインバージョン: 1.0.1 最終更新: 2026-04 保存場所:
/Users/user/Documents/WordPress/Plugin/ACS Fare simulator/acs-freight-calculator/
定数
| 定数名 | 値 |
|---|---|
ACS_FC_VERSION |
1.0.1 |
ACS_FC_PLUGIN_DIR |
plugin_dir_path(__FILE__) |
ACS_FC_PLUGIN_URL |
plugin_dir_url(__FILE__) |
ACS_FC_PLUGIN_BASENAME |
plugin_basename(__FILE__) |
ACS_FC_API_SECRET |
locany_acs_default_secret_key_change_in_production |
ACS_FC_LICENSE_API_URL |
https://locany.net/wp-json/acs/v1/validate-license |
ACS_FC_DEACTIVATE_API_URL |
https://locany.net/wp-json/acs/v1/deactivate-license |
ライセンス認証仕様
5-3. ライセンスキー仕様
| 項目 | 内容 |
|---|---|
| プレフィックス | ACSFC- |
| 形式 | ACSFC-XXXX-XXXX-XXXX-XXXX |
| 認証サーバー | locany.net ACS License Manager |
| 日次再検証 | WP Cron(acs_fc_daily_license_check)で毎日自動チェック |
| ステータス | free(未入力)/ active(有効)/ invalid(無効)/ expired(期限切れ) |
📁 ファイル構成
acs-freight-calculator/
├── acs-freight-calculator.php # エントリーポイント・定数定義・設定取得・アセット読込
├── inc/
│ ├── settings.php # 管理画面設定ページ(register_setting / add_settings_section)
│ ├── shortcode.php # ショートコード
実際に使ってみてください
国土交通省 令和6年告示「標準的な運賃」準拠
基本情報
距離制運賃(拠点間の片道輸送など)
料金(積込・取卸・待機)
割増
実費
登録
│ ├── block.php # Gutenberg ブロック登録(register_block_type)
│ ├── license.php # ライセンス認証・日次再検証・自動更新チェッカー
│ ├── premium.php # PRO機能ゲート(カスタム料金フィルター)
│ └── data/
│ ├── hokkaido.json # 北海道運輸局 運賃テーブル
│ ├── tohoku.json # 東北運輸局
│ ├── kanto.json # 関東運輸局
│ ├── hokuriku.json # 北陸信越運輸局
│ ├── chubu.json # 中部運輸局
│ ├── kinki.json # 近畿運輸局
│ ├── chugoku.json # 中国運輸局
│ ├── shikoku.json # 四国運輸局
│ ├── kyushu.json # 九州運輸局
│ ├── okinawa.json # 沖縄総合事務局
│ └── surcharges.json # 燃料サーチャージテーブル
├── templates/
│ └── calculator-default.php # フロントエンド HTML テンプレート
├── assets/
│ ├── css/
│ │ ├── frontend.css # フロントエンド CSS(CSS Custom Properties 使用)
│ │ ├── admin.css # 管理画面 CSS
│ │ └── templates/ # PRO テンプレート CSS(将来拡張用)
│ └── js/
│ ├── calculator.js # 運賃計算エンジン(Vanilla JS・約600行)
│ ├── admin.js # 管理画面スクリプト(wpColorPicker 初期化)
│ └── block-editor.js # Gutenberg ブロック登録・プレビュー
└── readme.txt # WordPress.org 形式 README
- タブ切り替え(距離制 / 時間制)
- 入力フォーム(運輸局・車種・距離/時間・各種オプション)
- 計算結果テーブル(項目別内訳)
- 合計表示(税抜・税込)
- 計算内訳(
<details>折りたたみ)