Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

bug Commande Annulée Magento 1.7.2 et Quadra CyberMUT 2.0.4
 
choussamaster
Sr. Member
 
Total Posts:  93
Joined:  2009-07-14
 

Bonjour
je rencontre un bug grave avec Magento 1.7.2 et Quadra CyberMUT extension 2.0.4
parfois les commandes sont annulée tout seul apres un paiement avec succès!

Exemple :
28 août 2012 10:54:22|En cours de traitement
Client Notification non-applicable
Encaissement d’un montant de 146,80 € en ligne
28 août 2012 10:54:34|Annulée
Client Non notifié
Order was canceled by customer

Ce bug arrive de manière aléatoire genre fois par semaine mais je l’ai eu plusieurs fois maintenant :(
et à chaque fois je contacte le client et il m’informe qu’il a effectuée son paiement et retournée à la boutique avec succès sans aucun message ou erreur ou quelque chose d’anormale et le pire c’est qu’on ne peut se rendre compte de ce bug qu’après plusieurs jours quand le client commence à gueler de ne pas avoir recu sa commande !
toute suggestion est le bienvenue Merci

 
Magento Community Magento Community
Magento Community
Magento Community
 
Cyclo
Jr. Member
 
Total Posts:  24
Joined:  2012-07-06
 

As tu bien relié tes statuts de commande aux etats adéquates ?
As tu trouvé le problème depuis ?

 
Magento Community Magento Community
Magento Community
Magento Community
 
Auguria
Sr. Member
 
Avatar
Total Posts:  112
Joined:  2009-07-14
Nantes, France
 

Bonjour,

Nous avons régulièrement ce problème de façon aléatoire.
Avez-vous trouvé un solution ?
Sinon, on s’attelle à la tache pour debuguer.

Cordialement

 
Magento Community Magento Community
Magento Community
Magento Community
 
strygwyr
Jr. Member
 
Avatar
Total Posts:  7
Joined:  2010-06-08
 

J’arrive peut être un peu tard, mais c’est juste un problème d’horloge à priori.

Le module annule automatiquement les commandes non payés après un certains temps et le décalage heure serveur / heure magento est mal pris en compte.

Du coup une commande qui est passé pas loin de l’appel de ce script est automatiquement annulé…

Dans l’observer du module changez comme ceci :

//$date = Mage::app()->getLocale()->date();
// fix command annulé auto
$date = Mage::app()->getLocale()->date(null, null, null, false);

 
Magento Community Magento Community
Magento Community
Magento Community
 
seiwa
Jr. Member
 
Total Posts:  4
Joined:  2009-03-03
 

Bonjour, pourriez vous indiquer le chemin de l’observer?

Je vous remercie par avance

 
Magento Community Magento Community
Magento Community
Magento Community
 
jpbauer
Sr. Member
 
Total Posts:  159
Joined:  2008-10-09
Paris IDF
 

Bonjour

Je n’utilise pas cybermut mais be2bill dont le module a je crois été repris par quadra et j’ai le même problème, je serais donc aussi intéressé par la localisation de la modif à faire.

J’ai un autre soucis, lié ou pas… les commandes annulées se retrouvent dans l’admin magento avec un numéro “0xyz” alors que la commande prise en compte par be2bill est “xyz”. Si vous avez une idée, je suis preneur.

Cordialement

 
Magento Community Magento Community
Magento Community
Magento Community
 
jpbauer
Sr. Member
 
Total Posts:  159
Joined:  2008-10-09
Paris IDF
 

J’ai trouvé cette ligne de code dans app\code\community\nom_du_module\Model\Observer.php

je viens de faire la modif, je vais voir si c’est mieux…

 
Magento Community Magento Community
Magento Community
Magento Community
 
choussamaster
Sr. Member
 
Total Posts:  93
Joined:  2009-07-14
 

Bonjour
je vous apporte la solution aux problème de cybermut sous magento
D’abord pour récapituler le problème est quand le client après avoir payé click sur le retour du navigateur et se retrouve sur la page de la banque donc il click sur abondonner pour revenir sur le site (sur la page d’annulation) qui va annuler la commande
j’ai ajouté un test afin qu’une commande validé en statut processing (en cours de traitement) ne puisse pas être annulé
ouvrir le fichier
app/code/community/Quadra/Cybermut/controllers/PaymentController.php

cherchez

if (!$status $model->getConfigData('order_status_payment_canceled')) {
dans la dernière version elle se trouve en deux endroit ligne 319 pour les commandes normale et ligne 439 pour les commandes à livraison multiple tandis que dans l’ancienne version on en a une seule
ajoutez avant la ligne mentionné
if($order->getStatus()!='processing'){
puis cherchez
$order->save();
et ajoutez avant elle le bloc suivant
}else{
    
//correction bug annulation by choussamaster
             
Mage::log('Tentative dannulation bloqué'.$realOrderId.' : '.$order->getId().' : '.$order->getStatus(), null'cybermut-error.log');
              
$order->addStatusToHistory(
                    
$order->getStatus(), $this->__('Tentative dannulation bloqué')
                );
            
}

Cequi donnera au final

if($order->getStatus()!='processing'){
                
                
if (!$status $model->getConfigData('order_status_payment_canceled')) {
                    $status 
$order->getStatus();
                
}

                $order
->addStatusToHistory(
                    
$status$this->__('Order was canceled by customer')
                );
                if (
$status == Mage_Sales_Model_Order::STATE_HOLDED && $order->canHold()) {
                    $order
->hold();
                
else if ($status == Mage_Sales_Model_Order::STATE_CANCELED && $order->canCancel()) {
                    $order
->cancel();
                
}
            }else{
                
//correction bug annulation by choussamaster
             
Mage::log('Tentative dannulation bloqué'.$realOrderId.' : '.$order->getId().' : '.$order->getStatus(), null'cybermut-error.log');
              
$order->addStatusToHistory(
                    
$order->getStatus(), $this->__('Tentative dannulation bloqué')
                );
            
}
                $order
->save();
Remarque :
un commentaire sera ajouté “Tentative dannulation bloqué”
et les numéro de toutes les commande qui ont subi ce blocage sont répertorié dans var/log/cybermut-error.log
jetez y un coup d’oeil de temps en temps pour être sur que tout est bon
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top