カスタムモジュールでmagentoストアのメールアドレスと名前を取得する方法


7

ここに画像の説明を入力してください独自のモジュールを作成しましたが、送信者名とメールを取得する方法はありますか?

Email Senderのようなカスタム管理構成オプションを作成する必要があります。ここで私は以下のコードを使用して、ドロップダウンを設定しましたが、コントローラーでストアのメールと名前を取得する方法がわかりません。

<outofstocknotification_admin_email>
    <label>Email Sender</label>
    <frontend_type>select</frontend_type>
    <source_model>adminhtml/system_config_source_email_identity</source_model>
</outofstocknotification_admin_email>

この上のコードドロップダウンから選択した電子メールを取得する場合は、すべてのsystem.xmlコードを配置します
Aman Alam

返信ありがとうアマン・アラム。しかし、私は知りません。ここでsystem.xmlコードについて言及してください
サティヤバマ

回答:


17

ストアの送信者名とメールアドレスを取得するには:

一般的な連絡先

    /* Sender Name */
    Mage::getStoreConfig('trans_email/ident_general/name'); 
    /* Sender Email */
    Mage::getStoreConfig('trans_email/ident_general/email');

営業担当者

    /* Sender Name */
    Mage::getStoreConfig('trans_email/ident_sales/name'); 
    /* Sender Email */
    Mage::getStoreConfig('trans_email/ident_sales/email');

顧客サポート

    /* Sender Name */
    Mage::getStoreConfig('trans_email/ident_support/name'); 
    /* Sender Email */
    Mage::getStoreConfig('trans_email/ident_support/email');

カスタムメール1

    /* Sender Name */
    Mage::getStoreConfig('trans_email/ident_custom1/name'); 
    /* Sender Email */
    Mage::getStoreConfig('trans_email/ident_custom1/email');

カスタムメール2

    /* Sender Name */
    Mage::getStoreConfig('trans_email/ident_custom2/name'); 
    /* Sender Email */
    Mage::getStoreConfig('trans_email/ident_custom2/email');

私は独自のモジュールを作成しましたが、送信者名と電子メールを取得する方法はありますか?
サティヤバマ2016年

system.xmlのすべてのコードを貼り付けます
Aman Alam

2
ストアメールは、ストアメールを複製する必要がない場合は一意です。ストアコードを取得するために独自のメールを設定する必要がある場合は、上記のコードを使用してストアメールを取得できます。送信者メールと送信者名のフィールドを作成する必要があります。ストア構成を呼び出すことで各フィールドを取得できますMage::getStoreConfig(<section name>/<group name>/<field name>');
Aman Alam

2
スクリーンショットを見たように、モジュールから一般的な連絡先メールの値を取得する必要があるようですがMage::getStoreConfig(<section name>/<group name>/outofstocknotification_admin_email');、セクション名とグループ名を更新する必要があると同じように機能します。フィールド名だけを見たので、それを追加しました。
アマンアラム2016年


0
$sender = Mage::getStoreConfig('<section_name>/<group_name>/outofstocknotification_admin_email');
$name = Mage::getStoreConfig('trans_email/ident_'.$sender.'/name');
$email = Mage::getStoreConfig('trans_email/ident_'.$sender.'/email');

このようにして、モジュールの選択に応じて、ストアの名前と電子メールを取得します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.