はじめに
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で値を確認したりしています。もし良かったら活用してみてください。