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.php
paraapp/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
$_validTlds
variá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.