Kaliop X Soon
Stock Releaser

Magento – Annuler automatiquement les commandes impayées avec Soon_StockReleaser

Sommaire

Magento - Annuler automatiquement les commandes impayées

Petit scénario du quotidien…

17 février, 00:01
La première minute du premier jour des soldes a enfin sonné. Julie a veillé bien tard et s’empresse de se connecter à votre boutique Magento pour s’offrir le petit top qu’elle avait ajouté à sa liste d’envies quelques jours plus tôt.

00:02
Il a suffi de quelques clics à Julie pour transférer son nouvel achat depuis sa liste d’envies vers son panier. La voici maintenant dans le « Onepage Checkout ». Elle valide sa commande puis est redirigée chez Paypal pour payer.

00:03
Désormais connectée à son compte Paypal, Julie s’apprête à cliquer sur « Payer ». Mais trop concentrée à manipuler sa souris, elle oublie la présence de sa tasse de café qui, victime de sa maladresse, vacille et se vide sur le clavier. Petite fumée noirâtre qui s’échappe du périphérique. Petite tâche sur le bureau. Gros juron. Paiement impossible à confirmer.

00:04

  • Vous avez une commande « En attente (de Paypal) » qui restera impayée dans votre administration Magento.
  • Le stock du produit de cette commande a été minoré d’une unité… et n’est donc plus disponible à la vente pour une autre cliente (ne buvant pas de café).
  • Julie n’a plus d’ordinateur et ne peut plus commander.

Il faut donc annuler cette commande afin de remettre l’article en stock, avoir un historique des commandes proche de la réalité et mettre à jour les données des rapports.

L’extension Soon_StockReleaser le fait pour vous.

Description

Soon_StockReleaser permet d’annuler automatiquement les commandes impayées après l’écoulement d’un délai paramétrable. Un délai avant annulation différent peut être sélectionné pour chaque mode de paiement. Vous pourrez par exemple choisir d’annuler les commandes par chèque impayées au bout de 7 jours mais seulement au bout de 15 minutes pour les commandes via Paypal.

Soon_StockReleaser se configure en quelques minutes et est opérationnel dès la première commande passée après son installation.

Fonctionnalités

  • Choix d’un délai avant annulation automatique pour chaque mode de paiement
  • Possibilité de choisir les statuts de commandes faisant l’objet d’une annulation automatique
  • Listing et export des commandes automatiquement annulées
  • Ajout d’un commentaire en historique de commande mentionnant l’annulation automatique par Soon_StockReleaser

Informations techniques

  • Ce module utilise les tâches cron de Magento (voir Guide Utilisateur)
  • Sans surcharge (rewrite)
  • Sans modification des tables « core » en BDD

Copies d’écrans

Configuration système

Configuration Soon_StockReleaser

Commandes annulées par Soon_StockReleaser

Commandes annulées par Soon_StockReleaser

Téléchargements

Télécharger l'archive du module Archive tar.gz
Installer via Magento Connect Installer via Magento Connect
Guide utilisateur du module Guide utilisateur

Ce module a besoin de Soon_All pour fonctionner. Si après rafraîchissement du cache l’onglet « Soon » n’apparaît pas dans dans votre configuration système merci d’installer Soon_All.

