Le changement de statut de la commande dans Magento via SQL
Je vais avoir un problème dans mon troisième partie de la passerelle de paiement ont changé d'annuler la commande d'état d'une commande en attente alors maintenant je suis coincé avec une commande en cours pour jamais.
Je parlais au téléphone avec le client dit-il eu un problème avec la carte de crédit donc j'ai annulé sa commande et le moment où le backend reçu le formulaire d'avis de la banque puis il a changé en attente.
Ainsi est-il de toute façon à annuler de nouveau? peut-être par le biais de SQL?
Ce qui concerne,
Vous devez vous connecter pour publier un commentaire.
Je suis en cours d'exécution de l'entreprise, et a réussi à le faire avec:
Quelqu'un avait réussi à effacer tous les statuts de commande, et c'est ainsi que j'ai été capable de les faire revenir.
Bien sûr, si vous voulez mettre à jour des enregistrements spécifiques, vous devez ajouter
WHERE entity_id = '12345'
ou que ce soit à la fin de la requête.Et toujours de sauvegarde de la base de données avant d'exécuter toutes les requêtes comme ci-dessus!
Réponses ci-dessus sont manquantes de la demande de mise à jour du " sales_flat_order_grid table.
Si la question est toujours active la demande complète est:
Ajout d'info à Silas réponse: vous devrez peut-être insérer un nouveau statut dans la vente historique de l'état.
Qu'en SQL:
Dans cette requête, vous devez spécifier soit entity_id ou increment_id ou les deux. Comme vous le souhaitez.
AVERTISSEMENT
Faire une sauvegarde de votre base de données avant de vous faire changer quelque chose. Je n'ai pas eu tout le temps d'analyser la structure db et des contraintes liées à une commande.
Qu'en PHP:
Exécuter suivant script PHP à partir de la racine du dossier:
veuillez considérer que la modification de l'ordre de l'état/statut ne suffit pas: vous devez également annuler élément(s) et la quantité de l'information, de rejoindre le
sales_flat_order_item
.