ECサイトを構築するプロジェクトで WooCommerce を使ったフック類を列挙します。
これらのフックを使ったことに関する感想などは特に述べません。
詳しい仕様は言えませんが、以下のような仕様概要です。
仕様の概要
- ユーザーは WooCommerce のアカウント、ゲスト、その他1種類の特殊なログイン方法の3つの種類で購入できる。
- ユーザーの種類によって送料が異なる。
- ユーザーの種類によって、配送先が固定。
- 多言語
- 帳票出力
- ユーザーの種類によってポイントを付与する。
- クレジット決済のみ
プラグインについてもできれば紹介したいのですが、お客様のサイトですので WooCommerce と 多言語の WPML 以外についてはプラグイン名を割愛させていただきます。
また、EC 機能に関連の無いプラグインについては表記していません。
EC機能 | WooCommerce 4.8.0(開発時) |
多言語 | WPML |
フックのリスト
EC と多言語機能に関連の無いものは割愛していますし、EC と多言語機能に関しても下記のフックが利用した全てではありません。
フック | フックの種類 | 処理の概要 |
---|---|---|
gettext | filter | 様々な翻訳関連のカスタマイズ |
logout_redirect | filter | ログアウト画面を特定のURLに変更 |
wc_get_template | filter | テンプレートの差し替え |
woocommerce_account_menu_items | filter | マイアカウントページのカスタマイズ |
woocommerce_after_checkout_validation | action | チェックアウト時のバリデーション追加 |
woocommerce_after_single_product_summary | action | 商品詳細画面のカスタマイズ |
woocommerce_before_shop_loop_item_title | action | 商品タイトルの表示カスタマイズ |
woocommerce_cart_needs_shipping_address | filter | 特定の条件の場合に配送先を固定 |
woocommerce_checkout_billing | action | チェックアウト画面に独自の項目を出力 |
woocommerce_checkout_create_order | filter | チェックアウト時にオーダーのカスタムフィールドをアップデート |
woocommerce_checkout_fields | filter | チェックアウト時のフィールドを変更 |
woocommerce_checkout_get_value | filter | チェックアウト画面に独自の項目を出力 |
woocommerce_checkout_posted_data | filter | チェックアウト時にオーダーのカスタムフィールドをアップデート |
woocommerce_checkout_shipping | action | チェックアウト画面への文言追加 |
woocommerce_checkout_update_customer_data | filter | チェックアウト時にユーザー情報を更新させない |
woocommerce_checkout_update_order_meta | action | チェックアウト時にオーダーのカスタムフィールドをアップデート |
woocommerce_countries_tax_or_vat | action | 税に関するのラベル変更 |
woocommerce_customer_meta_fields | filter | ユーザー情報に電話番号を追加 |
woocommerce_email_actions | filter | メール送信のタイミングをカスタマイズ |
woocommerce_formatted_address_replacements | filter | 多言語関連の調整 |
woocommerce_gateway_icon | filter | チェックアウト時に表示するアイコンをカスタマイズ |
woocommerce_get_country_locale | filter | 特定の条件の場合にロケールによって氏名の表示を変更 |
woocommerce_get_order_item_totals | filter | 注文明細表示のカスタマイズ |
woocommerce_localisation_address_formats | filter | 特定の条件の場合に氏名の表示をカスタマイズ |
woocommerce_my_account_my_orders_query | filter | マイアカウントページに表示する注文情報をカスタマイズ |
woocommerce_order_formatted_billing_address | filter | 多言語関連の調整 |
woocommerce_order_formatted_shipping_address | filter | 多言語関連の調整 |
woocommerce_order_get_payment_method_title | filter | 支払いに関するラベル変更 |
woocommerce_order_get_tax_totals | filter | 税に関するのラベル変更 |
woocommerce_order_shipping_to_display_shipped_via | filter | 配送に関するラベル変更 |
woocommerce_output_related_products_args | filter | 関連商品の表示件数変更 |
woocommerce_session_handler | filter | ポイント関連プラグインの不具合対応 |
woocommerce_shipping_free_shipping_is_available | filter | 送料のコントロール |
woocommerce_shipping_packages | filter | 送料のコントロール |
woocommerce_shipping_rate_label | filter | 配送に関するラベル変更 |
woocommerce_shop_manager_editable_roles | filter | ショップ運営者に独自のロールを付与 |
woocommerce_single_product_summary | action | 商品詳細画面のカスタマイズ |
wp_logout | action | ログアウト時の処理を追加 |
wpml_ls_html | filter | 言語スイッチャーのカスタマイズ |