5 correctifs pour les versions téléchargées les 15 et 19 juin 2007

1 message dans ce sujet

Posté(e) · Signaler ce message

1. Ajouter la table peel_rubriques dans phpMyadmin

CREATE TABLE `peel_rubriques` (

`id` int(11) NOT NULL auto_increment,

`parent_id` int(11) NOT NULL default '0',

`nom` varchar(100) NOT NULL default '',

`description` varchar(255) NOT NULL default '',

`image` varchar(255) NOT NULL default '',

`lang` char(3) NOT NULL default '',

`on_special` tinyint(1) NOT NULL default '0',

`etat` tinyint(1) NOT NULL default '0',

PRIMARY KEY (`id`),

KEY `parent_id` (`parent_id`),

KEY `name` (`nom`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

2. Remplacer dans le fichier /lib/sql/peel.sql la table de création de l'ecotaxe

--

-- Structure de la table `peel_ecotaxes`

--

CREATE TABLE `peel_ecotaxes` (

`id` int(11) NOT NULL auto_increment,

`code` varchar(5) NOT NULL default '',

`nom` text NOT NULL,

`prix_ht` float(15,5) NOT NULL default '0.00000',

`prix_ttc` float(15,5) NOT NULL default '0.00000',

PRIMARY KEY (`id`)

) TYPE=MyISAM AUTO_INCREMENT=38 ;

--

-- Contenu de la table `peel_ecotaxes`

--

INSERT INTO `peel_ecotaxes` VALUES (1, '1.1', 'Réfrigérateur , combiné réfrigérateur-congélateur, Congélateur, Cave à vins, Climatiseur, Autres appareils à fluide frigorigène', 10.87000, 13.00052);

INSERT INTO `peel_ecotaxes` VALUES (2, '1.2', 'Lave-linge, Sèche-linge, Lave-vaisselle , lave-vaisselle combiné à un autre appareil ne produisant pas de froid (lave-vaisselle/table de cuisson, …), Cuisinière, Four encastrable, four-vapeur, Essoreuse à linge', 5.02000, 6.00392);

INSERT INTO `peel_ecotaxes` VALUES (3, '1.3', 'Table de cuisson, plaque chauffante électrique, Hotte, groupe filtrant, Four à micro-ondes, micro-ondes multicuisson, tiroir chauffe-plat, Radiateur à accumulation', 1.67000, 1.99732);

INSERT INTO `peel_ecotaxes` VALUES (4, '1.4', 'Purificateur, Déshumidificateur, Autres équipements pour la ventilation, l\'extraction d\'air > 5 kg', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (5, '1.5', 'Autres équipements pour la ventilation, l\'extraction d\'air < 5 kg', 0.42000, 0.50232);

INSERT INTO `peel_ecotaxes` VALUES (6, '1.6', 'Autres équipements pour la ventilation, l\'extraction d\'air < 500 g', 0.08000, 0.09568);

INSERT INTO `peel_ecotaxes` VALUES (7, '1.7', 'Chauffe-eau à accumulation, ballon, cumulus', 3.34000, 3.99464);

INSERT INTO `peel_ecotaxes` VALUES (8, '1.8', 'Panneau rayonnant fixe ou mobile, Panneau radiant, Convecteur ou radiateur électrique fixe ou mobile, Radiateur bain d\\''huile, Sèche serviette, Couverture électrique, Chauffe-eau instantané, Cheminée électrique, Autres gros appareils pour chauffer les pièces, les lits et les sièges > 5 kg', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (9, '1.9', 'Autres gros appareils pour chauffer les pièces, les lits et les sièges < 5 kg', 0.42000, 0.50232);

INSERT INTO `peel_ecotaxes` VALUES (10, '1.10', 'Autres gros appareils pour chauffer les pièces, les lits et les sièges < 500 g', 0.08000, 0.09568);

INSERT INTO `peel_ecotaxes` VALUES (11, '2.1', 'Aspirateur traineau, aspirateur eau et poussières, robot, balais, Cireuse, Nettoyeur vapeur, Centrale vapeur, table à repasser active, robot et presse de repassage, Machine à laver portable à agitateur / pulsateur, Mini-four', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (12, '2.2', 'Appareil à électrolyse, Appareil à fondue, Appareil à friser / défriser, Appareil à raclette, Appareil de balnéothérapie, Appareil de luminothérapie, Appareil de manucure et pédicure, Appareil de massage, Appareil d\\''électromusculation, Appareil lampe infrarouge, Appareil pour la beauté des cheveux, Aspirateur rechargeable et aspirateur à main, Balance de cuisine, Blender, Bouilloire, Brosse à dents, Brosse soufflante, Cafetière, Centrifugeuse, Chauffe biberon, Chauffe plat, Chocolatière, Combiné dentaire, Couteau électrique, Crêpière, Croque Monsieur, Cuit vapeur /mijoteur/cuiseur, Détacheur, Epilateur électrique et cire, Equipement pour la beauté du visage, Fabrique à glaçons /sodas, Fer à repasser, Friteuse, Gaufrier, Grille pain, Grille viande, Hachoir, Hydropulseur, Lampe solaire, Machine expresso, Four à pain, Miroir lumineux, Mixeur, Mixeur, mixeur cuiseur/vapeur, Moulin à café, Moulin électrique, Ouvre-boite, Pèse personne, Presse agrume, Rafraîchisseur de boissons, Rasoir, Robot, Saucier, Sauna facial, Sèche cheveux, Sorbetière, Stérilisateur, Théière, Tondeuse à cheveux, …, Trancheuse, Tueur d\\''insectes, Yaourtière', 0.42000, 0.50232);

INSERT INTO `peel_ecotaxes` VALUES (13, '2.3', 'Thermomètre, Montre, horloge, réveil, chronomètre', 0.08000, 0.09568);

INSERT INTO `peel_ecotaxes` VALUES (14, '3.1', 'Moniteur avec écran de taille supérieure à 32 pouces', 6.69000, 8.00124);

INSERT INTO `peel_ecotaxes` VALUES (15, '3.2', 'Moniteur avec écran de taille supérieure à 20 pouces et inférieure ou égale à 32 pouces', 3.34000, 3.99464);

INSERT INTO `peel_ecotaxes` VALUES (16, '3.3', 'Moniteur avec écran de taille inférieure ou égale à 20 pouces', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (17, '3.4', 'Ordinateur individuel, unité centrale', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (18, '3.5', 'Ordinateur portable', 0.25000, 0.29900);

INSERT INTO `peel_ecotaxes` VALUES (19, '3.6', 'Imprimante (hors imprimante exclusivement photo), Scanner, Télécopieur', 0.42000, 0.50232);

INSERT INTO `peel_ecotaxes` VALUES (20, '3.7', 'PC de poche, Assistant personnel, Calculatrice, Dictaphone, Téléphone avec ou sans fil, Répondeur, Interphone, Talkie walkie, GPS, Modem, Routeur, WI-FI, routeur d\\''appel, Appareil externe de stockage de données (disque dur externe, lecteur disquette externe, …), Graveur CD/DVD externe, Décodeur, transcodeur, Clé USB, Petits périphériques : webcam, souris, clavier, haut parleur pour ordinateur, casque, microphone', 0.08000, 0.09568);

INSERT INTO `peel_ecotaxes` VALUES (21, '3.8', 'Téléphone cellulaire et accessoires', 0.01000, 0.01196);

INSERT INTO `peel_ecotaxes` VALUES (22, '4.1', 'Poste de télévision avec écran de taille supérieure à 32 pouces et autres grands écrans', 6.69000, 8.00124);

INSERT INTO `peel_ecotaxes` VALUES (23, '4.2', 'Poste de télévision avec écran de taille supérieure à 20 pouces et inférieure ou égale à 32 pouces', 3.34000, 3.99464);

INSERT INTO `peel_ecotaxes` VALUES (24, '4.3', 'Poste de télévision avec écran de taille inférieure ou égale à 20 pouces', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (25, '4.4', 'Chaîne hi-fi, micro/mini (audio home systems, tous élements intégrés), Amplificateur, ampli home-cinema, ampli-tuner', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (26, '4.5', 'Magnétoscope, Lecteur CD, DVD, DIVX, K7, Enregistreur DVD, Platine Disques, Tuner, Disque dur multimédia de salon, Lecteur Karaoké, Vidéoprojecteur, Instrument de musique, Enceinte, caisson, Table de mixage, equalizer', 0.25000, 0.29900);

INSERT INTO `peel_ecotaxes` VALUES (27, '4.6', 'Télécommande, Set top box, Casque (audio, TV, HIFI), Camescope, caméra numérique, Magnétophone/dictaphone, Baladeur CD, MD, MP3, audio-video, disque dur, solid state, Microphone, Poste de radio, radio K7 et CD portable, transistor, radio portable, Radio-réveil, Appareil - photo, Imprimante photo, Autres accessoires audio/vidéo', 0.08000, 0.09568);

INSERT INTO `peel_ecotaxes` VALUES (28, '6.1', 'Burineur, décapeur, décolleuse, défonceuse, foreuse, lime, meuleuse, perceuse, perforateur, ponceuse, rabot, scie, rainureuse, Coupe-bordures, taille-haies, tronçonneuse, Autre outillage électroportatif, Fer à souder, Pompe, fontaine avec pompe, Chargeur de batteries, Machine à coudre', 0.17000, 0.20332);

INSERT INTO `peel_ecotaxes` VALUES (29, '6.2', 'Tondeuse, Nettoyeur Haute Pression, Broyeur de végétaux, Outillage stationnaire, Compresseur', 1.25000, 1.49500);

INSERT INTO `peel_ecotaxes` VALUES (30, '7.1', 'Jouets et équipements d\'un poids inférieur ou égal à 500 grammes', 0.04000, 0.04784);

INSERT INTO `peel_ecotaxes` VALUES (31, '7.2', 'Jouets et équipements d\'un poids supérieur à 500 grammes et inférieur ou égal à 10 kg', 0.17000, 0.20332);

INSERT INTO `peel_ecotaxes` VALUES (32, '7.3', 'Jouets et équipements d\\''un poids supérieur à 10 kg', 1.25000, 1.49500);

INSERT INTO `peel_ecotaxes` VALUES (33, '8.1', 'Appareils pour détecter, prévenir, surveiller, traiter, soulager les maladies, les blessures ou les incapacités, d\\''un poids supérieur à 5 kg', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (34, '8.2', 'Appareils pour détecter, prévenir, surveiller, traiter, soulager les maladies, les blessures ou les incapacités, d\\''un poids inférieur à 5 kg', 0.08000, 0.09568);

INSERT INTO `peel_ecotaxes` VALUES (35, '9.1', 'Equipements de mesure, de contrôle et de surveillance sans écran', 0.08000, 0.09568);

INSERT INTO `peel_ecotaxes` VALUES (36, '9.2', 'Autres équipements de contrôle et de surveillance avec écran', 0.84000, 1.00464);

INSERT INTO `peel_ecotaxes` VALUES (37, '10.0', 'Distributeurs automatiques', 10.87000, 13.00052);

3. Dans utilisateurs/change_mot_passe.php, remplacer la fonction function maj_mot_passe par

function maj_mot_passe($nouveau_mot_passe) {

/* Enregistre le nouveau mot de passe */

$qid = mysql_query("UPDATE peel_utilisateurs SET mot_passe = '".md5($nouveau_mot_passe)."' WHERE id_utilisateur = '".intval($_SESSION['utilisateur']['id_utilisateur'])."'");

}

4. Correctif pour les utilisateurs de FREE

Dans /achat/index.php, remplacer les requetes de début de page par (inversion au niveau de la lecture des tables)

$sql = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe, p.stock, p.on_stock

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente

FROM peel_produits_categories pc, peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'

AND p.on_special = '1' AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";

$result=mysql_query($sql) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());

Dans /achat/produit_details.php, remplacer les requetes par

$requete ="

SELECT

p.id

,p.reference

,p.nom

,p.descriptif

,p.description

,p.promotion

,p.image1

,p.image2

,p.image3

,p.image4

,p.pdf

,p.on_special

,p.marque

,pc.categorie_id

,p.stock

,p.on_stock

,e.prix_ttc as ecotaxe

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente

FROM

peel_produits_categories pc

, peel_produits p

LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id)

WHERE p.id = pc.produit_id

AND p.id = '".intval($_GET['id'])."'

AND p.etat = '1'";

5. Dans la page /achat/index.php, remplacer l'appel de la requete ligne 74 par

$sql = "SELECT p.id, p.nom, p.promotion, p.descriptif, p.image1, e.prix_ttc AS ecotaxe, p.stock, p.on_stock

, IF(ISNULL(e.prix_ttc),p.prix, (p.prix + e.prix_ttc)) AS prix_catalogue

, IF(ISNULL(e.prix_ttc),p.prix * (1-p.promotion/100),(p.prix * (1-p.promotion/100) + e.prix_ttc)) AS prix_vente

FROM peel_produits_categories pc, peel_produits p LEFT JOIN peel_ecotaxes e ON (p.id_ecotaxe = e.id) WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'

AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";

Bon test et bon week end !

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping