Magento:設定パスの調べ方

YK
2024-06-21
2024-06-21

はじめに

Magentoのシステム設定値は、管理画面からだけでなく、コマンドラインやDBからも確認する事が可能です。但しその場合、対象の設定パスが必要となります。
今回は、その設定パスの調べ方についてまとめてみました。

以下からは、システム設定値である「総合受付の送信者メールアドレス」を例に説明します。
※ [STORES > Configration > GENERAL > Store Email Address ]より、「General Contact」の【Sender Email】が「総合受付の送信者メールアドレス」にあたります。

 

調べ方その1

Adobe Commerce(Magento有償版)のサイトでは、設定パスについて、以下のようなドキュメントが用意されています。ここから対象のパスを探します。

一般
B2B 拡張機能
カタログ
顧客
支払い方法
セールス
サービス
機密性の高いシステム固有の設定

機密性の高いシステム固有の設定より、「総合受付の送信者メールアドレス」の設定パスが、"trans_email/ident_general/email" である事がわかります。

調べ方その2

↑の方法、ちょっとわかりにくいなという方(そうですよね、私もです)、こちらをどうぞ。

 

Magentoの管理画面において、システム設定値が設定できるページの構成は上記となります。
そして設定パスは、"<section>/<group>/<field>"  というフォーマットで構成されます。

 

それをふまえて、ブラウザのデベロッパーツール等を使って、「総合受付の送信者メールアドレス」のinputタグの"id"と"name"を確認します。

input id="trans_email_ident_general_email" name="groups[ident_general][fields][email][value]"

 

まず"id"は、<section> と <group> と <field> がアンダーバーで連結された値となります。
そして"name"からは、<group>が「ident_general」、<field>が「email」である事がなんとなく想像できます。
てことは  <section> は、"id"の残りの「trans_email」が該当しそうです。
※セクションクリック時のURL【https://…/section/trans_email/…】からもわかります。

てことは、設定パスは "trans_email/ident_general/email" になりますね。


じゃあ設定パスを使って確認してみよう

■DBから確認

core_config_dataテーブルを確認します。
SELECT * FROM core_config_data WHERE path = 'trans_email/ident_general/email';

SELECT * FROM core_config_data WHERE path = 'trans_email/ident_general/email';
+-------------+-------------+------------+--------------------------------------------+-----------------------------------+-----------------+

| config_id | scope        | scope_id | path                                                         | value                                         | updated_at |
+-------------+-------------+------------+--------------------------------------------+-----------------------------------+-----------------+
|           114   | default    |                 0 | trans_email/ident_general/email   | hoge@future-s.com            |                XXX   |
|           115   | websites |                 1 | trans_email/ident_general/email   | hoge-web1@future-s.com |                XXX   |
|           116   | websites |                 2 | trans_email/ident_general/email   | hoge-web2@future-s.com |                XXX   |
|           117   | websites |                 3 | trans_email/ident_general/email   | hoge-web3@future-s.com |                XXX   |
|           118   | websites |                 4 | trans_email/ident_general/email   | hoge-web4@future-s.com |                XXX   |
|           119   | websites |                 5 | trans_email/ident_general/email   | hoge-web5@future-s.com |                XXX   |
|           120   | websites |                 6 | trans_email/ident_general/email   | hoge-web6@future-s.com |                XXX   |
|           121   | websites |                 7 | trans_email/ident_general/email   | hoge-web7@future-s.com |                XXX   |

+-------------+-------------+------------+--------------------------------------------+-----------------------------------+------------------+

→スコープ別に「総合受付の送信者メールアドレス」に設定されている値(value)が確認できます。

 

■コマンドラインから確認

config:showコマンドで確認します。
以下ではデフォルトスコープを確認

[testuser@ip-XXXX htdocs]$ bin/magento config:show "trans_email/ident_general/email"
hoge@future-s.com

→デフォルトスコープの「総合受付の送信者メールアドレス」に設定されている値が確認できます。

さいごに

開発環境や本番環境等の環境別や、設定されている全スコープ別に設定値を洗い出す場合、各管理画面でスコープを切り替えて確認するのが面倒で…。そんなときに「調べ方その2」で設定パスを特定してから、DBで値を確認したりしています。もし良かったら活用してみてください。