説明
Japanized for WooCommerce は、日本で WooCommerce ストアを運営するために必須のツールキットです。このプラグインは、WooCommerce のグローバル機能と日本のeコマース特有の要件の間のギャップを埋めます。
このプラグインが必要な理由
日本でオンラインストアを運営するには、標準の WooCommerce では提供されていない特別な機能が必要です。
* 適切なフィールド順序(郵便番号、都道府県、市区町村、住所行)を備えた日本語の住所形式
* 顧客を正確に識別するための氏名読み仮名フィールド
* 顧客が期待する配達日時の選択
* 銀行振込や代金引換など、日本で一般的な決済方法
* 日本の特定商取引法(特定商取引法)への準拠
誰がこれを使用すべきか
このプラグインは、以下の方向けに設計されています。
* WooCommerce を使用している日本の eコマース事業者
* 日本の顧客に商品を配送する海外ストア
* 日本の住所の取り扱いと支払い方法を必要とする方
* 配送日時指定機能を必要とするストア
シームレスな統合
WooCommerce のコア機能と人気の拡張機能とスムーズに連携します。新しい WooCommerce Blocks のチェックアウトエクスペリエンスと完全に互換性があります。すべての機能はオプションです。ストアに必要な機能のみを有効にしてください。
主な機能
住所と氏名の管理
* 請求先住所と配送先住所の読み仮名/ふりがな入力フィールド
* 顧客名の後に敬称(様/sama)が自動的に追加されます
* 適切なフィールド順序による日本式の住所形式
* Yahoo! API統合による郵便番号からの住所の自動入力
* 会社名フィールドのサポート
配送と配達
* チェックアウト時の配達日時の選択
* 配達時間帯の管理
* 休日および配達不可日の設定
* 週末および特定の日付の除外
* 送料無料が適用されると配達関連のフィールドは非表示になります
お支払い方法
*銀行振込(日本の銀行)
* ゆうちょ銀行振込
* 代金引換(手数料計算付き)
* 代金引換サブスクリプションサポート
* 店頭支払い(店頭支払い)
* Paidy(後払い) – 日本の公式決済ゲートウェイ
法務コンプライアンス
* 特定商取引法ページ作成ツール
* 法的情報表示のためのショートコードサポート
* カスタマイズ可能な法的通知テンプレート
追加機能
* 日本語形式へのメールテンプレートの最適化
* 日本の郵便番号による住所検証
* アフィリエイト統合(A8.net、Felmat [ValueCommerce] )
* WooCommerce Blocks との互換性
* セキュリティスキャンとマルウェア検出
注: Paidy Checkout は、スタンドアロンの支払いプラグインとしても利用できます。
スクリーンショット







