Magento Statut de la commande retourne à traitement après marquée comme Expédié

magento.stackexchange https://magento.stackexchange.com/questions/3194

  •  16-10-2019
  •  | 
  •  

Question

J'ai un problème étrange avec ma boutique Magento 1.6.2. Nous avons plusieurs options de paiement à l'utilisation. Les options habituelles cic et PayPal fonctionnent très bien, et exactement comme prévu. Les Vérifiez et les options de paiement Virement bancaire ne sont pas, et il est à l'origine des perturbations du flux de travail.

Quand un ordre mis en ligne, il a un statut de « traitement ». Toutes les commandes avec un statut de « traitement » sont téléchargés via notre logiciel 3ème partie et sont entrées en Sage200.

Une fois qu'ils sont traités dans nos locaux, l'ordre est marqué comme « shipped » et l'état de la commande devient « complète » dans Magento. Normalement ...

Ce qui semble se produire avec chèque et virement bancaires commandes payées, est qu'ils sont marqués comme normalement expédiés, mais ils retournent à « Traitement » État, ce qui signifie qu'ils sont ensuite téléchargés sur notre système Sage200 à nouveau !!

Quelqu'un sait pourquoi cela pourrait se produire s'il vous plaît?

Était-ce utile?

La solution

Le flux de travail dans Magento est normalement:

Commande passée -> Commander Facturé -> Commande Expédié -> Commande terminée

Lorsqu'une commande retourne au traitement après qu'il a été livré ne se produit que s'il n'y a pas de facture créée pour cette commande (ou l'état de la facture non payée). La meilleure façon est de changer l'état de la vérification et de la Banque options de paiement de transfert par exemple en attente de paiement, de cette façon les commandes ne sont pas expédiés avant le paiement a été reçu. Lorsque vous créez la facture (lorsque vous avez reçu le paiement), l'ordre va dans le traitement et continuera à remplir lorsque vous expédiez les articles.

Autres conseils

Tout d'abord - on dirait que ça fait plus qu'un simple changement de État ; il change État , aussi.

commande est alors terminée état, il ne peut pas être déplacé à un autre statut parce que, par défaut, il y a pas d'autres états associés à l'état terminé . Donc, quelque chose est en train de changer avec force et état.

Alors, je suppose ici que tout ce que vous plug-in mode de paiement à l'aide pour le transfert bancaire est recevoir une mise à jour du fournisseur de paiement. eChecks, les transferts peuvent prendre plusieurs jours pour traiter , et peut-être les commandes sont de compensation que quelques jours plus tard, les faisant glisser à dos dans le traitement.

Le comportement recommandé est ici pour définir votre module de paiement par défaut les commandes de cette nature à entrer avec un statut de Pending - en attente d'autorisation bancaire. Une fois la vérification est effacé , l'ordre est déplacé à Processing une fois pour toutes, et obtient l'exportation vers Sage200.

Il existe des méthodes de débogage ceci:

  • Créer un module simple à Mage::log lorsque l'ordre des statuts des modifications à un fichier pour examen ultérieur
  • Faites une vérification de l'histoire de l'état des commandes de commentaire - tous les changements d'état sont répertoriés ici et peuvent inclure l'heure à laquelle ils ont changé - voir s'il y a une corrélation. Par exemple: « retour tous les ordres de ce type de changement de traitement après au moins X jours »
  • Contactez votre fournisseur de paiement pour discuter de combien de temps les virements bancaires / echecks prennent pour effacer et ce que les autres sites e-commerce font pour gérer ce problème
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top