Вы не указали, какую версию 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 символов.