Flux d’activité

Flux d’activité de Messages

  1. marie


    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

  2. jpcreation


    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.

  3. marie


    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;

    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

  4. pruault


    b'soir

    la 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

  5. EFI


    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

  6. 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

  7. marie


    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

  8. lionel


    Difficile de répondre sans voir la boutique

    Le 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

  9. eponyme


    "La page /xxx/achat/index.php a provoqu&eacute; une erreur lors de sa tentative de connexion au serveur Mysql situ&eacute; sur le serveur l'utilisateur est avec comme mot de passe il faudrait v&eacute;rifier si le serveur MySQL est actuellement lanc&eacute; et si les param&egrave;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?

  10. 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

  11. Natty


    Bonjour à tous,

    Voilà, j'aimerais que ma page "meilleures ventes" affiche les 10 meilleures ventes automatiquement.

    J'ai trouvé ce bout de code:

    $sql = "SELECT

    Count(*) 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 &agrave; 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.

  12. thomas35


    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

    <?php

    include("../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&eacute; : ".$_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&eacute;e.</div>";

    exit();

    }

    /* Effacement des produits */

    mysql_query("DELETE FROM ".$_POST['nomtable']." WHERE lang = '".$_SESSION['langue']."'");

    /* Passe l'autoincr&eacute;ment &agrave; 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&eacute;place d'une ligne */

    //echo "<hr><font class=normal>>Ligne Excel : $ligne </font>";

    $liste = explode( ";",trim($ligne)); /* Champs s&eacute;par&eacute;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 &agrave; 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 &agrave; 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 &agrave; 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&eacute;es : ".mysql_error();

    echo "<br />Importation des produits stopp&eacute;e.";

    exit();

    }

    }

    }

    }

    echo "<br /><div class=\"normal\">Nombre de produits import&eacute;s avec succ&egrave;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&eacute;ratif du fichier </b>: CSV

    <br />

    <br />

    S&eacute;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&eacute;ratif des colonnes du fichier CSV</b></font> :<br />

    - R&eacute;f&eacute;rence cat&eacute;gorie (mettre 0 si elle n'existe pas)<br />

    - R&eacute;f&eacute;rence Article<br />

    - Nom Produit FR<br />

    - Prix Vente TTC<br />

    - TVA<br />

    - Promotion<br />

    - poids<br />

    - Points cadeaux<br />

    - R&eacute;f&eacute;rence Marque <br />

    - R&eacute;f&eacute;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&egrave;re ligne ne doit pas contenir les ent&ecirc;tes des colonnes<br />

    - Il ne doit pas y avoir de formule dans le fichier CSV<br />

    - Les virgules des chiffres doivent &ecirc;tre symbolis&eacute;es par des "."<br />

    - Le point virgule indique imp&eacute;rativement un changement de colonne<br />

    - Le fichier doit &ecirc;tre ferm&eacute; 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&eacute;alablement import&eacute; ou cr&eacute; 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&eacute;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 !!

  13. tgboy


    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

Twitter Advisto ecommerce

Facebook PEEL Shopping