Magento, Module Magento
  • Sebastien dit :

    Merci pour cette extension qui a l’air bien pratique. Que se passe-t-il si le client mets du temps à payer et que la commande est annulée avant que le paiement soit confirmé au shop ?

    • Aurélien dit :

      Si le client met trop de temps à payer (temps supérieur au délai d’annulation configuré pour le moyen de paiement) la commande passe en statut annulée qui est un statut irréversible donc la commande ne peut être validée si le client paye après qu’elle ai été annulée.
      Les délais d’annulation ne doivent pas êtres inférieurs à 1 heure pour les moyens de paiement « online » afin d’éviter de devoir renouveler la commande en backoffice et ainsi éviter du traitement manuel de la commande.

  • Quentin dit :

    Merci pour cette extension. Fonctionne à merveille sur CE 1.6.2.
    Qu’en est-il pour les modules de paiement comme CM-CIC de quadra ? Est-il facile de modifier l’extension pour y ajouter différents moyens de paiement ?

    Merci en tout cas.

    • Hervé dit :

      @quentin – Merci pour votre retour et vos compliments. Dans le cas de modes de paiement complémentaires à ceux installés par Magento, Soon_StockReleaser les détecte et les affiche dans son espace de configuration (Gestion des délais avant annulation) parmi tous les autres modes de paiement. On peut donc gérer les délais pour les modes de paiement complémentaires sans mettre les mains dans le code. Nous n’avons bien évidemment pas testé sur l’ensemble des moyens de paiement mais ceci a toujours fonctionné sur nos projets.

  • Quentin dit :

    Merci Hervé.

    Je confirme, le module détecte les nouveaux moyens de paiement sans problème. Voilà le module qui manquait ! Très bon boulot.

  • Sébastien dit :

    Bonjour,

    Ce module est t’il compatible avec la Enterprise Edition?

    Cordialement,

    Sébastien.

    • Hervé dit :

      Bonjour,

      Nous l’utilisons avec succès sur une Pro 1.9.1.0. Il y a donc de fortes chances qu’il soit fonctionnel sur une EE.
      Si vous avez l’occasion de faire ce test, nous vous serions très reconnaissants de partager ici votre retour !

  • Sébastien dit :

    Merci pour votre retour, effectivement le module fonctionne très bien sur Magento EE 1.10.1.1 aucun effet de bord constaté.

  • Paulo dit :

    Bonjour,

    Je possède un site marchand sous Magento 1.5.1 et votre solution Stock Releaser me serait bien utile.
    Malheureusement, après plusieurs tentatives d’installations, votre extension ne fonctionne pas.
    Tout s’installe, je peux configurer l’extension mais lorsque une commande est en statut « pending payment », la commande ne s’annule pas, meme au de la des 10 minutes configurées dans les options.

    Pouvez vous m’apporter une aide

    Merci d’avance.

    • Hervé dit :

      Bonjour,

      Tout semble indiquer que les CRON ne sont pas (ou mal) configurés sur votre site.

      1. Vérifier que le module Soon_StockReleaser est bien inclu dans les CRON Magento
      Exécuter la requête suivante sur votre BDD :
      SELECT * FROM `cron_schedule` WHERE `job_code` LIKE ‘%stockreleaser%’

      1a. Si cette requête ne retourne aucun résultat, c’est que les CRON de votre Magento ne sont pas (ou mal) configurés.
      Il faut donc les configurer correctement ce qui sort du cadre de ce billet de notre blog.

      1b. Si cette requête retourne des résultats. Voir point 2 ci-dessous.

      2. Analyse des résultats de la requête

      2a. Si le champ « status » de tous les résultats est « pending » ou « missed », c’est que les CRON de votre Magento ne sont pas (ou mal) configurés.

      2b. Si le champ « status » de tout ou partie des résultats est « success », c’est que le module fonctionne correctement et que vous l’avez donc mal configuré en back-office.

      2c. Si le champ « status » de tout ou partie des résultats est « error », merci de répondre à ce commentaire en y collant les erreurs remontées dans le champ « messages » du résultat de la requête.

      En espérant vous avoir donné des pistes pour faire fonctionner ce module sur lequel nous n’avons plus eu de bug de rapporté depuis plusieurs mois.

  • Jordan dit :

    Bonjour,

    Votre module m’est indispensable ! cependant je possède Magento 1.5.0.1 et rien à faire il ne veut pas fonctionner , dès que je rafraîchit mon BO j’ai bien le header mais tous le reste de ma page est « grise » je n’ai plus de menu n’y rien.

    Comment faire svp ?

    Merci d’avance.

  • Pascal dit :

    Bonjour, est ce que ce module est compatible avec une 1.3.2.4 ? Sur le connect, il est indiqué une compatibilité à partir de la 1.4. Merci de votre réponse.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>