Wie erhalte ich die E-Mail-Adresse und den Namen des Magento Store in meinem benutzerdefinierten Modul?

7

Geben Sie hier die Bildbeschreibung einIch habe ein eigenes Modul erstellt. Wie bekomme ich den Absendernamen und die E-Mail-Adresse?

Ich muss eine benutzerdefinierte Admin-Konfigurationsoption wie E-Mail-Absender erstellen . Hier habe ich den folgenden Code verwendet, um das Dropdown-Menü festzulegen. Dann weiß ich nicht, wie ich die E-Mail-Adresse und den Namen des Geschäfts in meinem Controller abrufen kann.

<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>
Sathiyabama
quelle
Wenn Sie ausgewählte E-Mails aus dieser obigen Code-Dropdown-Liste abrufen möchten, platzieren Sie den gesamten system.xml-Code
Aman Alam
Vielen Dank für Ihre Antwort Aman Alam. aber ich weiß es nicht. Bitte erwähnen Sie system.xml Code hier
Sathiyabama

Antworten:

17

So rufen Sie den Absendernamen und die E-Mail-Adresse des Geschäfts ab:

Allgemeiner Kontakt

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

Außendienstmitarbeiter

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

Kundendienst

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

Benutzerdefinierte E-Mail 1

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

Benutzerdefinierte E-Mail 2

    /* Sender Name */
    Mage::getStoreConfig('trans_email/ident_custom2/name'); 
    /* Sender Email */
    Mage::getStoreConfig('trans_email/ident_custom2/email');
Aman Alam
quelle
Ich habe ein eigenes Modul erstellt. Wie bekomme ich den Absendernamen und die E-Mail-Adresse?
Sathiyabama
Fügen Sie Ihren gesamten Code von system.xml
Aman Alam
2
Store-E-Mails sind eindeutig, wenn Sie dieselbe verwenden müssen. Sie müssen Store-E-Mails nicht replizieren. Sie können den oben genannten Code verwenden, um Store-E-Mails abzurufen. Wenn Sie eigene E-Mails festlegen müssen, müssen Sie Felder für Absender-E-Mail und Absendernamen erstellen Sie können jedes Feld abrufen, indem Sie die Store-KonfigurationMage::getStoreConfig(<section name>/<group name>/<field name>');
Aman Alam
2
Wie ich gesehen habe, scheint Ihr Screenshot, dass Sie den allgemeinen Kontakt-E-Mail-Wert von Ihrem Modul abrufen müssen. Es funktioniert genauso wie vorgeschlagen. Sie sollten Mage::getStoreConfig(<section name>/<group name>/outofstocknotification_admin_email');Ihren Abschnittsnamen und Gruppennamen aktualisieren. Ich habe nur Ihren Feldnamen gesehen, also habe ich diesen hinzugefügt.
Aman Alam
2

Mit dem folgenden Code können Sie die E-Mail-Adresse und den Namen des Geschäfts in Ihrem Modul abrufen

Allgemeine Kontaktdaten

Absendernamen abrufen

Mage::getStoreConfig('trans_email/ident_general/name');

Absender-E-Mail abrufen

Mage::getStoreConfig('trans_email/ident_general/email');

Referenzquelle: https://magentoexplorer.com/get-magento-store-email-address-programmatisch

Brian
quelle
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');

Auf diese Weise erhalten Sie den Namen und die E-Mail-Adresse des Geschäfts entsprechend Ihrer Modulauswahl.

Vinícius
quelle