Flux d’activité
Flux d’activité de Messages
-
-
tu parles de "administrer/import_produits.php" ?
sinon y'a ça marqué apres le dernier import tenté:
Type de fichier importé : text/plainEmplacement du fichier : /home.10.12/monokrom/www/shop/upload/061007_122756_PEEL_eyS7NY.csv
Statut de l'importation
valeur de nom : Araignée 1
Notice: Undefined offset: 3 in /home.10.12/monokrom/www/shop/administrer/import_produits.php on line 93
valeur de nom :
Nombre de produits importés avec succès : 1.
contenu de import produits:
<?phpinclude("../configuration.inc.php");
necessite_identification();
necessite_priv("admin");
$DOC_TITLE = "Module d'importation";
include("modeles/haut.php");
switch (vb($_POST['action'])) {
/* LECTURE ET AJOUT DES DONNEES DANS LA TABLE */
case "ajouter":
$repertoire_upload = "$dirroot/upload/";
/* Importation du fichier */
echo "Type de fichier importé : ".$_FILES['fichier']['type']."<br />";
if (!empty($_FILES['fichier']['name'])) {
$fichier = upload($_FILES['fichier']);
} else {
$fichier = $_POST['fichier'];
}
echo "Emplacement du fichier : ".$repertoire_upload.$fichier."<br />";
echo "<table border=0 cellspacing=1 cellpadding=0 width=100%>";
echo "<tr><td class=\"menu\" >Statut de l'importation</td></tr>";
echo "</table>";
/* On ouvre le fichier en lecture seulement */
if ($fichier != "") {
if (file_exists($repertoire_upload.$fichier)) {
$fp = fopen($repertoire_upload.$fichier, "r");
}else{ /* le fichier n'existe pas */
echo "<div class=normal>Fichier introuvable !<br />Importation stoppée.</div>";
exit();
}
/* Effacement des produits */
mysql_query("DELETE FROM ".$_POST['nomtable']." WHERE lang = '".$_SESSION['langue']."'");
/* Passe l'autoincrément à 1 */
mysql_query("ALTER TABLE ".$_POST['nomtable']." AUTO_INCREMENT = 1");
/* Effacement des jointures */
mysql_query("DELETE FROM peel_produits_categories WHERE lang = '".$_SESSION['langue']."'");
$nbprod=0;
while (!feof($fp)) { /* Tant qu'on atteind pas fin de fichier */
$ligne = fgets($fp,4096); /* On se déplace d'une ligne */
//echo "<hr><font class=normal>>Ligne Excel : $ligne </font>";
$liste = explode( ";",trim($ligne)); /* Champs séparés par ; */
/* On assigne les variables */
if ($liste) {
$i=0;
$liste[$i]=str_replace('<', '<',$liste[$i]);
$liste[$i]=str_replace('>', '>',$liste[$i]);
$liste[$i]=str_replace('"', '"',$liste[$i]);
$liste[$i]=str_replace('"', '',$liste[$i]);
$liste[$i]=str_replace("'", "\'",$liste[$i]);
// Identifiant de la catégorie de niveau 1
$cat_id = vb($liste[$i]);
$reference = addslashes(vb($liste[$i+1]));
$nom = addslashes(vb($liste[$i+2]));
$prix = $liste[$i+3] * (1 + vb($liste[$i+4])/100);
$prix = str_replace(",",".",$prix);
$tva = str_replace(",",".",vb($liste[$i+4]));
$promotion = str_replace(",",".",vb($liste[$i+5]));
$poids = str_replace(",",".",vb($liste[$i+6]));
$point = str_replace(",",".",vb($liste[$i+7]));
$image1 = addslashes(vb($liste[$i+8]));
$image2 = addslashes(vb($liste[$i+9]));
$marque = addslashes(vb($liste[$i+10]));
$descriptif = addslashes(vb($liste[$i+11]));
$etat = intval(vb($liste[$i+12]));
echo "valeur de nom : $nom<br />";
if (!empty($nom)) {
$requete = "INSERT INTO ".$_POST['nomtable']." (
reference
, nom_".$_SESSION['langue']."
, prix
, tva
, promotion
, poids
, points
, image1
, image2
, marque
, descriptif_".$_SESSION['langue']."
, etat
, date_insere
, date_maj
)
VALUES (
'".$reference."'
, '".$nom."'
, '".$prix."'
, '".$tva."'
, '".$promotion."'
, '".$poids."'
, '".$point."'
, '".$marque."'
, '".$image1."'
, '".$image2."'
, '".$descriptif."'
, '".$etat."'
, now()
, now()
)";
mysql_query($requete) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<br />' . MYSQL_ERROR()."<br />Valeur de la requete : $requete");
$produit_id = mysql_insert_id();
$nbprod = $nbprod + 1;
if (!empty($cat_id)) {
$sqlCat = "INSERT INTO peel_produits_categories (produit_id, categorie_id) VALUES ('$produit_id', '$cat_id')";
mysql_query($sqlCat) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<br />$sqlCat : ' . MYSQL_ERROR());
}
if (mysql_error()){ /* Erreur base de donnees, surement la table qu'il faut creer */
echo $requete;
echo "<br />Erreur dans la base de données : ".mysql_error();
echo "<br />Importation des produits stoppée.";
exit();
}
}
}
}
echo "<br /><div class=\"normal\">Nombre de produits importés avec succès : $nbprod.</div>";
fclose($fp);
}
break;
/* FORMULAIRE DE CHOIX D'IMPORTATION */
default:
?>
<table border="0" cellspacing="1" cellpadding="0" width="760">
<tr ><td class="entete" colspan="3">IMPORTER UN FICHIER</td></tr>
<tr><td colspan="3" class="normal">
<b>Format impératif du fichier </b>: CSV
<br />
<br />
Séparateur : <font size="4"><b>;</b></font> point virgule<br />
Fichier exemple : <a href="exemple_prod.csv">exemple_prod.csv</a><br /><br />
<font size="+1"><b>Ordre impératif des colonnes du fichier CSV</b></font> :<br />
- Référence catégorie (mettre 0 si elle n'existe pas)<br />
- Référence Article<br />
- Nom FR<br />
- Prix Vente HT<br />
- TVA<br />
- Promotion<br />
- poids<br />
- Points cadeaux<br />
- Marque<br />
- Image vignette<br />
- Image zoom<br />
- Descriptif du produit FR<br />
- Etat (1 = en ligne, O = en attente)<br />
<br />
<b>Attention :</b><br />
- La première ligne ne doit pas contenir les entêtes des colonnes<br />
- Il ne doit pas y avoir de formule dans le fichier CSV<br />
- Les virgules des chiffres doivent être symbolisées par des "."<br />
- Le point virgule indique impérativement un changement de colonne<br />
- Le fichier doit être fermé dans EXCEL pour pouvoir l'uploader<br />
- Les photos doivent se trouver dans le répertoire <?php echo $repertoire_upload ?><br />
<p>
<b>Avant d'importer un fichier,<br />
1. Assurez vous que le fichier ne comporte pas de lignes blanches.<br />
2. Assurez vous que vous avez préalablement importé ou cré les familles de produit</b>
</p>
</td></tr>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>" name="categories" enctype="multipart/form-data">
<input type="hidden" name="action" value="ajouter">
<input type="hidden" name="nomtable" value="peel_produits">
<tr>
<td class="label">Importation du fichier de données :</td>
<td align="left"> <input class="formulaire1" type="file" name="fichier"> </td>
<td align="center"> <input class="formulaire1" type="submit" name="submit" value="Importer"> </td>
</tr>
</table>
<input type="hidden" name="action" value="ajouter">
</form>
<?
break;
}
include("modeles/bas.php");
?>
-
a y est ! :(en fait le problème est simple, nous n'avions pas les yeux en face les trous.
il y a juste un souci dans les valeurs saisies rien de plus, le code fonctionne nickel !
En stock Entre 5 et 101
Livraison 8 - 10 jours Entre 2 et 4
Précommande / Rupture Entre 0 et 1
:angry:
Hum problème chez moi.
En mettant tes valeurs si il reste un article en stock il me le met comme épuisé !!! <_<
Ei si j'ai 0 article en stock toujours pas d'affichage de l'icone d'état de stock !!! :angry:
De mon côté ca ne marche pas !!!
-
-
-
a y est ! <_<
en fait le problème est simple, nous n'avions pas les yeux en face les trous.
il y a juste un souci dans les valeurs saisies rien de plus, le code fonctionne nickel !
En stock Entre 5 et 101
Livraison 8 - 10 jours Entre 2 et 4
Précommande / Rupture Entre 0 et 1
:(
-
j'ai testé ton code mais le site n'est plus comme je le souhaite ce qui est normal avec les 100% mais tout s'aligne et s'affiche correctement
Ce matin en local avec easyphp (marche pas sur free ?) j'ai testé la version 3 et je l'ai adaptée au style de mon site et à mes dimensions (900pxls) et bien tout marche nickel les 4 fotos (450pxls) et le pied de page tout baigne donc je vais surement poursuivre avec cette version mais j'ai encore plus de code, inutile pour moi, à retirer .
Negoce stp comment tu as fait les produits qui défiles à gauche sur ton site ?
bon week enk à tous
-
Bonjour,
je pense qu'il faut remplacer les , par des points directement quand tu récupères les données en SQL.
SELECT replace( prix, ",", "." )
FROM `peel_produits`
Ou bien en php: $prix = str_replace (",",".",$prix);
Sinon est ce que tu as modifié la classe caddie et la table peel_commandes_articles ?
Car sans ca, les quantités seront sauvegardées en entier, donc pas comme il faut.
Dis nous en plus sur tes modifs déja faites.
Willy
-
-
Je vais essayer ça; mais si il faut les virer c juste un probleme technique, je n'y arrive pas dans les tableurs mais en texte oui;
Quand au code de Mr Ruault je ne sais pas où le mettre ni ne suis sûr de son but; était-ce pour le point à la place des virgules ou bien ce serait le code que je recherche pour "sauter" les guillemets des fichiers CSV ? ....
-
-
Bonsoir,
J'ai modifié la page fonctions.php pour autoriser les quantités fractionnées, comme "1.5" par exemple. Mais si une valeur est entrée avec une virgule "1,5" par exemple, le total qui s'affiche dans le caddy est faut, car il ne prend pour quantité que le chiffre avant la virgule, soit "1" dans cet exemple.
J'essaye de mettre en place le convertisseur suivant de virgule en point qui fonctionne :
"function virgule(texte) {
if (texte.substr(texte.length-1,1) == ",") {
document.getElementById('champs').value=texte.substr(0,texte.length-1)+ "." ;
}
}"
et j'ai complété le : input name=\"qte\" avec id=\"champs\" onKeyUp=\"virgule(this.value);\"
Le pb est que ce convertisseur ne fonctionne que pour le premier produit affiché sur la page. Si j'entre la quantité "1,5", il la transforme bien en "1.5". Mais le deuxième produit de la page conserve la virgule.
Il faut probablement ajouter quelque chose à la function.virgule(texte) pour appeler tous les éléments "champs" de la page.
J'ai essayé de modifier la fonction ainsi par exemple :
"function virgule(texte) {
var champs = document.getElementsById("champs" );
for (var i=0; i<champs;length; i++) {
if (texte.substr(texte.length-1,1) == ",") {
document.getElementById('champs').value=texte.substr(0,texte.length-1)+ "." ;
}
}}"
Ce qui ne fonctionne pas...
Quelqu'un pour me donner une piste ? si toutefois il y a une solution ...
Merci.
-
bonsoir,
je viens de rajouté les 6 champs dans lib/class/caddie.php et aussi dans achat/caddie_ajout.php
et maintenant j' ai ses erreur la:
Notice: Undefined variable: longueur_prod in /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php on line 293
Notice: Undefined variable: largeur_prod in /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php on line 294
Notice: Undefined variable: profondeur_prod in /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php on line 295
Notice: Undefined variable: poids_prod in /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php on line 296
Notice: Undefined variable: matiere_prod in /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php on line 297
Notice: Undefined variable: couleur_prod in /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php on line 298
Warning: Cannot modify header information - headers already sent by (output started at /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php:293) in /home/coeurdasie/domains/coeurdasie.fr/public_html/achat/caddie_ajout.php on line 358
on va pas s'en sortir <_<
merci
-
re
Oui ma boutique est installée
Mais c'est aprés que je plane ,
je dois faire ma mise en page sur dreamweawer par exemple , puis changer les codes sur les fichier peel
et les telecharger
c'est ça
@+Cox.f
-
Bonjour,
je viens de faire un test sur ta page source !!
fait le et donne moi le résultat :
dans haut.php enlève :
<table border="0" cellpadding="0" cellspacing="5" width="100%" height="100%"> <tr> <td width="180" valign="top" style="border-right:1px solid #000000;padding:5px;"> <table cellpadding="0" cellspacing="0" width="100%" border="0" > <tr></tr> <tr> <td class="normal" align="center"> </td> </tr> </table>
par :<table border="0" cellpadding="0" cellspacing="5" width="100%"> <tr> <td width="20%" valign="top" style="border-right:1px solid #000000;padding:5px;"> <table cellpadding="0" cellspacing="0" width="100%" border="0" > <tr></tr> <tr> <td class="normal" align="center"> </td> </tr> </table>
si c'est dans bas.php ou index.php remplace :<table width="900" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td background="fondegrade2.jpg"> </td> </tr> </table>
par :<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td background="fondegrade2.jpg"> </td> </tr> </table>
tu a aussi :<td valign="top" class="normal"> <table border="0" width="900" cellpadding="5" cellspacing="0"> <tr> <td class="petit">
bref remplace tes width="900" par width="100%"
et ton width="180" qui correspond à ta colonne de gauche par width="20%"
à bientôt...
-
Bonjour,
doucement !! j'ai du mel à te suivre est mon site à modifier aussi !
c'est quoi le pb ?
à bientôt...
-
-
Bonjour,
tes deux <br><br> te décalle ton image 1 de La 2... enlève-les !
<table width="600" border="0" align="left" cellpadding="0" cellspacing="0"> <tr> <td width="600" align="left" valign="middle"> <?php if ($prod['image2'] == ""){ echo "";} else { ?> <img src="<?php echo $repertoire_images.$prod['image2']?>" border="0" alt="" /> <?php }?><br><br><?php if ($prod['image3'] == ""){ echo "";} else { ?> <img src="<?php echo $repertoire_images.$prod['image3']?>" border="0" alt="" /> <?php }?><br><br><?php if ($prod['image4'] == ""){ echo "";} else { ?> <img src="<?php echo $repertoire_images.$prod['image4']?>" border="0" alt="" /><?php }?> </td> </tr></table>
en toute sincérité ton Width="600" ou 900 ou autre me dérange... car je suis un habitué des pourcentages !! mais chacun fait ce qu'il désir ! sinon au lieu de te casser la tête avec la largeur de ton site ( 900 si je ne me trompe pas ! ) réduit tes images exemple :<img src="<?php echo $repertoire_images.$prod['image1234']?>" border="0" alt="" width="250"/>
une fois de plus c'est un avi perso !
à bientôt...
-
-
ici, http://darrasb17.free.fr/achat/produit_det...17&catid=10, j'en ai mis des petites et c'est pareil <_< :(
toutes les photos sont de la mm taille 450 pxls
-
Bonjour,
procede par étape aussi bien dans tes explications que dans tes réalisations !!
à ce lien tes photos sont les unes sous les autres non ? http://darrasb17.free.fr/achat/produit_details.php?id=19
le site changera de taille si tu n'a pas les photos de même taille !!
si une photo est à une largeur de 400px par exemple et que l'autre est à 600px ça risque de décallé tout ça !!
dans un premier temps limite la taille de ta ( tes ) photos à 150 ou 250 de large !! car 450 c'est très grand déjà et ça te décalle tout !!
sinon tu met des petites photos et tes clients cliquent dessus pour les agrandir à 900px si tu le souhaite et là ça ne te décalle rien !!
après une fois que tu a choisi la dimensions la mieux pour toi, je te donne un script qui permet de t'alléger tes photos qui sont très lourdes sans les déformés !
laisse nous ton code pour la partie image 1...4 pour te trouver ton erreur !
on est tous passé par là !!
à bientôt...
-
C'est encore moi et mon problème j'ai fait de nouveaux tests, j'ai mis toutes les photos dans la même cellule
<table width="600" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="600" align="left" valign="middle"><br><br>
<?php if ($prod['image2'] == ""){ echo "";} else { ?>
<img src="<?php echo $repertoire_images.$prod['image2']?>" border="0" alt="" />
<?php }?><br><br><?php if ($prod['image3'] == ""){ echo "";} else { ?>
<img src="<?php echo $repertoire_images.$prod['image3']?>" border="1" alt="" />
<?php }?><br><br><?php if ($prod['image4'] == ""){ echo "";} else { ?>
<img src="<?php echo $repertoire_images.$prod['image4']?>" border="1" alt="" /><?php }?> </td>
</tr></table>
et ET :( youpi ça s'aligne mais <_< il ne fait toujours pas la bonne largeur http://darrasb17.free.fr/achat/produit_det...10&catid=10
-
ok pas de souci je te ferais passer le fichier modifiéEncore moi Paulanna <_<
Tu peu me faire passer le fichier modifié pour qu eje puisse moi aussi bénéficier de la mise en maintenance du site (Peel Premium v3.90) ???
Thanks
PS: sinon met le ici dans un prochain billet pour que tout le monde en profite !!!
-
arf, j'ai peut etre une p'tite idée je ragarde cela ds la soiréeCool <_<
Et bien bonne chance, et merrrrrrrci
-
Personnaliser les mails adressés aux clients
dans Module PEEL Premium pour PEEL SHOPPING
Pt-Rb
Posté(e) · Signaler ce message
Up !?