Você não especificou qual versão do Magento você está usando, mas eu suponho que seja <CE 1.9.1.0 ou <EE 1.14.1.0. Nesse caso, a solução é atualizar o Magento para o CE 1.9.1.0 .
O Magento usa o Zend Framework (ou mais específico: a classe Zend_Validate_Hostname) para validar o domínio de nível superior.
No CE 1.9.0.0 e na versão EE correspondente, o Magento usou o Zend Framework 1.12.3. Esta versão não suporta os novos domínios de nível superior. Por esse motivo, as validações no front-end e no back-end falham.
No CE 1.9.1.0 e EE 1.14.1.0, o Magento atualizou o Zend Framework para 1.12.7. Esta versão implementa vários novos domínios de nível superior, sendo um deles .florist.
Dito isto, também existem outros domínios de nível superior atualmente não suportados na versão atual do Magento . No Zend Framework 1.12.10, que ainda não está incluído, houve outra atualização da validação do nome do host, adicionando muitos novos endereços.
Você poderia:
- copiar
lib/Zend/Validate/Hostname.phpparaapp/code/local/Zend/Validate/Hostname.php
- obtenha o arquivo Zend_Validate_Hostname a partir de 24/10/2014 ( demora muito para copiar o arquivo, acesse o GitHub),
- copie a
$_validTldsvariável da versão hospedada no GitHub para o seu Hostname.php e
substituir
// First check TLD
$matches = array();
if (preg_match('/([^.]{2,10})$/i', end($domainParts), $matches) ||
com
// First check TLD
$matches = array();
if (preg_match('/([^.]{2,63})$/i', end($domainParts), $matches) ||
Isso permitirá novos domínios de nível superior, incluindo aqueles com mais de 10 caracteres.