Bug onepage checkout ou mail de contact magento

mars 17, 2010 Pas de Commentaires

La page onepage checkout de mangento est une des pages les plus sensibles. Le client finalise sa commande, il rentre ses informations personnelles, et là horreur un bug sur la page. Le client veut signaler ce beug et contactez l’administrateur du site. Pour cela il remplit le formulaire de contact clique sur envoyer, et là horreur une autre erreur « Impossible d’envoyer votre demande. Veuillez réessayer plus tard » .

Erreur envois de mail magento

Sur le formulaire de contact lors de l’envoi d’un mail, ce message était affiché.
« Unable to submit your request. Please, try again later », »impossible d’envoyer votre demande. Veuillez réessayer plus tard. »

Erreur sur onepage checkout

Sur cette page à l’étape 2 (Informations de facturation ) tous les mails avec une extension .com génère une erreur, impossible de passer à l’étape trois (livraison). Les mails avec extension Fr fonctionnaient.
Ces erreurs sourdes (invisible sur le frontend pour le client) génèrent une erreur dans le dossier var/report voici une copie de l’erreur :

a:2:{i:0;s:279:"Warning: call_user_func(Zend_Validate_Hostname_Com::getCharacters) [<a href='function.call-user-func'>function.call-user-func</a>]: First argument is expected to be a valid callback  in  public_html/lib/Zend/Validate/Hostname.php on line 329";i:1;s:1973:"#0 [internal function]: mageCoreErrorHandler(2, 'call_user_func(...', '/home/domain122/...', 329, Array)
#1  public_html/lib/Zend/Validate/Hostname.php(329): call_user_func(Array)
#2  public_html/lib/Zend/Validate/EmailAddress.php(184): Zend_Validate_Hostname->isValid('hotmail.com')
#3  public_html/lib/Zend/Validate.php(157): Zend_Validate_EmailAddress->isValid('ju15@hotmail.co...')
#4  public_html/app/code/core/Mage/Customer/Model/Customer.php(674): Zend_Validate::is('ju15@hotmail.co...', 'EmailAddress')
#5  public_html/app/code/core/Mage/Checkout/Model/Type/Onepage.php(251): Mage_Customer_Model_Customer->validate()
#6  public_html/app/code/core/Mage/Checkout/Model/Type/Onepage.php(195): Mage_Checkout_Model_Type_Onepage->_processValidateCustomer(Object(Mage_Sales_Model_Quote_Address))
#7  public_html/app/code/core/Mage/Checkout/controllers/OnepageController.php(253): Mage_Checkout_Model_Type_Onepage->saveBilling(Array, false)
#8  public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Mage_Checkout_OnepageController->saveBillingAction()
#9  public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch('saveBilling')
#10  public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(158): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#11  public_html/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#12  public_html/index.php(65): Mage::run()
#13 {main}";}

Après des heures de recherche, j’ai trouvé la solution sur le forum de magento
J’ai suivi les instructions :

Dans l/lib/Zend/Validate/Hostname/ copier le fichier ‘De.php’. le renommer en Com.php, changer le nom de la classe par
Zend_Validate_Hostname_Com

Tout est rentré dans l’ordre bug one page et le mail de contact. Si vous avez une idée sur l’origine de ce bug merci de le signaler.

Admin

Poster un commentaire

(obligatoire)

(obligatoire)