Como obter o endereço de e-mail e o nome da loja magento no meu módulo personalizado?


7

insira a descrição da imagem aquiCriei próprio módulo, ai como obter o nome do remetente e o email?

Eu tenho que criar uma opção de configuração de administrador personalizada como o Email Sender . Aqui, usei o código abaixo para definir o menu suspenso e não sei como obter o email e o nome da loja no meu controlador.

<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>

Se você deseja recuperar e-mails selecionados deste código acima suspensa em seguida, coloque todo o código system.xml
Aman Alam

Obrigado pela sua resposta Aman Alam. mas eu não sei. Mencione o código system.xml aqui
Sathiyabama

Respostas:


17

Para recuperar o nome e o endereço de email do remetente da loja:

Contato Geral

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

Representante de vendas

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

Suporte ao cliente

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

Email personalizado 1

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

Email personalizado 2

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

eu criei próprio módulo, ai como obter o nome do remetente e o email?
Sathiyabama

cole seu todo o código de system.xml
Aman Alam

2
Os emails da loja são exclusivos se você precisar usar o mesmo, não precisa replicar o email da loja. Você pode usar o código acima mencionado para recuperar os emails da loja. Se você precisar definir um email diferente, será necessário criar campos para o email do remetente e o nome do remetente. você é capaz de recuperar cada campo chamando loja de configuraçãoMage::getStoreConfig(<section name>/<group name>/<field name>');
Aman Alam

2
Como eu vi sua captura de tela parece que você precisa recuperar o valor geral do email de contato do seu módulo, ele funciona da mesma maneira que sugeriu que você Mage::getStoreConfig(<section name>/<group name>/outofstocknotification_admin_email');atualize o nome da seção e o nome do grupo.
Aman Alam


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

Dessa forma, você obtém o Nome e o E-mail da loja, de acordo com a sua opção de módulo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.