Files
le-matelot/client/plugins/dc_meilleursventes/Dc_meilleursventes.class.php
2020-01-27 08:56:08 +01:00

86 lines
2.0 KiB
PHP

<?php
include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Venteprod.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Commande.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Produit.class.php");
class Dc_meilleursventes extends PluginsClassiques {
const VERSION = '1.3.1';
const MODULE = 'Meilleurs ventes';
public function __construct(){
parent::__construct("dc_meilleursventes");
}
public function init() {
// TITRE - CHAPO - DESCRIPTION - DEVISE
$this->ajout_desc(
"Meilleurs ventes",
"Plugin de meilleurs ventes",
"Ce plugin vous permet d'afficher les meilleurs ventes de vos produit.",
1);
}
public function destroy() {
// Rien
}
public function boucle($texte, $args) {
$num = lireTag($args, "num");
$classement = lireTag($args, "classement");
$exclusion = lireTag($args, "exclusion");
$where = "";
$res="";
if ($classement == "inverse") {
$ordre = "ASC";
} else {
$ordre = "DESC";
}
if ($exclusion != "") {
$where = " AND v.ref NOT IN('" . str_replace(",", "','", $exclusion) . "')";
}
$query = "
SELECT
count(v.ref) AS totalvente, v.ref, v.titre, p.id
FROM
".Commande::TABLE." AS c
LEFT JOIN
".Venteprod::TABLE." AS v ON v.commande = c.id
LEFT JOIN
".Produit::TABLE." p on p.ref = v.ref
WHERE
v.ref<> '' $where
GROUP BY
v.ref
ORDER BY
totalvente $ordre
limit
0,$num
";
$resul = $this->query($query);
while ($resul && $row = $this->fetch_object($resul)) {
$temp = $texte;
$temp = str_replace("#PRODUIT", "$row->id", $temp);
$temp = str_replace("#REF", "$row->ref", $temp);
$temp = str_replace("#TITRE", "$row->titre", $temp);
$temp = str_replace("#COMPTEUR","$row->totalvente", $temp);
$res .= $temp;
}
return $res;
}
}
?>