Jump to content

[Résolu] Fonction Db::getInstance()->getRow()


Recommended Posts

Bonjour,

Je souhaite modifier la partie importation pour en créer une nouvelle avec plus d'options. J'ai donc dupliqué l'onglet pour en faire un nouveau. Jusque la tout va bien. Le soucis est quand j'essaye d'utiliser la fonction Db::getInstance()->getRow().
Voici mon code :

         $RSQL = 'SELECT SUM(`quantity`) AS somme';
         $RSQL .= ' FROM `'._DB_PREFIX_.'stock_mvt` sm';
         $RSQL .= ' WHERE `id_product`='.(int)($product->id);
         $RSQL .= ' AND `quantity`<0';
         $RSQL .= ' AND NOT EXISTS (';
         $RSQL .= '   SELECT `id_product`';
         $RSQL .= '   FROM `'._DB_PREFIX_.'order_history` oh';
         $RSQL .= '   WHERE `id_order_state`=3';
         $RSQL .= '   AND sm.`id_order`=oh.`id_order`';
         $RSQL .= ' );';
         $qt = Db::getInstance()->getRow($RSQL);
         $product->quantity = (int)($product->quantity)+(int)($qt['somme']); 


La variable $qt est vide alors que lorsque j’exécute la requête directement dans la base de données j'ai les résultats que je souhaite.
Quelqu'un peut t-il m'aider ?

Merci d'avance.

Link to comment
Share on other sites

Ça fonctionne bien, merci. Je peux récupérer mes données avec $qt[0]['sommes'].
Quelle est la différence entre getRow et ExecuteS ?
Pourquoi getRow ne fonctionne pas dans cette situation ?

J'essaye de comprendre le fonctionnement de prestashop pour développer dessus. ;)

Link to comment
Share on other sites

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...