Jump to content

Edit History

Sarah Yuna

Sarah Yuna

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 !

 

Sarah Yuna

Sarah Yuna

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 !

 

×
×
  • Create New...