Flux d’activité
Flux d’activité de Messages
-
-
le problème est que la question manque de précision :
dans quelles conditions la page détail s'affiche ?
en partant de quelle page ?
en passant par quel lien ?
La solution que je vous avais donné était pour le d'une navigation classique : choix de la catégorie puis choix du détail (encore qu'il me semble que c'est déjà prévu.
Sauf erreur de ma part vous parler d'un lien direct du type produit en page vers page détail.
Dans ce cas, effectivement la catégorie n'est pas envoyée dans la requète.
-
Merci
jm
Mettre le répertoire /upload en mode 777Pour les paramètres FTP suite à votre demande, veuillez contacter Patricia. J'ai envoyé les paramètres sur son mail
-
Bon, et bien,
j'ai supprimé de l'url des fiches détails produits $catid, je ne peux donc pas récupérer la variable par GET
voila, voila
quelqu'un peut m'aider à faire un echo d'une autre façon
-
Dans le fichier /lib/fonctions/fonctions.phpremplacer la ligne 133 de la fonction "recupere_arbre_categorie" par :
return "parcourir : <a class=\"petit\" href=\"$wwwroot/achat/index.php\">accueil</a> > " . $nom;
Merci de votre réponse.
Mais cela ne change rien.
Je ne comprends vraiement pas pourquoi,
il est normal que $parent = 0 si je n'ai pas de sous-catégorie, n'est-ce pas?
en mettant
$nom = "<a class=\"petit \" href=\"$wwwroot/achat/index.php?catid=$catid\">$nom</a>";
à chaque else, rien n'y fait
si vous avez une idée, merci beaucoup
-
pruault
b'soirla réponse a été donnée pas mal de fois déjà, effectuez une recherche sur le forum.
Mettre le répertoire /upload en mode 777
Pour les paramètres FTP suite à votre demande, veuillez contacter Patricia. J'ai envoyé les paramètres sur son mail
-
Dans le fichier /lib/fonctions/fonctions.php
remplacer la ligne 133 de la fonction "recupere_arbre_categorie" par :
return "parcourir : <a class=\"petit\" href=\"$wwwroot/achat/index.php\">accueil</a> > " . $nom;
-
-
Bonjour
Quand je veux télécharzer une image, j'ai le problème suivant :
Warning: move_uploaded_file(/home/comptoirdu/domains/comptoir-du-chateau.net/public_html/administrer/upload/110708_152439_PEEL_jD9RBA.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/comptoirdu/domains/comptoir-du-chateau.net/public_html/lib/fonctions/fonctions.php on line 1023
merci de votre réponse
jm
-
pruault
Patrice dite moi comment je peu faire pour augmenter la durée de sessions en sachant que l'hébergeur c'est Peel.Je ne peux pas augmenter vos durées de session
Elles sont paramétrées sur 30 minutes
Si elle saute plus vite il faut regarder du coté de votre connexion si vous n'avez pas un changement d'ip en cours de surf
-
Patrice dite moi comment je peu faire pour augmenter la durée de sessions en sachant que l'hébergeur c'est Peel.
-
Le temps de session est lié à votre hébergement et à la valeur renseigné dans le php.iniSeul votre hébergeur peut le modifier
Cordialement
bonsoir, l'hébergeur c'est vous.
-
pruault
pouvez vous me dire comment on fait pour augnemtez le temps de connection pour la session administrateur.fabrice
Le temps de session est lié à votre hébergement et à la valeur renseigné dans le php.ini
Seul votre hébergeur peut le modifier
Cordialement
-
pouvez vous me dire comment on fait pour augnemtez le temps de connection pour la session administrateur.
fabrice
-
Bonjour,
Moi je recevais également ce message, car mon ancien server acceptait seulement 20 conections sql, et donc si je ne savais pas avoir plus de 20 visiteurs en même temps.
J'ai changé d'hebergeur et plus de problème
A+
-
Bonjour,
J'ai un petit problème dont je n'arrive pas à trouver l'origine:
sur detail_produits
<?php affiche_arbre_categorie(vn($_GET['catid'])); ?>
doit afficher
parcourir : accueil > nom de la catégorie
mais je n'affiche que
parcourir : accueil
code de la fonction
function affiche_arbre_categorie($catid=false) { /* Affiche l'arbre de categories tree en appelemnt recupere_arbre_categorie */ echo recupere_arbre_categorie($catid); } function recupere_arbre_categorie($catid=0) { /* Renvoie l'arbre des catégories des produits, en commençant de top jusquà la * categorie specifiee par $id */ global $wwwroot; $qid = mysql_query("SELECT parent_id, nom FROM peel_categories WHERE id = $catid AND etat = 1"); if ($qid) { if (mysql_num_rows($qid)) { list($parent, $nom) = mysql_fetch_row($qid); $nom = "<a class=\"petit \" href=\"$wwwroot/achat/index.php?catid=$catid\">$nom</a>"; } else { $parent = 0; $nom = ""; } } else { $parent = 0; $nom = ""; } if ($parent > 0) { return affiche_arbre_categorie($parent) . " > " . $nom; } elseif ($catid > 0) { return "parcourir : <a class=\"petit\" href=\"$wwwroot/achat/index.php\">accueil</a> > " . $nom; } elseif ($catid == 0) { return "parcourir : <a class=\"petit\" href=\"$wwwroot/achat/index.php\">accueil</a>"; } }
dans ma bdd, parent_id est toujours = 0
si quelqu'un peut m'aider, merci beaucoup
-
Difficile de répondre sans voir la boutiqueLe process est de tte facçon le suivant
1/ JE récupère ma base de données et les photos des produits (en 2.6, je pense qu'elle se trouve dans /administrer/images ou /administrer/upload)
2/ J'installe la nouvelle version
3/ J'importe les données
4/ Je remets les images dans /upload
Pour ce qui est du graphisme > Tout dépend des modifications apportées sur la 2.6
Bonjour,
voilà le lien vers la boutique : http://www.bs-concept.net/boutique/
merci pour votre réponse
cordialement
lionel besse
-
-
"La page /xxx/achat/index.php a provoqué une erreur lors de sa tentative de connexion au serveur Mysql situé sur le serveur l'utilisateur est avec comme mot de passe il faudrait vérifier si le serveur MySQL est actuellement lancé et si les paramètres des connexion sont valides."
J'ai reçu ce message plusieurs fois depuis hier, un toutes les 10 mn... aucune modif effectuée du site ou de la base, quelqu'un a t-il déjà eu cela?
-
-
pruault
Bonjour à tous,Voilà, j'aimerais que ma page "meilleures ventes" affiche les 10 meilleures ventes automatiquement.
J'ai trouvé ce bout de code:
Et je voudrais qu'il soit en lien avec celui-là:
Mais comme je suis nulle en SQL, quelqu'un pourrait m'aider?
Merci d'avance.
:mellow:
Natty.
Est ce les vraies 10 meilleures ventes ou ceux dont la case à cocher Meilleure Vente est cochée qui doivent s'afficher
-
Bonjour à tous,
Voilà, j'aimerais que ma page "meilleures ventes" affiche les 10 meilleures ventes automatiquement.
J'ai trouvé ce bout de code:
$sql = "SELECTCount(*) AS count
, p.id
, p.nom
, p.prix
FROM peel_commandes_articles oi, peel_produits p
WHERE oi.produit_id = p.id
GROUP BY oi.produit_id, p.id
ORDER BY count
DESC LIMIT 10";
Et je voudrais qu'il soit en lien avec celui-là:
affiche_produit($cond="p.on_top='1'", $titre = TOP, $form = "top", $nb_par_page = $_SESSION['ecom']['nb_produit_page']);function affiche_produit($cond, $titre, $form, $nb_par_page) {
global $wwwroot, $repertoire_modele, $repertoire_images, $repertoire_upload ;
echo "<h2>".$titre."</h2>";
$Links = new MultiPage();
$Links-> ResultPerPage = $nb_par_page;
$Links-> LinkPerPage = 15;
$Links-> Template = "tpl1.htm";
$tables = "peel_produits p";
$inner_table = "";
$inner_site = "INNER JOIN peel_sites_pivots ps ON (ps.produit_id = p.id)";
$champs = "p.id, p.nom_".$_SESSION['langue']." as nom, p.promotion, p.descriptif_".$_SESSION['langue']." as descriptif, p.id_marque, p.image1, p.image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.on_stock, p.affiche_stock, p.precommande, p.delai_stock, p.on_rupture, p.on_check, p.on_flash, p.flash_start, p.flash_end";
$contrainte = "AND ".$cond." AND ps.site_id = '".intval($_SESSION['ecom']['id'])."'";
$tri = "ORDER BY RAND()";
$Links-> SqlRequest = "SELECT ".$champs." FROM ".$tables." ".$inner_table." ".$inner_site." WHERE p.etat = '1' AND 1 ".$contrainte." ".$tri;
$Links-> Initialize();
$qid = mysql_query($Links-> LimitSQL) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());
if (mysql_num_rows($qid) > 0) {
$nb_cellules = mysql_num_rows($qid);
$nb_colonnes = 2;
echo "\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" summary=\"\">";
$j = 0;
while ($prod = mysql_fetch_array($qid))
{
if ( $j % $nb_colonnes == 0 ) { echo "\t\n<tr>"; }
if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
// on affiche une cellule
echo ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) ? "\t\t\n<td>" : "\t\t\n<td>";
//ca envoyait a template_index_produit et j'ai rajoute en_ligne
template_index_produit(
intval($prod['id']),
html_entity_decode($prod['nom']),
$prod['promotion'],
html_entity_decode($prod['descriptif']),
intval($prod['id_marque']),
$prod['image1'],
$prod['image2'],
$prod['prix'],
$prod['prix_revendeur'],
$prod['prix_flash'],
intval($prod['points']),
$prod['on_stock'],
$prod['affiche_stock'],
$prod['delai_stock'],
$prod['precommande'],
$prod['on_rupture'],
$prod['on_check'],
$prod['on_flash'],
$prod['flash_start'],
$prod['flash_end'],
$form);
}
echo "\t\t\n</td>";
$j++;
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
echo "\t\n</tr>";
}
}
echo "\t\n<tr>\t\t\n<td colspan=\"".$nb_colonnes."\">";
$Links-> pMultipage();
echo "\t\t\n</td>\t\n</tr>";
echo "\n</table>";
}
}
Mais comme je suis nulle en SQL, quelqu'un pourrait m'aider?
Merci d'avance.
:mellow:
Natty.
-
Bonjour,
Suite à des recherches concernant un problème avec le moteur d'importation, voici une petite contribution qui je l'espère pourra vous aider.
Tout d'abord, problème au niveau du fichier .CSV crée avec les nouvelles versions de EXCEL. Il faut donc autoriser l'extension dans le fichier :
configuration.inc.php
Ligne 119; remplacer le code par
$registered_types = array("image/gif" => ".gif",
"image/pjpeg" => ".jpg, .jpeg",
"image/jpeg" => ".jpg, .jpeg",
"image/x-png" => ".png",
"image/png" => ".png",
"text/plain" => ".html, .php, .txt, .inc, .csv",
"text/comma-separated-values" => ".csv",
"application/comma-separated-values" => ".csv",
"application/vnd.ms-excel" => ".csv"
);
$allowed_types = array("image/gif", "image/pjpeg", "image/jpeg", "image/x-png", "image/png","text/comma-separated-values","text/plain","application/comma-separated-values", "application/vnd.ms-excel");
Ce problème avait déjà été résolu sur le Forum!!
Ensuite ci-dessous le code complet de ma page : administrer/import_produits.php
<?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 = str_replace(",",".",vb($liste[$i+3]));
$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]));
$reference_fournisseur = addslashes(vb($liste[$i+11]));
$descriptif = addslashes(vb($liste[$i+12]));
$description = addslashes(vb($liste[$i+13]));
$etat = intval(vb($liste[$i+14]));
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
, reference_fournisseur
, descriptif_".$_SESSION['langue']."
, description_".$_SESSION['langue']."
, etat
, date_insere
, date_maj
)
VALUES (
'".$reference."'
, '".$nom."'
, '".$prix."'
, '".$tva."'
, '".$promotion."'
, '".$poids."'
, '".$point."'
, '".$image1."'
, '".$image2."'
, '".$marque."'
, '".$reference_fournisseur."'
, '".$descriptif."'
, '".$description."'
, '".$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());
}
$marque_id = $marque;
if (!empty($marque)) {
$sqlCat = "INSERT INTO peel_produits_marques (marque_id, produit_id) VALUES ('$marque_id', '$produit_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">
<p><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 Produit FR<br />
- Prix Vente TTC<br />
- TVA<br />
- Promotion<br />
- poids<br />
- Points cadeaux<br />
- Référence Marque <br />
- Référence Fournisseur<br />
- Image vignette<br />
- Image zoom<br />
- Descriptif du produit FR<br />
- Description 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>
<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");
?>
J'ai effectué quelques changements :
- On ajoute directement le prix TTC.
- Les champs "reference fournisseur" + "designation produit" ont été ajoutés au fichier CSV
- Seul l'ID de la marque est à ajouter
Pensez à sauvegarder votre page avant d'effectuer les modifications !!
-
Bonjour,les stats de ventes de manière graphique ne vous interesse pas plus que ça pourtant c'est tres pratique.
Pouvez vous préciser ce que vous attendez en ajax et ou java ?
Je pense que ça pourra aider des futurs developpements.
Willy
Salut willy!
dis donc ça faisait longtemps que tu n'étais pas là :mellow:
Pour répondre à tes questions, les stats de vente en graphique c'est vrai peut être très pratique.
En ce qui concerne l'ajax et le java, je pense qu'il faudrait s'inspirer sur un logiciel ecommerce qui va faire un malheur dans quelques années! Il s'agit de magento!
Ces 2 fonctions combinées avec du flash pourrait faire des jolies rendus! Je ne sais pas si c'est techniquement faisable mais je sais que patrice recherchait une personne avec des acquis pour le web 2.0. Peut-être qu'il nous prépare quelque chose le petit cachotier :P
-
Re bonjour, j' ai tout installé sur Wamp ça fonctionne mais comme d habitude, j' ai du:
- configurer info.inc à la main
- les formulaires ne marchent pas
Est-ce-que ça peut être à cause de la version de PHP?
J ai lu des posts à ce sujet sans résultat.
Si tu as 5 mns pour me dire comment tu es configuré ce serait vraiment sympa.
Fiche produit
dans PEEL SHOPPING : logiciel open source de boutique en ligne
marie
Posté(e) · Signaler ce message
je viens juste de solutionner mon problème.
Il venait du fait que les fiches produits sont normalement de forme:
monsite/achat/produits_details.php?id=xx&catid=xx
et j'ai supprimé la variable catid pour garder juste
monsite/achat/produits_details.php?id=xx
J'ai ajouté une requete supplémentaire pour récupérer cette variable autrement, et c'est bon.
J'ai juste un peu beaucoup bataillé car je ne suis pas très à l'aise pour la syntaxe ....
En tout cas, merci d'avoir pris le temps de me réponde
Bonne soirée