Jump to content

exécuter requête DELETE dans fichier tpl


Recommended Posts

Bonjour
je pose cette question banal mais j'ai vraiment besoin de savoir comment exécuter une requête de suppression DELETE existant dans un fichier php dans un tpl?
Dans mon fichier php j'ai la fonction

function nettoyageLigne()



je veux le lier a une condition de quantité dans le fichier tpl :si la quantité ==0 => exécute function nettoyageLigne()
Je crois qu'on peut pas l'associer a un tableau array avec smarty comme les autre résultat des requêtes SELECT.
SVP un coup de main
Cordialement

Topic déplacé -yoya971

Link to comment
Share on other sites

bonjour a tous
pas de solution??
même pas d'idée :-/
un petit up svp
voici la fonction de nettoyage

function nettoyageLigne() {
       $LigneANettoyer = Db::getInstance()->ExecuteS('
               SELECT sp.*
               FROM `'._DB_PREFIX_.'sales_p` As sp
               WHERE    CURRENT_TIMESTAMP() > sp.`stop`
           ');

       if(isset($LigneANettoyer)) {
           foreach($LigneANettoyer As $Key => $Contenu) {
               if ($Contenu['reduction_price_backup'] || $Contenu['reduction_percent_backup']) {
                   Db::getInstance()->Execute('
                   UPDATE `'._DB_PREFIX_.'product` 
                   SET    `reduction_percent`    = \''.floatval($Contenu['reduction_percent_backup']).'\',
                       `reduction_price`    = \''.floatval($Contenu['reduction_price_backup']).'\'
                   WHERE `id_product` ='.intval($Contenu['id_produit']));
               }

               Db::getInstance()->Execute('
                       DELETE FROM `'._DB_PREFIX_.'sales_p` 
                       WHERE `id_produit` = '.intval($Contenu['id_produit']));
           }
       }
   }


comment je peut faire une jointure dans la 1 ère SELECT avec la table "product_attribute" (ds cette table je veux récuperer l id_product, id_product_attribute et la somme de quantity du deux déclinaisons d'id 32 et 33) et "product_attribute_combination" (dans cette table je veux récupérer les id_attribute '32' et '33')
j'ai vraiment besoin de cette requête pour finaliser mon travail
Merci d'avance

Link to comment
Share on other sites

Bonjour,

Place dans ton /config/smarty.config.inc.php, par exemple, ta fonction et SURTOUT AVANT, la déclaration d'enregistrement de cette fonction :

$smarty->register_function('smarty_nettoyageLigne',    'nettoyageLigne');



Ensuite dans ton tpl, tu n'as plus qu'à appeler la fonction par un simple {smarty_nettoyageLigne} à l'endroit ou tu souhaites exécuter le script.

Bonne continuation

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