Недійсна адреса електронної пошти "admin@eternal.florist"


13

Привіт, я купив це нове іменне доменне ім’я, і тепер я переживаю проблеми. Я намагався встановити це на зберігання електронних адрес у адміністраторі Magento. І отримав вищевказану помилку. Що мені робити?

(Я також намагався змінити це в БД. Але я не можу знайти таблицю, в якій його зберігається)

Відповіді:


4

Запустіть таке твердження:

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

В основному ви можете там редагувати значення. Основні з них, які ви хочете подивитися:

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

PS

Я не отримую помилку під час перевірки цієї адреси електронної пошти в 1.7.0.2, ви можете спробувати локальну перестановку наступної моделі:

app/code/core/Mage/Adminhtml/Model/System/Config/backend/Email/Address.php від:

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

до

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

Це в основному обходить процес перевірки.


21

Ви не вказали, яку версію Magento використовуєте, але я припускаю, що це <CE 1.9.1.0 або <EE 1.14.1.0. У цьому випадку рішенням є оновлення Magento до CE 1.9.1.0 .

Magento використовує Zend Framework (або більш конкретно: клас Zend_Validate_Hostname) для перевірки домену верхнього рівня.

У CE 1.9.0.0 та відповідній версії EE Magento використовував Zend Framework 1.12.3. Ця версія не підтримувала нові домени верхнього рівня. Через це не вдалося перевірити як у фронтенді, так і у вихідному.

У CE 1.9.1.0 та EE 1.14.1.0 Magento оновив Zend Framework до 1.12.7. Ця версія реалізує кілька нових доменів верхнього рівня, одним з яких є .florist.

Сказавши це, є також інші домени верхнього рівня, які в даний час не підтримуються в поточній версії Magento . У Zend Framework 1.12.10, який ще не включений, відбулося ще одне оновлення перевірки імені хоста, що додало багато нових адрес.

Ви можете:

  • копіювати lib/Zend/Validate/Hostname.phpвapp/code/local/Zend/Validate/Hostname.php
  • отримати файл Zend_Validate_Hostname з 2014/10/24 (копіювати файл потрібно довго, тому перейдіть до GitHub),
  • скопіюйте $_validTldsзмінну з версії, розміщеної у GitHub, до свого Hostname.php та
  • замінити

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

    з

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

Це дозволить отримати нові домени верхнього рівня, в тому числі домішки, що перевищують 10 символів.


оскільки це вирішується оновленням, я б безпосередньо змінив файл замість того, щоб скопіювати клас у кодовий пул (змушує лише забути це та отримати проблеми після оновлення)
Flyingmana

Чи маєте ви підтвердження, що до 1.12.10 відбудеться оновлення? Якщо так, то я згоден.
Маттіас Зейс

Ще в 1.9.2.4 це не оновлювалося ..
Ерфан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.