marc

Utilisateur open source
  • Compteur de contenus

    44
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par marc


  1. Bonjour,

    Dans la page de gestion des modes de livraison, créez un nouveau mode en l'appelant Retrait en boutique, et ensuite configurez les tarifs pour ce mode (même si c'est 0 EUR), ce qui le rendra disponible.

    Il n'y a aucune implication technique autre que cela.

    Pour simplifier à l'avenir, nous rajouterons par défaut dans la nouvelle version ce mode de livraison.

    Oui mais peel demande quand meme l'adresse de livraison ce qui n'est pas clair

    Comment sauter cette etape là ?

    CDT


  2. Oui cette correction déjà été apportée. Elle corrige le fait que les menus se repliaient lorsque qu'on rentrait dans la fiche d'un produit.

    Là je voudrais que seule la catégorie parent soit affichée et développée exactement comme sur http://www.confort-price.fr

    Quand vous allez dans "meuble" par exemple, seule la ctégorie meuble est affichée dans le menu de gauche

    CDT


  3. Bonjour Marc,

    Quel code avez-vous pour construit_menu_arborescent_cat?

    Cordialement,

    function construit_menu_arborescent_cat(&$sortie_cat, $selectionne_cat, $parent_cat=0, $indent_cat=-1)
    
    {
    
    		  global $wwwroot, $catid;
    
    		 $indent_cat +=1;
    
    		 if (empty($catid))
    
    			$catid = $selectionne_cat[0];
    
    		else if(is_array($catid)) 
    
    			 $catid=0; 
    
    		 // Recherche de tous les noeuds ayant $parent comme noeud parent
    
    		 $qid = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." as categorie FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '$parent_cat' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.position");
    
    		 // Si la requete a abouti
    
    		 if($qid){
    
    			// Pour toutes les entrées
    
    			while($cat = mysql_fetch_array($qid)){
    
    				  // Boucle pour ajouter l'indentation (une image vide)
    
    				  // Pour aller plus loin on peut gérer des lignes de suite
    
    				  for($i=0;$i<$indent_cat;$i++){
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/mnu_empty.gif\" border=\"0\" alt=\"\" />";
    
    				  }
    
    				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)
    
    				 $fils_cat = mysql_query("SELECT c.id, c.parent_id, c.nom_".$_SESSION['langue']." FROM peel_categories c INNER JOIN peel_sites_pivots sc ON (sc.categorie_id = c.id) WHERE c.parent_id = '".$cat['id']."' AND sc.site_id = '".intval($_SESSION['ecom']['id'])."' AND c.etat = '1' ORDER BY c.position");
    
    
    				  $div_cat = mysql_num_rows($fils_cat);
    
    				  // Si il y a des enfants
    
    				  if ($div_cat) {
    
    					  // Ajout de l'icone du dossier
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/menplus.gif\" border=\"0\" alt=\"\" />&nbsp;";
    
    					  // Ajout du lien (identiqueà construit menu)
    
    					  $sortie_cat .= "<a href=\"$wwwroot/achat/cat-".mrpropre($cat['categorie'])."-".$cat['id'].".html\">";
    
    
    					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b>";
    
    					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie
    
    					  $sortie_cat .=  html_entity_decode($cat['categorie']);
    
    
    					  //$nb = calcul_nbprod_parcat($cat['id']);
    
    					  //if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					 $sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];
    
    					  // Recherche si le noeud fait partie de l'arborescence du noeud actif
    
    					  $actif_cat = parent_noeud_cat($cat['id'],$catid, $actif_cat=0);
    
    					  // Si Oui,
    
    					  if(($cat['id'] == $catid) || ($actif_cat == 1)){
    
    						  // Rends le calque visible
    
    						  $sortie_cat.= " style=\"display:yes\">\n";
    
    					  }
    
    					  else{
    
    						  // Sinon, rends le calque invisible
    
    						  $sortie_cat.= " style=\"display:none\">\n";
    
    					  }
    
    				  }
    
    				  // Sinon, c'est un document
    
    				  else{
    
    					  // Ajoute l'image du document
    
    					  $sortie_cat .= "<img src=\"$wwwroot/images/menminus.gif\" border=\"0\" alt=\"\" />&nbsp;";
    
    					  // Ajoute le lien (identique &agrave; construit_menu)
    
    					  $sortie_cat .= "<a href=\"$wwwroot/achat/cat-".mrpropre($cat['categorie'])."-".$cat['id'].".html\">";
    
    					  // Si c'est la feuille active, la met en gras
    
    					  if($cat['id']==$catid) $sortie_cat .= "<b><font style=\"color:#ea5900;background-color:#fff;\">";
    
    					  // Ajoute le nom
    
    					  $sortie_cat .=  html_entity_decode($cat['categorie']);
    
    
    					  //$nb = calcul_nbprod_parcat($cat['id']);
    
    					  //if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }
    
    
    					   $sortie_cat .= "</a></font></b><br />";
    
    				  }
    
    				  // Si c'est un noeud (cat&eacute;gorie)
    
    				  if($div_cat){
    
    					 // Appel r&eacute;cursif pour ajout des enfants
    
    					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);
    
    					 // Ferme le calque
    
    					 $sortie_cat.="</div>";
    
    				  }
    
    			}
    
    		 }
    
    }

    Je voudrais que seule la catégorie parent d'une sous catégorie s'affiche et soit développée. Il faudrait un <div style="display:none"> sur tout le reste?


  4. Bonjour,

    Je viens d'installer peel et je ne trouve pas ce fichier rewrite.php.

    Est il indispensable pour la réécriture d'URL ?

    Si oui, dans quel repertoire doit il être déposé?

    Y a t il des droit particulier à définir dessus ?

    Comment ça marche?

    Merci

    Bonjour

    La réécriture n'est pas activée par defaut, demande à peel


  5. Bonjour marc, pour la réécriture d'URL, en plus de rewrite.php, il faut modifier le .htaccess à la racine du code.

    Par ailleurs, pouvez-vous donner l'intitulé de votre message d'erreur?

    Merci !

    Je viens de refaire la modif en changeant nom>descriptif sous //produits dans rewrite.php et ça marche sans erreur et sans modifier htaccess!

    j'ai du faire une erreur hier soir, c'est normal que ça marche sans modif de htaccess?

    Je suppose qu'il faut modifier le sitemap.php et urllist ?

    Merci


  6. Bonjour,

    Je voudrais que la réecriture d'url se base sur le descriptif du produit au lieu du nom,

    Dans rewrite.php j'ai essayé de remplacer 'nom' par 'descriptif' par ex: SELECT peel_produits.descriptif...

    mais j'ai alors un message d'erreur à la ligne 906 de template.php qui correspond à

    $sortie_cat .= "<a class=menuleft href='achat/cat-".mrpropre($cat['nom_'.$_SESSION['langue'].''])."-".$cat['id'].".html'>";
    Voila si qq1 a une idée... Merci mon rewrite.php original
    <?php
    
    
    function mrpropre($chaine){
    
    $tofind = " ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]'~$&%*@ç!?;,:\^¨€{}|+-<>#";
    
    $replac = "-AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn--------------------E--------";
    
    $mrpropre =(strtr($chaine,$tofind,$replac));
    
    $mrpropre = strtolower($mrpropre);
    
    $mrpropre = ereg_replace("\"","-", $mrpropre);
    
    $mrpropre = ereg_replace("[-]{2,}", "-", $mrpropre);
    
    return $mrpropre;
    
    }
    
    
    function href_link($id, $cat, $class){
    
    
    global $wwwroot;
    
    
    $link = "";
    
    
    if($id != 0){
    
    // Produits
    
    $sql_prod_query = mysql_query("SELECT peel_produits.nom_".$_SESSION['langue']." as nom FROM peel_produits WHERE peel_produits.id='".$id."'");
    
    $result_prod = mysql_fetch_array($sql_prod_query);
    
    $chaine = mrpropre($result_prod['nom']) . "-" . $id;
    
    }
    
    
    //Categories
    
    $sql_cat_query = mysql_query("SELECT peel_categories.nom_".$_SESSION['langue']." as nom FROM peel_categories WHERE peel_categories.id='".$cat."'");
    
    $result_cat = mysql_fetch_array($sql_cat_query);
    
    $chaine2 = mrpropre($result_cat['nom']);
    
    $chaine3 = mrpropre($result_cat['nom'])."-".$cat;
    
    
    //Rubriques
    
    
    if($id == 0){ // on est dans une catego
    
     $link = "<a class='".$class."' href='$wwwroot/cat-".$chaine3.".html'>";
    
    }
    
    
    if($id != 0){
    
     echo "<a class='".$class."' href='$wwwroot/".$chaine2."-".$cat."/".$chaine.".html'>";
    
    } else {
    
     echo "<a class='".$class."' href='$wwwroot/cat-".$chaine3.".html'>";
    
    }
    
    
    return ($link);
    
    }
    
    
    
    ?>


  7. Par contre pour le guide.com, les champs product url|name|description|regular price|offer_id|disponibilite|image url|merchant category

    ne correspondent plus à ce qu'ils demandent

    • référence unique du produit

    • catégorie du produit

    • nom du produit

    • description du produit

    • prix TTC

    • URL de la page du produit

    • URL de l’image du produit

    • disponibilité

    • délai maximal de livraison

    • frais de port

    • garantie

Twitter Advisto ecommerce

Facebook PEEL Shopping