Jump to content

module qui permet d'avoir la liste des produits vendu par fournisseur


Recommended Posts

bonjour
je travaille sur un module depuis plus d'une semaine je suis bloqué sur un détail
comme l'indique le titre je fait un module qui fait des statistique des produits vendus par fournisseur
je suis bloqué sur le tri voila ce que j'ai fait:
j'ai d abord construit mon tableau puis
dans ma partie hook j'ai mis :
-------------------------

$suppliers = Supplier::getSuppliers(false);

       if ($id_supplier = intval(Tools::getValue('id_supplier')))
       {
           $this->_join = 'LEFT JOIN `ps_product` p ON (p.`id_product` = od.`product_id`) LEFT JOIN `ps_supplier` s ON (s.`id_supplier` = p.`id_supplier`) ';
           $this->_where = 'AND s.`id_supplier` = '.$id_supplier;
       }


-------------------------

puis mon formulaire

$myHtml= '



               '.$this->l('Choix du fournisseur').'


               <form action="" method="post" id="Fourform">

'.$this->l('Tout').'';

                   foreach($suppliers as $supplier)
                   {
                       $myHtml .= ''.$supplier['name'].'';
                       }
                   $myHtml .= '
               </form>


name.'/logo.gif" /> '.$this->displayName.'
           '.ModuleGrid::engine($engineParams).'

';


------------------------

et dans la partie getdata j'ai mis ma requête

$this->_query = 'SELECT
           product_supplier_reference as reference ,
           product_name as nomduproduit,
           sum(product_quantity) as quantitevendue
           from ps_order_detail od
           LEFT JOIN ps_orders o ON od.id_order = o.id_order
           LEFT JOIN ps_order_history oh ON od.id_order=oh.id_order
           '.$this->_join.'
           where

           o.invoice_date BETWEEN '.$dateBetween.'
           and

           oh.id_order_state=5
           '.$this->_where.'
           group by product_attribute_id'
       ;


-------------------------

j'arrive à avoir tout les produits(et déclinaison) avec leur références et leur quantités vendu mais pas le tri par
.le problème vient je pense du :

if ($id_supplier = intval(Tools::getValue('id_supplier')))
       {
           $this->_join = 'LEFT JOIN `ps_product` p ON (p.`id_product` = od.`product_id`) LEFT JOIN `ps_supplier` s ON (s.`id_supplier` = p.`id_supplier`) ';
           $this->_where = 'AND s.`id_supplier` = '.$id_supplier;
       }



j'ai tout essayé mais ça ne marche pas .
si quelqu'un a une idée ça m'aiderait beaucoup .
je me tiens a votre disposition pour toute question


merci

Link to comment
Share on other sites

dans action je ne met rien . je veux juste au moment tu choix dans la liste déroulante , récupérer id_supplier en question pour le mettre dans ma requête , désolé je ne suis pas très douée je suis si tu as d'autre questions
merci

Link to comment
Share on other sites

  • 6 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...