Indirizzo e-mail non valido "admin@eternal.florist"


13

Ciao, ho comprato questo nuovo nome di dominio di fantasia e ora sono nei guai. Stavo cercando di impostarlo negli indirizzi e-mail del negozio nell'amministratore di Magento. E ottenuto l'errore sopra. Cosa faccio?

(Ho anche provato a cambiarlo nel DB. Ma non riesco a trovare la tabella che lo tiene)

Risposte:


4

Esegui la seguente dichiarazione:

SELECT * 
FROM  `core_config_data` 
WHERE  `path` LIKE  '%email%'
LIMIT 0 , 30

Puoi sostanzialmente modificare i valori lì. I principali che vorrai guardare sono:

  • trans_email/ident_general/email,
  • trans_email/ident_salse/email, e
  • trans_email/ident_support/email

PS

Non ricevo un errore durante la convalida dell'indirizzo e-mail in 1.7.0.2, potresti provare un override locale del seguente modello:

app/code/core/Mage/Adminhtml/Model/System/Config/backend/Email/Address.php a partire dal:

protected function _beforeSave()
{
    $value = $this->getValue();
    if (!Zend_Validate::is($value, 'EmailAddress')) {
        Mage::throwException(Mage::helper('adminhtml')->__('Invalid email address "%s".', $value));
    }
    return $this;
}

per

protected function _beforeSave()
{
    $value = $this->getValue();
    /*if (!Zend_Validate::is($value, 'EmailAddress')) {
        Mage::throwException(Mage::helper('adminhtml')->__('Invalid email address "%s".', $value));
    }*/
    return $this;
}

Questo in pratica ignora il processo di validazione.


21

Non hai specificato quale versione di Magento stai utilizzando, ma suppongo sia <CE 1.9.1.0 o <EE 1.14.1.0. In questo caso, la soluzione è aggiornare Magento a CE 1.9.1.0 .

Magento utilizza Zend Framework (o più specifico: la classe Zend_Validate_Hostname) per convalidare il dominio di primo livello.

In CE 1.9.0.0 e nella versione EE corrispondente, Magento ha utilizzato Zend Framework 1.12.3. Questa versione non supportava i nuovi domini di primo livello. Per questo motivo le convalide sia nel frontend che nel backend falliscono.

In CE 1.9.1.0 e EE 1.14.1.0, Magento ha aggiornato Zend Framework a 1.12.7. Questa versione implementa diversi nuovi domini di primo livello, uno dei quali è .florist.

Detto questo, ci sono anche altri domini di primo livello attualmente non supportati nella versione attuale di Magento . In Zend Framework 1.12.10 che non è ancora incluso, c'è stato un altro aggiornamento della convalida del nome host che aggiunge molti nuovi indirizzi.

Potresti:

  • copia lib/Zend/Validate/Hostname.phpinapp/code/local/Zend/Validate/Hostname.php
  • ottieni il file Zend_Validate_Hostname dal 2014/10/24 (è troppo lungo per copiare il file, quindi vai su GitHub),
  • copia la $_validTldsvariabile dalla versione ospitata da GitHub sul tuo Hostname.php e
  • sostituire

    // First check TLD
    $matches = array();
    if (preg_match('/([^.]{2,10})$/i', end($domainParts), $matches) ||

    con

    // First check TLD
    $matches = array();
    if (preg_match('/([^.]{2,63})$/i', end($domainParts), $matches) ||

Ciò consentirà nuovi domini di primo livello, compresi quelli con più di 10 caratteri.


dato che questo viene risolto da un aggiornamento, cambierei direttamente il file invece di copiare la classe in un codepool (causa solo per dimenticare questo e ottenere problemi dopo l'aggiornamento)
Flyingmana

Hai una conferma che ci sarà un aggiornamento all'1.12.10? Se sì, sono d'accordo.
Matthias Zeis,

Ancora in 1.9.2.4 questo non è stato aggiornato ..
Erfan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.