Il arrive parfois suite à des des problèmes de liaison avec la banque ou à une erreur du commerçant d’annuler une commande avant même de l’avoir facturer.

Le problème est qu’il est impossible de facturer la commande une fois celle-ci annulée. On peut la renouveller, mais si le client à payer par carte bancaire, il ne sera pas possible de choisir ce même mode de paiement. Voici un bref tutorial pour pouvoir facturer une commande annulée dans Magento.

 

Attention, testé sous V 1.4.1.1 (pour les autres versions le raisonnement est sans doute le même)

Premièrement, récupéré l’ID de la commande. Pour cela allez dans le backoffice, sur la commande en question et vérifier dans l’url de la page l’id ex :

http://www.monsite.com/index.php/admin/sales_order/view/order_id/6646/key/9f8445f7539e569d1a587c6944a27ebf/

L’id est représenté en gras.

 

Une fois l’id en main direction la base de données.

Trois tables sont à modifier :

  • sales_flat_order
  • sales_flat_order_grid
  • sales_flat_order_item

Dans la table sales_flat_order vérifier les champs suivants pour l’id de la commande :

  • state : le modifier en processing
  • status : le modifier en processing
  • %_canceled : Tous les champs en canceled doivent être passés à Null

Dans la table sales_flat_order_grid vérifier les champs suivants pour l’id de la commande :

  • status : le modifier en processing

Dans la table sales_flat_order_item vérifier les champs suivants pour l’id de la commande:

  • qty_canceled : le passer à Null
Une fois ces opérations réalisées en base, le bouton facturer doit être revenu, et le status de la commande, doit être « En cours de traitement ».
En espérant que ce tuto vous sera utile !