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

    Contexte client et module devis

    Planifier Épinglé Verrouillé Déplacé PhenixSuite
    8 Messages 2 Publieurs 148 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.
    • S Hors-ligne
      Shonen
      dernière édition par

      Bonjour,

      J'ai un problème au sujet d'un module complémentaire qui fonctionne différemment sur la version 1.6.1.24 et la version Phenix 1.6.2.40.

      Il s'agit du module Opart Devis, qui me génère des devis en prenant en compte le contexte client / groupe pour afficher les tarifs préférentiels du client dans le devis final.
      Sur la version Prestashop d'origine, lorsque je créé un devis en tant qu'administrateur pour mon client, aucun problème les tarifs s'ajustent en fonction de mon client.

      Mais sur la version PhenixSuite, si je créé le devis avec mon compte admin pour mon client, se sont les tarifs standard qui s'appliquent. Par contre, si c'est mon client qui télécharge le devis sur sa page client, là les tarifs spécifiques s'appliquent.
      J'ai l'impression que le contexte n'est pas pris en compte.

      Y'a t-il possibilité de vous montrer plus en détail pour essayer de trouver la source ? Je vous remercie !

      Capture d’écran 2025-10-21 120536.jpg

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

        Pouvez-vous m'envoyer le zip du module ?

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

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

          Merci pour le zip, quelle est le type de réduction client dans votre cas ? (groupe, prix spécifique ou autre) Parce que sur votre copie d'écran ce ne sont pas les mêmes références produits

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

          1 réponse Dernière réponse Répondre Citer 0
          • S Hors-ligne
            Shonen
            dernière édition par

            Le client est dans un groupe qui dispose d'une réduction de 10% sur tout le catalogue, puis d'une réduction par catégorie.
            Ici, il s'agit d'une catégorie qui obtient 20% sur ce groupe (PRO SANS TVA).

            Le produit ne dispose pas de réduction, tout se fait dans le groupe client, et il n'y a pas de règle de promotions en cours.

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

              L'affichage des prix de ce groupe est en HT ?

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

              1 réponse Dernière réponse Répondre Citer 0
              • S Hors-ligne
                Shonen
                dernière édition par

                Oui l'affichage est en HT, comme pour la majorité de sa clientèle d'ailleurs. Le client n'utilise pas beaucoup les taxes.

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

                  Ok, dans /models/OpartQuotation.php, ligne 960 vous avez ce bloc:

                          if($this->context->employee){
                              $cart->id_lang =  $this->context->employee->id_lang;
                          }
                          else{
                               $cart->id_lang =  $customer->id_lang;
                          }
                  

                  A remplacer par :

                          if($this->context->employee){
                              $cart->id_lang =  $this->context->employee->id_lang;
                              $this->context->employee->id = 0;
                          }
                          else{
                               $cart->id_lang =  $customer->id_lang;
                          }
                  

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

                  1 réponse Dernière réponse Répondre Citer 1
                  • S Hors-ligne
                    Shonen
                    dernière édition par

                    Ca paraît si simple... et pourtant pour sûr j'aurais jamais trouvé de moi même.

                    Merci encore, ça fonctionne du premier coup (en tout cas avec le devis partagé par mon client).

                    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