自社運営している EC サイトでは WooCommerce を利用しています。WooCommerce の設定ページに独自のフォームを追加したい場合は、次のフィルターを使うと便利です。
| 設定画面 | フィルター名 |
|---|---|
| 一般 | woocommerce_get_settings_general |
| 商品 | woocommerce_get_settings_products |
| 税 | woocommerce_get_settings_tax |
| 配送 | woocommerce_get_settings_shipping |
| 決済 | woocommerce_get_settings_checkout |
| アカウントとプライバシー | woocommerce_get_settings_account |
| メール | woocommerce_get_settings_email |
| サイトの公開状態 | woocommerce_get_settings_site-visibility |
| 販売時点管理 | woocommerce_get_settings_point-of-sale |
| 高度な設定 | woocommerce_get_settings_advanced |
これくらい知っていれば十分な運用スタイルでやってます
このフィルターが実装されている箇所は 公式ドキュメント をご参考ください。
実用例
自社では主に「一般」ページにテキストエリアやチェックボックスなどを追加してます。
- インボイス対応の領収書を PDF で出力するためのヘッダー情報
- サポートチケットとの紐付け
- パートナー製品が販売成立した時に送信するメール本文
などの情報を保存するために使用しています。

使用するフィルターは「woocommerce_get_settings_general」ですね。追加したフォームに入力した値は get_option で取得できます。
株式会社 AnimaGate のアドベントカレンダーに参加しています。