インストール
最低要件
- WordPress 6.0 以降
- WooCommerce 8.0 以降
- PHP バージョン 8.3 以降
- MySQL バージョン 5.6 以降
- WP メモリ制限を 64MB 以上に ( 128MB 以上が推奨)
自動インストール
自動インストールは、 WordPress がファイル転送自体を処理し、 Web ブラウザを離れる必要がないため、最も簡単なオプションです。 Japanized For WooCommerce の自動インストールを実行するには、 WordPress のダッシュボードにログインして、[プラグイン]メニューに移動し、[新規追加]をクリックします。
検索フィールドに「Japanized For WooCommerce」と入力し、「プラグインの検索」をクリックします。プラグインを見つけたら、ポイントリリース、評価、説明などの詳細を表示できます。 最も重要なことはもちろん、「今すぐインストール」をクリックするだけでインストールできます。
手動インストール
手動でインストールするには、プラグインをダウンロードし、好きな FTP アプリケーションを使用して Web サーバーにアップロードします。
FAQ
-
日本で WooCommerce を使用するにはこのプラグインが必要ですか?
-
WooCommerce はこのプラグインがなくても日本で動作しますが、Japanized for WooCommerce は、配達日の選択、氏名の読み仮名入力欄、現地での支払い方法など、日本の顧客が期待する重要な機能を提供します。これにより、日本のeコマースにおけるユーザーエクスペリエンスが大幅に向上します。
-
このプラグインは WooCommerce Blocks で動作しますか?
-
はい!バージョン 2.8.0 以降では、配達日の選択やカスタム住所フィールドなど、新しい WooCommerce Blocks チェックアウトエクスペリエンスが完全にサポートされています。
-
郵便番号の自動入力機能を有効にするにはどうすればいいですか?
-
Yahoo! Developer Network から無料の Yahoo! Japan アプリケーション ID を取得する必要があります。ID を取得したら、[WooCommerce 設定 Japan設定 住所フォームセクション]に入力してください。(Classic Checkoutのみ)
-
どのような支払い方法が含まれていますか?
-
このプラグインには、銀行振込(日本の銀行)、ゆうちょ銀行振込、代金引換(COD)、店頭決済、Paidy(後払い)が含まれています。PaidyとPayPal(2026年2月同梱廃止予定)は、スタンドアロンプラグインとしてもご利用いただけます。
-
特定の機能のみを使用し、他の機能を無効にすることはできますか?
-
はい、もちろんです! すべての機能はモジュール化されており、プラグイン設定から個別に有効化または無効化できます。ストアに必要な機能のみを有効化してください。
-
プラグインは多言語サイトと互換性がありますか?
-
はい、このプラグインは WPML やその他の多言語プラグインと互換性があります。言語を自動検出し、それに応じて機能を調整します。日本語固有の機能は、サイトの言語が日本語に設定されている場合にのみ適用されます。
-
配達日時の選択を設定するにはどうすればよいですか?
-
[WooCommerce 設定 日本設定 配送日]に移動します。配送可能な時間の設定、休日の設定、特定の曜日の除外、配送日の表示形式のカスタマイズが可能です。
-
このプラグインは WooCommerce コアファイルを変更しますか?
-
いいえ、このプラグインはWordPressとWooCommerceのフックとフィルターを使用します。コアファイルは一切変更しないため、安全に使用でき、アップデートも簡単です。
-
サポートはどこで受けられますか?
-
サポートについては、WordPress.org のプラグイン サポートフォーラムにアクセスするか、公式ドキュメントを確認してください。
-
このプラグインは無料ですか?
-
はい、Japanized for WooCommerce は GPLv3 ライセンスのもとで完全に無料のオープンソースです。
評価
貢献者と開発者
Japanized for WooCommerce はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。
貢献者変更履歴
2.9.15 – 2026-07-08
- Added – COD fee feature for the “Cash on Delivery for Subscriptions” (COD2) gateway: fee name, amount, maximum cart amount, tax settings, and a PRO tiered-fee table can now be configured on the gateway settings page
- Added – Toggleable debug logging for COD2 fee calculation; enable “Debug mode” on the gateway settings page to log calculation details (start values, max-amount check, filter results, applied fee) to WooCommerce Status Logs (source:
jp4wc-cod2-fee) - Added – Tax label (e.g.
(incl. tax)) after the COD fee amount in cart/checkout totals on the classic checkout, following the same display logic as WooCommerce core subtotal/shipping rows; applied only to the JP4WC gateway fee - Fixed – Deleting all rows of the COD2 tiered-fee table and saving restored the previous data; an empty table is now saved correctly (early return happens only on nonce failure)
- Fixed – Duplicated place-order row (privacy text, terms checkbox, order button) accumulating on every classic-checkout update when the admin-edited Paidy description contained unbalanced HTML; the description is now balanced with
force_balance_tags()on output and validated on save - Fixed –
403 paidy_invalid_stateerror on Paidy Instant Onboarding key delivery when the merchant review took longer than 2 days; the one-time state token is now stored as a non-autoloaded option with an application-level expiry instead of a transient, so it survives until the callback arrives - Fixed – Paidy settings wizard redirect no longer injects or rewrites the
pk_test_prefix into the saved test API public key; key management is left entirely to the user - Fixed – Yomigana (reading) fields duplicated on the My Account order details page (
view-order); the duplicate additional-field rows are now suppressed there as well as on the order received page - Fixed – Yomigana displayed twice (and editable twice) on the admin order edit screen for orders placed via the block checkout; the Additional Checkout Fields API entries injected by WooCommerce core are now removed from the billing/shipping field lists since JP4WC already embeds yomigana in the formatted address
2.9.14 – 2026-06-22
- Fixed – Paidy payment verification was always failing (HTTP 404) because the gateway incorrectly used POST for
GET /payments/{id}; switched towp_safe_remote_get()so payment status checks now succeed and order completion is unblocked - Security –
payment_idparameter is now validated against the Paidy format (pay_[A-Za-z0-9_]+) andrawurlencode()-escaped before being interpolated into the API URL, preventing path/query injection from buyer-controllable transaction IDs - Fixed – Paidy payment_id regex was too strict (rejected underscores); updated to
pay_[A-Za-z0-9_]+to match actual Paidy IDs such aspay_aii8_kYAAEYA2BDW
2.9.13 – 2026-05-27
- Security – Fixed Broken Access Control (CVSS 6.5) in Paidy payment gateway REST endpoints:
paidy-receiver/v1/receivenow enforces a one-time per-session state token (stored as a per-token transient keyed by the 32-char value itself so parallel sessions cannot clobber each other);paidy/v1/orderandpaidy/v1/checknow require either HMAC signature verification or an IP allowlist — the previous unconditionalreturn truefallback has been removed - Security – State token parameter is validated for type and format (32-char alphanumeric) before use as a transient key suffix to prevent non-string or oversized inputs on the unauthenticated receiver endpoint
- Security – State transient is consumed only after the handler completes successfully so transient DB / decryption failures do not permanently prevent retrying the onboarding callback; orphaned transients are cleaned up when
wp_remote_post()fails - Fixed – WP_Error messages for base64 and AES-256-CBC decryption failures in the Paidy receiver are now translatable via
__()/sprintf()with a%sfield-name placeholder - Fixed – Missing Paidy API key fields (absent from the intermediary POST) are now merged into
$filtered_paramsas empty strings so downstream code can access all four key fields unconditionally without undefined-index notices
2.9.12 – 2026-05-21
- Fixed – Yomigana (reading) fields duplicated on My Account address edit form when block checkout is active;
woocommerce_address_to_editfilter now removes_wc_{type}/jp4wc/yomigana_*duplicates when traditional{type}_yomigana_*fields are already present (classic checkout), and suppresses traditional fields when only WC Additional Fields API keys are registered (block checkout) - Fixed – Yomigana rows duplicated on My Account Addresses view page (
/my-account/?edit-address) for both classic and block checkout; WC Additional Fields APIrender_address_fieldscallback is now removed before it fires when JP4WC yomigana is enabled, eliminating the extra “Last Name ( Yomigana )” label rows - Fixed – My Account Addresses view page did not display yomigana for block checkout users whose data is stored only in
_wc_billing/jp4wc/yomigana_*meta keys;formatted_address()now reads both classic ({type}_yomigana_*) and block (_wc_{type}/jp4wc/yomigana_*) meta keys, selecting the set that matches the active checkout type - Fixed –
{last_name},{first_name}, and{yomigana_*}placeholders appeared as literal text in the Block Checkout address summary; address format filter now correctly handles block checkout context - Changed – Removed unused PayPal Express Checkout (
ppec_paypal) compatibility code that referenced a decommissioned gateway
2.9.11 – 2026-05-11
- Fixed – Fatal error in
jp4wc_delivery_check_data()on Classic Checkout with Square / Amazon Pay;woocommerce_payment_successful_resultwas registered with 1 argument so$result['order_id']was undefined when gateways omit it —wc_get_order(null)returned false, causing a PHP Fatal Error on$order->get_meta()and corrupting the AJAX redirect to the Thank You page; filter now accepts 2 arguments and$order_idarrives as the second parameter; added early-return guard whenwc_get_order()returns false (Closes #166) - Fixed – Yomigana (reading) fields no longer appeared in order emails after 2.9.10; restored accidentally removed
woocommerce_localisation_address_formatsfilter registration that injects{yomigana_last_name}/{yomigana_first_name}placeholders into the JP address format template - Changed – “NOT registered” delivery log messages changed from
log_infotolog_debug(WP_DEBUG only) to stop a 2 MB/day log flood on sites with delivery date disabled - Changed – Removed unused
display_admin_order_meta()method inJP4WC_Deliverythat was never registered to any hook (dead code since introduction)
2.9.10 – 2026-04-27
- Security –
jp4wc_hide_notices()now requiresmanage_woocommercecapability before processing notice-dismissal requests - Fixed – Admin order edit page displayed 名|姓 instead of 姓|名; CSS overrides now swap float directions for first/last name fields to restore the correct Japanese display order
- Fixed – Admin order address field CSS was not applied on HPOS screens; enqueue now covers all screen ID variants including
admin_page_wc-ordersand uses a$_GET['page']fallback for early-init cases - Fixed – JP4WC admin CSS was overridden by WooCommerce’s cascade; inline styles are now attached directly after
woocommerce_admin_stylesatadmin_enqueue_scriptspriority 20 to guarantee the overrides take effect - Improved – Admin address field ordering rewritten with an order-list approach that preserves fields injected by third-party plugins and guards against yomigana field duplication
- Improved – Admin settings panel: Classic Checkout settings (Company name, Zip auto-entry, Free shipping display) grouped under a dedicated section; added PRO notice for Block Checkout zip auto-entry
- Changed – Removed unused
woocommerce_billing_fields/woocommerce_shipping_fieldsfilter and streamlined yomigana field handling in address replacements
2.9.9 – 2026-04-23
- Fixed – COD fee not applied in Classic Checkout (Shortcode) or Block Checkout because
jp4wc_calculate_order_totalsread fromwoocommerce_cod_settingswhile the JP4WC admin UI saves towc4jp-extra_charge_*options; settings are now merged at runtime with JP4WC values taking precedence - Fixed –
extra_charge_calc_taxesmismatch: React admin UI storedyes/nobut PHP expectedno-tax/tax-excl/tax-incl; legacy values are now normalised on read and the admin UI updated to a 3-way select - Fixed – Stale
jp4wc_gateway_idsession value could cause COD fee to be silently skipped in Classic Checkout (double session-check removed; gateway ID resolved once and passed through the entire calculation) - Improved – Block Checkout fee script now uses exponential back-off retry (100 ms 10 s) instead of fixed 1500 ms / 3000 ms timeouts to wait for
wc/store/paymentstore readiness - Added – PRO-ready filter hooks for COD fee:
jp4wc_cod_fee_settings,jp4wc_cod_fee_name,jp4wc_cod_fee_amount,jp4wc_cod_fee_is_applicable,jp4wc_cod_fee_tax_class(all@since 2.9.8) - Changed – Minimum required PHP version raised from 8.1 to 8.3
2.9.6 – 2026-04-22
- Fixed – Paidy webhook permission check rejected all notifications from Paidy (no
x-paidy-signatureheader) causing orders to remain “pending” and be auto-cancelled - Fixed – Paidy webhook signature verification used wrong option name
secret_key(non-existent); corrected toapi_secret_key/test_api_secret_keybased on test mode - Fixed – Bank transfer (
bankjp) account skip condition! isset( $account_names[$i] )was always false; replaced withempty( $bank_names[$i] ) && empty( $name )to properly skip blank rows - Added – Deduplication of bank transfer account entries on save and load to prevent double display caused by corrupted option data
- Fixed – Yomigana (読み仮名) fields not displayed in HTML emails when using Block Checkout; corrected meta key fallback from
_wc_other/to_wc_billing/and_wc_shipping/prefixes - Fixed – Yomigana displayed twice on order received (thank-you) page when using Block Checkout
- Fixed – Yomigana appearing as a separate bold
<strong>list below the formatted address in emails and thank-you page; now suppressed viashow_in_order_confirmation: falseand block render filter - Fixed – “(よみがなを確認するには「編集」をクリックしてください。)” message incorrectly appearing in new order emails
- Fixed – Customer email salutation showing first name only instead of full name (姓名); email context detection now uses
WC_Email::$sendingflag for reliability with WC 10.7+ BlockEmailRenderer - Added – Country is hidden from formatted address in emails and thank-you page when the store sells to only one country
2.9.5 – 2026-04-20
- Fixed – White screen on frontend caused by fatal error in Paidy blocks support when gateway is not registered
- Fixed –
WC_Gateway_Paidy not foundfatal error on admin pages when WooCommerce is installed with a non-standard path (e.g. wp-env) - Fixed –
jp4wc_has_orders_in_last_5_daysundefined function error caused byis_woocommerce_active()returning false in non-standard install paths - Fixed – Google Calendar consultation button not displaying on some hosting environments (Xserver) due to CSP/WAF blocking external script injection; replaced with a plain link
- Added –
jp4wc_allowed_setting_keysfilter to allow add-on plugins to register their own setting keys with the REST API - Added –
jp4wc_setting_option_mapfilter to allow add-on plugins to map REST keys to their existing WordPress option names - Added –
jp4wc.settings.tabsandjp4wc.settings.tabContentJS filters via@wordpress/hooksto allow add-on plugins to inject tabs into the React settings UI
2.9.0 & 2.9.4 – 2026-03-19
- Fixed – COD fee not calculating in Classic Checkout due to
is_admin()returning true for admin-ajax.php requests - Fixed – COD fee showing for non-COD payment methods in Classic Checkout (stale session value)
- Fixed – COD fee incorrectly displayed on cart page (now checkout-only)
- Fixed – Delivery date/time fields not appearing in Checkout Block (changed
class_existstointerface_existsfor IntegrationInterface) - Fixed – Delivery select placeholder showing WooCommerce auto-generated text instead of admin-configured label
- Fixed – Paidy order completion hook firing multiple times (added
paidy_capture_idguard) - Fixed –
_load_textdomain_just_in_timewarning in WordPress 6.7+ by deferring translations to afterinit - Fixed –
JP4WC_Frameworkconfig strings now lazy-loaded atinitpriority 2 to prevent early textdomain calls - Fixed –
WC_Paidy_Endpointinstantiation deferred toinitpriority 11 to prevent earlyWC_Gateway_Paidyconstruction - Removed – PayPal settings removed from admin settings UI and API
