Initial commit

This commit is contained in:
2020-01-27 08:56:08 +01:00
commit b7525048d6
27129 changed files with 3409855 additions and 0 deletions

View File

@@ -0,0 +1,106 @@
<?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 Mventes extends PluginsClassiques{
var $id;
var $ref;
var $nb_ventes;
var $table="mventes";
var $bddvars = array("id", "ref", "nb_ventes");
function Mventes(){
$this->Baseobj();
}
function charger($ref){
return $this->getVars("select * from $this->table where ref=\"$ref\"");
}
function init(){
$cnx = new Cnx();
$query_mventes = "CREATE TABLE IF NOT EXISTS `mventes` (
`id` int(11) NOT NULL auto_increment,
`ref` text NOT NULL,
`nb_ventes` int(11) NOT NULL,
PRIMARY KEY (`id`)
) AUTO_INCREMENT=1 ;
";
$resul_mventes = mysql_query($query_mventes, $cnx->link);
}
function boucle($texte, $args){
// récupération des arguments
$num = lireTag($args, "num");
$classement = lireTag($args, "classement");
$exclusion = lireTag($args, "exclusion");
$search ="";
$res="";
if($classement == "inverse")
$ordre = "ASC";
else $ordre = "DESC";
if($exclusion != "")
$search .= " and ref not in($exclusion)";
$query_mventes = "select * from $this->table where ref<>'' $search order by nb_ventes $ordre limit 0,$num ";
$resul_mventes = mysql_query($query_mventes, $this->link);
if(! mysql_num_rows($resul_mventes))
return "";
while( $row = mysql_fetch_object($resul_mventes)){
$temp = str_replace("#ID", "$row->id", $texte);
$temp = str_replace("#REF", "$row->ref", $temp);
$temp = str_replace("#NB", "$row->nb_ventes", $temp);
$res .= $temp;
}
return $res;
}
function statut($commande){
if($commande->statut != 2){
$venteprod = new Venteprod();
$query = "select * from $venteprod->table where commande=" . $commande->id;
$resul = mysql_query($query, $venteprod->link);
while($row = mysql_fetch_object($resul)){
if($this->charger($row->ref)){
$this->nb_ventes += $row->quantite;
$this->maj();
} else {
$this->ref = $row->ref;
$this->nb_ventes = 1;
$this->add();
}
}
}
}
function confirmation($commande){
$this->statut($commande);
}
}
?>

View File

@@ -0,0 +1,27 @@
Ce plugin permet d'afficher les meilleures ventes.
Veuillez simplement glisser le répertoire mventes dans le dossier client/plugins de votre Thelia.
Vous pouvez aussi utiliser l'assistant d'import de plugins dans Configuration/Gestion des plugins.
Activez-le ensuite dans le menu Configuration/Gestion des plugins dans votre interface d'administration
Exemple d'une boucle d'affichage
Param entrée
num : nombre de produit à afficher
classement : meilleures ventes si vide, moins bonnes ventes si inverse
exclusion : ref à exclure
Param sortie
#REF : référence du produit
#NB : nombre de ventes
<THELIA_ventes type="MVENTES" num="3">
#NB <THELIA_prod type="PRODUIT" ref="#REF">
#REF #TITRE
</THELIA_prod>
<br />
</THELIA_ventes>
Auteur : Yoan De Macedo
yoandm@gmail.com

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--Migration automatique depuis le fichier original, sauvegardé dans plugin.xml.save-->
<plugin>
<descriptif lang="fr">
<titre>Meilleures ventes</titre>
<chapo></chapo>
<description>Ce plugin permet d'afficher les meilleures ventes.</description>
<postscriptum></postscriptum>
</descriptif>
<version>1.0</version>
<auteur>
<nom>Yoan De Macedo - yoandm@gmail.com</nom>
<societe></societe>
<email></email>
<web></web>
</auteur>
<type>classique</type>
<prerequis/>
<thelia>1.4.0</thelia>
<etat>production</etat>
<documentation>Readme.txt</documentation>
<urlmiseajour></urlmiseajour>
</plugin>