aide prestashop PhenixSuite Help
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Recherche
    • S'inscrire
    • Se connecter

    Problème de mise à jour de stock suite à remboursement / annulation de commande

    Planifier Épinglé Verrouillé Déplacé PhenixSuite
    12 Messages 2 Publieurs 43 Vues 2 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • I Hors-ligne
      ilmag @eolia
      dernière édition par

      @eolia Hello, merci pour ce retour.
      Cependant pour re-situer, rien ne bouge quand je passe à Remboursé donc le stock est resté à -1 (commande hors stock à l'origine avec un niveau à 0) et passage à 3 lors du passage à Annulé. Cela fait un gap de 4 unités pour 1 seul produit commandé, ça me paraît bcp...

      eoliaE 1 réponse Dernière réponse Répondre Citer 0
      • eoliaE Hors-ligne
        eolia @ilmag
        dernière édition par

        J'ai 2 questions:

        • Version de PhenixSuite ?
        • Vous avez directement passé le statut en "Remboursé" ou vous avez utilisé les boutons de retour/remboursement ?

        Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

        I 1 réponse Dernière réponse Répondre Citer 0
        • I Hors-ligne
          ilmag @eolia
          dernière édition par

          @eolia
          Bonjour Eolia,

          • Je suis sous la version 1.6.2.42
          • J'ai passé le statut directement en "Remboursé" via le menu déroulant (la quantité n'a pas bougé en restant à -1) puis directement en "Annulé" (la quantité est passée de -1 à 3)

          MERCI !

          Capture d’écran 2026-04-13 à 19.53.28.png

          eoliaE 1 réponse Dernière réponse Répondre Citer 0
          • eoliaE Hors-ligne
            eolia @ilmag
            dernière édition par

            Ok, faites l'essai avec la fonction de remboursement plutôt

            Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

            I 1 réponse Dernière réponse Répondre Citer 0
            • I Hors-ligne
              ilmag @eolia
              dernière édition par

              @eolia J'ai crée une commande fictive (paiement par chèque), j'ai essayé en utilisant le bouton "Remboursement partiel" (le seul disponible).
              Plus bas j'ai mis la quantité à rembourser mais d'ailleurs je n'ai même pas de bouton pour valider ce remboursement...
              Ici on parle donc d'un remboursement avant même l'expédition...
              merci

              Capture d’écran 2026-04-13 à 21.18.55.png

              eoliaE 1 réponse Dernière réponse Répondre Citer 0
              • eoliaE Hors-ligne
                eolia @ilmag
                dernière édition par

                Le bouton est en bas à gauche une fois que vous avez rempli la raison normalement.

                Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                I 1 réponse Dernière réponse Répondre Citer 0
                • I Hors-ligne
                  ilmag @eolia
                  dernière édition par ilmag

                  @eolia ok du coup voici le résultat (la quantité n'a pas bougé), maintenant j'utilise le menu déroulant pour passer à "remboursé" puis "annulé" pour tester ? merci

                  Capture d’écran 2026-04-13 à 21.37.26.png

                  eoliaE 1 réponse Dernière réponse Répondre Citer 0
                  • eoliaE Hors-ligne
                    eolia @ilmag
                    dernière édition par

                    Vous n'aviez pas ce bouton ?
                    de661335-a182-4919-b423-8af522d9d115-image.png

                    Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                    I 1 réponse Dernière réponse Répondre Citer 0
                    • I Hors-ligne
                      ilmag @eolia
                      dernière édition par

                      @eolia non à priori je ne l'avais pas, je viens de recréer une commande et voici la capture...

                      Capture d’écran 2026-04-13 à 21.54.47.png

                      eoliaE 1 réponse Dernière réponse Répondre Citer 0
                      • eoliaE Hors-ligne
                        eolia @ilmag
                        dernière édition par

                        Ce n'est pas logique car ce bouton devrait être là si la quantité de produits retournables est supérieure à 0.

                                            {assign var="remainingRefunds" value=Order::getRemainingRefunds($order)}
                                            {if $remainingRefunds && Order::getRemainingReturns($order)}
                                                 
                                                <a id="desc-order-standard_refund" class="btn btn-default" href="#start_products">
                                                    <i class="icon-exchange"></i>
                                                    {if $order->hasBeenShipped()}
                                                        {l s='Return products'}
                                                    {elseif $order->hasBeenPaid()}
                                                        {l s='Standard refund'}
                                                    {else}
                                                        {l s='Cancel products'}
                                                    {/if}
                                                </a>
                                            {/if}
                        
                            /**
                             * Get remaining refunds for an order
                             * @param $order object
                             *
                             * @return int Remaining possible refunds
                             */
                            public static function getRemainingRefunds($order)
                            {
                                return (int)max(0, Db::getInstance()->getValue('
                                    SELECT SUM(`product_quantity`) - SUM(`product_quantity_refunded`)
                                    FROM `'._DB_PREFIX_.'order_detail` od
                                    INNER JOIN `'._DB_PREFIX_.'product` p
                                    ON(p.`id_product` = od.`product_id`)
                                    WHERE od.`id_order` = '.(int)$order->id
                                ));
                            }
                        

                        Créateur de PhenixSuite. Pour plus d'infos : https://eoliashop.com

                        1 réponse Dernière réponse Répondre Citer 0
                        • Premier message
                          Dernier message
                        bug
                        26 sujets
                        1.6
                        24 sujets
                        front-office
                        11 sujets
                        1.5
                        8 sujets
                        1.7
                        5 sujets
                        système
                        4 sujets
                        administration
                        3 sujets
                        hack
                        3 sujets
                        module
                        3 sujets
                        performance
                        3 sujets
                        smtp
                        3 sujets
                        transporteurs
                        3 sujets
                        dashboard
                        2 sujets
                        https
                        2 sujets
                        paypal
                        2 sujets
                        promotions
                        2 sujets