Flux d’activité
Flux d’activité de Messages
-
-
-
-
Bonjour; mon hebergeur propose les 2 versions. Doit on avoir une préférence entre 4 et 5. Merci de vos réponses
-
-
Evite d'éditer tes messages pour y inscrire ceci
Désolé c'est une erreur !!Et je ne peux effacer le sujet, Merci M. Prault de l'effacer ! :(
Met plutot dans l'objet que c'est RESOLU !
-
Bonjour,
C'est une demande deja traitée dans le forum http://forum.peel.fr/index.php?showtopic=950
C'est du à la Version PEEL 3.5 à priori ...
Dans .../modeles/default/template.php, remplacez la fonction affiche_prix par la suivante :
function affiche_prix($prodId) { global $wwwroot; global $repertoire_images; $resProd = mysql_query("SELECT prix, prix_revendeur, promotion, tva FROM peel_produits WHERE id = '".$prodId."'"); $objProd = mysql_fetch_object($resProd); /* Choix entre prix grossiste et prix public */ if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") { $prix = $objProd->prix_revendeur * (1-$objProd->promotion/100); $prix_barre = $objProd->prix_revendeur; } else { $prix = $objProd->prix * (1-$objProd->promotion/100); $prix_barre =$objProd->prix; } $prix_ht = $prix / (1+$objProd->tva/100); $prix_barre_ht = $prix_barre / (1+$objProd->tva/100); echo ($objProd->promotion != 0) ? "<span class=\"prix\">".PROMOTION." : ".$objProd->promotion." %</span><br />" : ""; if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") { if ($prix !=0) { echo "<span class=\"prix\">".PRICE." : </span>"; echo ($objProd->promotion != 0) ? "<span class=\"prix\"><s>".fprix($prix_barre_ht)."</s><br />".fprix($prix_ht)." € H.T.</span>" : "<span class=\"prix\">".fprix($prix_ht)." € H.T.</span>"; } } else { if ($prix !=0) { echo "<span class=\"prix\">".PRICE." : </span>"; echo ($objProd->promotion != 0) ? "<span class=\"prix\"><s>".fprix($prix_barre)."</s><br />".fprix($prix)." € T.T.C</span>" : "<span class=\"prix\">".fprix($prix)." € T.T.C</span>"; } } }
-
-
Bonjour à tous.
J'ai une petite question concernant l'affichage du prix. En effet lorsque je ne suis pas connecté a mon compte sur le shop, le prix des produits est affiché H.T et lorsque je me connecte il est en T.T.C. Savez-vous comment faire en sorte que le prix soit toujours affiché en TTC ?
merci
-
Je te remercie beaucoup Willy.
Je viens de voir tes correctifs, mais je ne dois pas avoir assez de compétences. Autant j'arrive à appliquer les modifications de code pour des applications comme phpBB par exemble, autant là, je n'imprime pas. ;)
Merci encore pour ta réponse.
-
J'ai déja mis quelques correctifs en lignes avec des explications sur les pages à modifier.
Willy
-
Oui, moi aussi, j'ai besoin de mettre à jour ma version 3.0
Est-ce que quelqu'un a des infos sur la procédure ? Parce que là, je ne vois pas quoi faire... le zip contient quoi ? Comme Paulanna, j'aimerais bien le télécharger.
Merci pour les infos.
-
Désolé c'est une erreur !!
Et je ne peux effacer le sujet, Merci M. Prault de l'effacer ! ;)
-
Bonsoir,
Merci beaucoup pour ton code, je vais essayer rapidement
Cdlt
Fabrice
Bonjour,Voici l'ancienne requete utilisée pour la recherche :
//$resultat = mysql_query("SELECT id, reference, nom FROM peel_produits WHERE etat = '1' AND nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR descriptif LIKE '%" . addslashes($_GET['motclef']) . "%' LIMIT $start,$nb");
et il faut la remplacer par celle-ci :
$resultat = mysql_query("SELECT peel_produits.id, peel_produits.reference, peel_produits.nom FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id
LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%') LIMIT $start,$nb");
Explications :
La catégorie du produit n'est pas directement disponible. Il faut donc passer par l'intermédiaire de 2 jointures succéssives pour trouver l'état de la catégorie du produit.
La requête suivante sert pour faire la pagination:
- Ancienne requete :
//$result=mysql_query("SELECT COUNT(*) FROM peel_produits WHERE nom LIKE '%" . addslashes($_GET['motclef']) . "%' ");
- Nouvelle requete :
$result = mysql_query("SELECT COUNT(*) FROM peel_produits LEFT JOIN peel_produits_categories ON peel_produits.id=peel_produits_categories.produit_id
LEFT JOIN peel_categories ON peel_categories.id=peel_produits_categories.categorie_id WHERE peel_produits.etat = 1 AND peel_categories.etat = 1 AND (peel_produits.nom LIKE '%" . addslashes($_GET['motclef']) . "%' OR peel_produits.descriptif LIKE '%" . addslashes($_GET['motclef']) . "%')");
N'hésite pas à aller voir sur mon site tu verras que le fonctionnement est OK.
exemple de recherche : fais une recherche sur le terme feuille. Alors que j'ai plusieurs sous-catégories pour les feuilles de scrapbooking dans la catégorie "scrapbooking" qui ne sont pas encore en ligne, tous les produits de ces catégories sont en lignes mais ils n'apparaitront pas dans les résultats de la recherche.
Cordialement
Jcdhl
-
-
Bonjour,
J'ai modifié le système de pagination afin que l'on permette de savoir sur quelle page on navigue...
Et d'aller directement à la première page comme aller à la dernière.
Faire une sauvegarde avant d'appliquer les modifications !
Dans la page ... Achat/index.php
Au environ de la ligne 183 à 225 nous avons ce code :
echo "<table border=\"0\" cellpadding=\"0\" width=\"100%\" style=\"border-top: 1px solid #333333;\">"; echo "<tr>"; echo "<td class=\"titre\" width=\"200\" align=\"center\">"; if($start) { echo "<a class=\"titre\" href=\"achat/index.php?catid=".$catid."&start=".($start-$nb)."\">Page précédente</a>";} echo "</td>"; $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1"); $row=mysql_fetch_row($result); echo "<td class=\"titre\" align=\"center\">"; //Affichage des pages if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ? print("Page : "); for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages { ?> <b><a class="titre" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b> <? } } echo "</td>"; echo "<td class=\"titre\" width=\"200\" align=\"center\">"; if($row[0]>($start+$nb)) { print("<a class=\"titre\" href=\"achat/index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>"); } echo "</td>"; echo "</tr></table>";
Le remplacer par le code suivant :echo "<table border=\"0\" cellpadding=\"0\" width=\"100%\" style=\"border-top: 1px solid #333333;\">"; echo "<tr>"; echo "<td class=\"pagination\" width=\"200\" align=\"center\">"; //lien pour retourner sur la 1er page. if($start) { echo " <a class=\"pagination\" title=\"Revenir au début\" href=\"achat/index.php?catid=".$catid."\"><<</a> ";} // lien pour retourner à la page précédente if($start) { echo " <a class=\"pagination\" title=\"Page précédente\" href=\"achat/index.php?catid=".$catid."&start=".($start-$nb)."\"><</a> ";} echo "</td>"; $result=mysql_query("SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = $catid AND p.etat = 1"); $row=mysql_fetch_row($result); echo "<td class=\"pagination\" align=\"center\">"; #################################################### // On teste en affichant la valeur des variables (facultatif) //Calcul le nombres de pages maximum $nbpages = ceil($row[0]/$nb); //echo "Nombre total de <b>".$nbpages." pages</b>.</p>\n"; ######################################################### //Declarations des variables ... //Calcul $indexnb = ($start/$nb); $index = $index=0; //Script if($row[0]>$nb) {// le nombre d'enreg. est > au nb de lignes d'affichage ? print("Page : "); for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages { // Si mon index de pages multiplié par mon nombre d'article par page est égale à ma valeur Start dans mon URL alors je ne met pas de lien et je change sa couleur if ($index == $indexnb){ $index1 = $index+1; //Choisir ici la couleur color: ?????; echo '<b><span style="color:#b34857;">'.$index1.'</span></b>'; } else { ?> <b><a class="pagination" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b> <? } } } echo "</td>"; echo "<td class=\"pagination\" width=\"200\" align=\"center\">"; if($row[0]>($start+$nb)) { //page suivante print(" <a class=\"pagination\" title=\"Page suivante\" href=\"achat/index.php?catid=".$catid."&start=".($start+$nb)."\">></a> "); //derniere page $index2 = (($nbpages-1)*$nb); print(" <a class=\"pagination\" title=\"Dernière page\" href=\"achat/index.php?catid=".$catid."&start=".$index2."\">>></a> "); } echo "</td>"; echo "</tr></table>";
Pour le coté visuel Dans le fichier ... Modele/default/style.css A la fin du fichier j'ai rajouté ce code :.pagination { font-size: 11px;color: #73656e;} .pagination a:link { color: #73656e;} .pagination a:visited { color: #73656e;} .pagination a:hover { text-decoration:underline;color: #73656e;}
Bon courage.
-
En effet, je n'ai pas du tout besoin de mise en forme dans ma facture. D'ailleurs, la seule mise en forme qui soit au niveau de cette zone texte est le retour à la ligne.
En tout cas, merci pour vos réponses une fois de plus Willy et Palanna !! ;)
-
Oui ca fera disparaitre toute la mise en forme.
Pour moi pour mettre en forme dans le pdf, il faut faire comme dans word par ex Police, taille, etc...
Willy
-
peut etre que la base est trop importante il doit y avoir un param a modifier et puis est ce que cela change quleque chose ? sais pas!
-
au lieu de html_entity_decode mettre strip_tags evidemment la mise en forme disparaitra mais aucune importance puisqu'il s'agit la d'une facture sobre et clair
sinon on peut effectivement mettre du html dans une pdf.
-
-
-
-
Oui utiliser un langage normale avec une police, une taille, soulignement ou non, etc ... et non pas HTML ;)
Dans un éditeur de type texte, vous voyez les balises HTML, là apparement c'est pareil.
-
Toujours des problemes sur free
dans PEEL SHOPPING : logiciel open source de boutique en ligne
pipuce
Posté(e) · Signaler ce message
bonjour
j'ai parcouru le forum ou j ai trouvé beaucoup de reponse à mes problémes lié à free.
Dans mes recherches je me suis attardé sur un question qui a l'aire de revenir trés souvent :
session start. J ai trouvé paulanna qui donné la reponse en disant qu'il falais cree ce dossier à la racine du serveur ;) je n ai pas compris ou tu devais placé ce dossier ,
1 à la racine du serveur ? car si tel est le cas je ne c'est command faire ?
2 à la racine du site. La c'est bon j ai compris.
merci et ho faite
;) super cool paulanna tu est trop fort :P