Bonjour la communauté
J'ai travaille sur le prestashop 1.7 d'un client. Quand il a fait la dernière mise à jour (vers 1.7.8.7), une fonctionnalité personnalisée n'a pas suivie, et je suis chargée de réparer ça.
Ce n'est pas développé dans un module, mais c'est codé dans le thème + override
Là où j'en suis, c'est que j'ai l'impression que la fonction qui modifie la base de donnée n'est pas appelée :
class CartController extends CartControllerCore { public function displayAjaxAddDonation() { $donation_amount = Tools::getValue('donation_amount'); $cart = $this->context->cart->id; if (Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'cart_donation WHERE id_cart ='.$cart)) { Db::getInstance()->execute('INSERT INTO '._DB_PREFIX_.'cart_donation(id_cart, donation) VALUES('.$cart.', '.$donation_amount.')'); } die('ok'); } }
C'est dans le fichier override/controllers/front/CartController.php
Comment être sûre que la fonction est appelée ? Et pourquoi elle n'insère pas les données dans la base ?
Si vous avez des pistes, je vous remercie !