Flux d’activité
Flux d’activité de Messages
-
-
Merci beaucoup sans toi j'y serai jamais arrivé voici le code qui marche c'est celui que tu donne en premier j'ai fixé une limit a 2 produit je remet ton code + ma petite modif pour la LIMIT
echo "<br /><br />";
/* Charge les produits associés */
$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix
FROM
peel_produits p
,peel_commandes_articles ca
WHERE p.id = ca.produit_id
AND ca.commande_id IN (
SELECT DISTINCT commande_id FROM peel_commandes_articles
WHERE produit_id= '".$prod['id']."')
LIMIT 2
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
if (mysql_num_rows($select) > 0) {
$nb_cellules = mysql_num_rows($select);
$nb_colonnes = 2;
echo "<div class=\"entete\">".ASSOCIED_PRODUCT."</div><br />";
echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"20\" width=\"100%\">";
$j = 0;
while ($ref = mysql_fetch_array($select)) {
if ( $j % $nb_colonnes == 0 ) { echo "<tr valign=top>"; }
if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
// on affiche une cellule
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }
if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$ref['image1']." width=\"100\"/><br />";}
echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."<br />";
echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a>";
}
echo "</td>";
$j++;
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
echo "</tr>";
}
}
echo "</table></p>";
}[/codebox]Il y'a juste un petit soucis c'est que l'on retrouve parfois le même produit dans la description du produit et dans "Les clients ont également achetés"
Mais sinon c'est impeccable, un grand merci a toi.
-
-
-
Bonjour je rajoute 80 euros entre la version mono et multi utilisateur d'un logiciel.
On me demande de choisir le signe dans l'admin.
Si je met "-" je vais bien avoir "-80 E TTC"
par contre si je met "+" je vais avoir "80 E TTC"
Afin de ne pas comprendre cet ajout comme le prix du produit quelqu'un pourrait m'aider à afficher le "+" s'il vous plait.
Enfin, le multi critere ne s'affiche pas dans produit_details...mais seulement dans ma page d'acceuil dans ON_SPECIAL
Un probleme??
-
Ah ce moment là tu essayera avec ceci
mysql_query("CREATE TEMPORARY TABLE tmptable ( commande_id int(11));");
mysql_query("INSERT INTO tmptable SELECT DISTINCT commande_id FROM peel_commandes_articles
WHERE produit_id= '".$prod['id']."';");
$query = "
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix
FROM
peel_produits as p
,peel_commandes_articles as ca,
tmptable as TMP
WHERE p.id = ca.produit_id
AND ca.commande_id =TMP.commande_id;"
$result = mysql_query($query) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());;
mysql_query("DROP TABLE tmptable");
[/codebox] -
Essaye avec ca; mais je crois que cela ne passe pas du au lacunes de mysql dans les requetes imbriquées
$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix
FROM
peel_produits p
,peel_commandes_articles ca
WHERE p.id = ca.produit_id
AND ca.commande_id IN (
SELECT DISTINCT commande_id FROM peel_commandes_articles
WHERE produit_id= '".$prod['id']."')
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
[/codebox] -
-
Bonjour,
Toujours dans le même esprit que ma demande de code promo pour offrir le port (http://forum.peel.fr/index.php?showtopic=1253), quelqu'un aurait-il une idée pour proposer un code promo qui offre un cadeau. Cette fois, nous n'avons pas le problème du prix du port mais une ligne à ajouter dans le panier...
Serait-il imaginable d'enrichir dans l'admin (et la table) le module "code promo" avec 2 champs du type : "Port offert" (oui/non), "Cadeau offert" (nom du cadeau)
Au niveau du panier :
- si "port offert" = oui -> la ligne "Frais de port" devient "Port offert" et est égale à 0
- si "cadeau offert" = renseigné -> ajout d'une ligne dans la liste des produits intitulée "Cadeau offert : XXX" - coût à 0
Quelqu'un a-t-il déjà essayé cela ?
Quelles fonctions modifier (au niveau de caddie_affichage.php) ?
Merci !
-
Merci de faire avancer le schmilblick, j'ai donc modifier mon code sur tes conseil je n'est pas de message d'erreur par contre il n'y a rien qui s'affiche je te montre le code
echo "<br /><br />";
/* Charge les produits associés */
$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix,
ca.commande_id
FROM
peel_produits p
,peel_commandes_articles ca
WHERE p.id = ca.commande_id
AND ca.commande_id = '".$prod['id']."'
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
if (mysql_num_rows($select) > 0) {
$nb_cellules = mysql_num_rows($select);
$nb_colonnes = 2;
echo "<div class=\"entete\">".ASSOCIED_PRODUCT."</div><br />";
echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"20\" width=\"100%\">";
$j = 0;
while ($ref = mysql_fetch_array($select)) {
if ( $j % $nb_colonnes == 0 ) { echo "<tr valign=top>"; }
if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
// on affiche une cellule
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }
if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$ref['image1']." width=\"100\"/><br />";}
echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."<br />";
echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a>";
}
echo "</td>";
$j++;
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
echo "</tr>";
}
}
echo "</table></p>";
}[/codebox]A mon avis il faut qu'il récupére la référence du produit ce qui n'est pas le cas ici, qu'est -ce que vous en pensez?
-
Un post récent traite déjà ce problème qui est identifié mais toujours d'actualité.sinon il existe la solution "provisoire" que j'ai mis en place, il suffit pour chaque tarifs transport de venir ajouter au dessus du maxi poids autorisé les tarifs de l'autre moyen de livraison.
exemple
Moyen de transport => lettre ( 3kg maxi) au delà colissimo
créer dans les tarifs lettre
lettre, poids maxi de l'envoi 5kg par exemple et mettre le prix du colis 5kg
ce qui évite les abus !
en attendant mieux
-
-
Bonjour,
Petit souci avec les frais de ports,
En effet si je défini plusieurs type d'envoi : colissimo, transporteur, lettre
la lettre ne peut être utilisé que pour un envoi de 3kg maxi en france
Le colis 30kg
ensuite => transporteur
or même si mon colis pèse 50kg et que mon internaute choisi lettre ou colis, il aura la possiblité de valider sa commande malgré tout, avec en prime les frais de port au prix du 30kg ou du 3kg de la lettre, soit une énorme différence par rapport au prix réel de l'envoi.
Quelqu'un à t'il déjà eu ce problème, quelles solutions y apporter ?
Cordialement,
-
Salut je te file le code que j'ai mis sur mon site pour avoir un affichage de 2 produits associés a l'horizontal
echo "<br /><br />";
/* Charge les produits associés */
$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix,
pr.reference_id
FROM
peel_produits p
,peel_produits_references pr
WHERE p.id = pr.reference_id
AND pr.produit_id = '".$prod['id']."'
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
if (mysql_num_rows($select) > 0) {
$nb_cellules = mysql_num_rows($select);
$nb_colonnes = 2;
echo "<div class=\"entete\">".ASSOCIED_PRODUCT."</div><br />";
echo "<p><table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"20\" width=\"100%\">";
$j = 0;
while ($ref = mysql_fetch_array($select)) {
if ( $j % $nb_colonnes == 0 ) { echo "<tr valign=top>"; }
if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
// on affiche une cellule
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; } else { echo "<td class=\"normal\" width=\"50%\" align=\"center\">"; }
if (!empty($ref['image1'])) { echo "<img src=$repertoire_upload/".$ref['image1']." width=\"100\"/><br />";}
echo "".stripslashes($ref['nom_'.$_SESSION['langue'].''])."<br />";
echo "<a class=\"normal\" href=achat/produit_details.php?qte=1&id=".$ref['id'].">".MORE."</a>";
}
echo "</td>";
$j++;
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
echo "</tr>";
}
}
echo "</table></p>";
}[/codebox]J'espére que ça pourra t'aider
J'en profite pour faire passer un petit message je suis toujours a la recherche du bout de code qui me permettrait d'avoir sous les produits associés, "les clients qui ont acheté cette article ont également acheté :"
Il faut faire un appel a la base qui est différent des produits associés, si quelqu'un pourrait m'aider a faire la requête sql d'appel des produits ensuite pour l'affichage je garde la même mise ne forme que les produits associés.
Je remercie d'avance tout ceux qui pourront m'aider d'autant plus que ça peut être utile à d'autres et que cela est présent dans de nombreuse boutique en ligne.
Merci
-
-
ATTENTION lorsque tu lie deux tables, tu dois aller dans les correspondances.
Ca veut dire que tu lie l'id d'un produit dans produit avec l'id d'un produit dans la commande.
D'autre part la requete c'est
affiche moi tous les produits (distincts) commandés dans une commande contenant aussi le produit actuel.
Ya plus qu'à. Enfin, on s'en fiche de l'utilisateur, toi tu dois chercher la correspondance par rapport à l'id de la commande.
Une derniere petite chose. tu peux placer un LIMIT 6 à la fin de ta requete pour ne pas submerger ta page produit<.
atila
-
-
-
Bonjour,
Merci de ta réponse...
je te croi..
il faut dire que j'ai pas mal modifié les codes...
il me donne le code erreur de l'image qui ne se mat pas en place...
mais y pensant ça riesque de ne pas marcher du premier coup...
étant donné les modifs...
si tu veux je peut t'envoyer les code par MP...
à bientôt...
-
pruault
Il suffit de modifier dans /achat/caddie_affichage.php la ligne 596 en la mettant en commentaire ou en la supprimant
# if ($_SESSION['caddie']->total_produit > $seuil) {$expedition = 0; $expedition_ht = 0;}[/codebox]Et dans achat/mpdeles/caddie.php, mettre ligne 243 :
[codebox]
if (!empty($_SESSION['caddie']->cout_transport)) {
?>
<tr>
<td colspan="5" class="normal" align=right><?echo SHIPPING_COST?> :</td>
<td class="normal" align="right">
<?php
echo (!empty($_SESSION['caddie']->cout_transport)) ? $_SESSION['caddie']->cout_transport." € ttc" : "".OFFERED." ".FROM." $seuil_total €";
?>
</td>
</tr>
<?
} -
-
Bonjour,J’ai eu un petit soucis et j’ai pas du tout pu le résoudre alors que j’ai passé toute une journée à tester, j’ai ajouté un champs date dans le formulaire d’ajout de produit qui a le format dd/mm/aaaa que je format en aaaa/mm/dd quand je l’insert dans la base de donnée, tout se passe bien je peux ajouter et modifier des produits, mais il y a un petit problème c’est que quand je clique sur ajouter un produit il y a « <br /> »qui s’affiche, je sais pas comment je dois faire pour l’enlever, sachant que j’ai mis une ligne de code dans la valeur pour afficher la date formatée j’ai mis ce code la <?php echo returne_date ($frm['date_cours']); ?> qui donne ce format : dd/mm/aaaa , et quand je tape ce code : <?php echo stripslashes($frm['date_cours'])?> tout fonctionne bien je voie plus le <br /> mais en mode modifier la date est en format aaaa/mm/dd alors que j’ai installé un calendrier qui est dans ce format : dd/mm/aaaa,
Merci de me trouver une solution.
Il nous faut le code de la page si possible, car là...
Willy
-
Bonjour,
dans la page lib/fonctions/fonctions.php, dans la fonction function recupere_arbre_categorie($catid=0)
Il faut supprimer:
<a class=petit href='$wwwroot/achat/index.php'>".HOME."</a>
Par contre ce code affichera toujours les catégories mères de la catégorie affichée.
Si vous n'en voulez plus, dites le et je ferais une auter modif :(
Willy
-
pruault
Bonjour,c'est un spam via ton formulaire de contact :(
Regarde sur le forum, il y a un code pour lutter conter le spam.
Willy
Il y a tt de même moyen de réaliser une opération TRES EFFICACE au niveau du gestionnaire de contact
Il suffit de renommer la page contact.php en mescontact.php et de modifier le lien
Ensuite vous pouvez ajouter le cryptogramme
-
Bonjour,
c'est un spam via ton formulaire de contact :(
Regarde sur le forum, il y a un code pour lutter conter le spam.
Willy
Problème de codage HTML sur titre avec apostrophe sur factures PDF
dans Module PEEL Premium pour PEEL SHOPPING
Marie-Aude
Posté(e) · Signaler ce message
Bonjour à tous,
Voilà, j'avais un problème d'affichage d'apostrophe sur mes noms de produits, apostrophe traduite en code HTML...
Je pensais que ça venait du codage de la base : j'ai essayé de le changer, en vain. Donc à chaque fois que j'ajoute un produit avec une apostrophe, j'obtiens du code HTML dans le champs nom_fr.
Ex : Addi Cat's est enregistré dans la base comme ceci : Addi Cat's
Aucun souci d'affichage sur la boutique, mais par contre, affichage du codage HTML sur la page détail d'une commande ET sur la facture PDF
Pour la page de détail d'une commande, j'ai remplacé, sur la page "administrer/modeles/commande_details.php" :
html_entity_decode($prod['nom_produit']) plutôt que striptags
Pour la facture PDF, j'ai remplacé sur la page "factures/facture_pdf.php" :
ereg_replace("&#039;","'",$prod['nom_produit']) plutôt que striptags
Et ça marche super bien !
Voilà, j'espère que ça aidera quelques-uns d'entre vous ;o)
Marie-Aude