Jump to content

Affichage du nombre total de produits disponibles sur le site


Recommended Posts

Ajoutez cette méthode à la classe classes/Tools.php :

static public function NombreTotalProduits() {
   $Result = Db::getInstance()->GetRow('
           SELECT COUNT(*) AS `value`
           FROM `'._DB_PREFIX_.'product`');
   return $Result["value"];
}



Puis à l'endroit où vous souhaitez le faire afficher, dans le traitement php, avant l'envoi vers un template smarty, ajoutez :

$smarty->assign('nombre_de_produits', Tools::NombreTotalProduits());



Et dans votre fichier tpl, il suffit juste de l'appeler ainsi :

{$nombre_de_produits}



Bien cordialement

Link to comment
Share on other sites

Bonjour,

La sortie smarty peut s'utiliser dans le header.tpl, mais pas entre les balises <head></head>.
Le mieux est de nous transmettre un visuel de l'endroit au vous voulez placer votre texte. Cela ira plus vite.

Bien cordialement

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

Je l'ai testé avec la version 1.3.7 et cela ne marche pas.
Où doit-on placer la ligne de code $smarty->assign('nombre_de_produits', Tools::NombreTotalProduits());
exactement dans le fichier head.php ?

Merci

Link to comment
Share on other sites

  • 3 weeks later...
Ajoutez cette méthode à la classe classes/Tools.php :

static public function NombreTotalProduits() {
   $Result = Db::getInstance()->GetRow('
           SELECT COUNT(*) AS `value`
           FROM `'._DB_PREFIX_.'product`');
   return $Result["value"];
}



Puis à l'endroit où vous souhaitez le faire afficher, dans le traitement php, avant l'envoi vers un template smarty, ajoutez :

$smarty->assign('nombre_de_produits', Tools::NombreTotalProduits());



Et dans votre fichier tpl, il suffit juste de l'appeler ainsi :

{$nombre_de_produits}



Bien cordialement




bon votre solution marche je l'ai testé sauf que j'ai voulu l'adapté à mon besoin alors j'ai fais cela :

static public function NombreTotalProduits() {
       $Result = Db::getInstance()->s('SELECT * FROM `' . _DB_PREFIX_ . 'product`');

       $tabSako = array();
       foreach ($Result as $product)
           $tabSako[$product['id_product']] = $product['unite'];
       return $tabSako;
   }



et pour l'appelle j'ai fais comme vous l'avez mentionnée :

$smarty->assign('nombre_de_produits', Tools::NombreTotalProduits());



et j'ai mis cela dans le product-list.tpl:

{$nombre_de_produits}



mais il m'affiche Array quelqu'un connais la solution à ce problème.

bon mon besoin est le suivant je veux à partir de cette requête affiché les unité de chaque produit stocké au-par-avant dans la base de données.

exemple :
quantité : 1 KG

et merci d'avance

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