Jump to content

Requête Update ne fonctionne pas depuis le hookActionValidateOrder


Recommended Posts

Bonjour,

Comme indiqué dans le titre, je cherche à effectuer une simple requête update et elle n'update rien en bdd. A quoi est-ce dû ?

Voici la requête en question.

$test="UPDATE ps_stock_available SET physical_quantity=100, reserved_quantity=1, quantity=100 WHERE id_product_attribute=352711";
        Db::getInstance()->execute($test);

Share this post


Link to post
Share on other sites

coucou,

$db = \Db::getInstance();

$db->update('stock_available', array(
'physical_quantity' => 100,
'reserved_quantity' => 1,
'quantity' => 1,
), 'id_product_attribute =352711';

');

je te conseil d'utiliser la classe DB comme prestashop le preconise, plus simple et plus propre,

cdt

Edited by Alexandre Carette (see edit history)

Share this post


Link to post
Share on other sites

Merci pour ces réponses,

Voici la table avant le passage de la commande :

image.thumb.png.12794468d1333dcbca72a5c9a8055c21.png

 

Et voici la table après le passage de la commande et donc de ce code :

$db = \Db::getInstance();

        $db->update('stock_available', array(
        'physical_quantity' => 100,
        'reserved_quantity' => 1,
        'reserved_quantity' => 1,
        ), 'id_product_attribute =352711'

        );

image.thumb.png.d4e0ce05804fb99beb10f4274f3af254.png

Nous utilisons le module wk_warehouses donc cette décrémentation de la quantity et l'incrémentation de la reserved_quantity sont normales (si le update ne fonctionnait pas...)
Le hook fonctionne bien, j'ai déjà réussi à echo des informations ou autre.

Share this post


Link to post
Share on other sites

La requête fonctionne correctement sur phpmyadmin donc c'est incompréhensible. Je vais abandonner la solution de traiter les commandes au fil de l'eau, je vais le faire avec une tache cron qui va récupérer les dernières commandes et faire les opérations appropriées.

Merci pour votre aide tout de même :)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More