Flux d’activité
Flux d’activité
-
paulanna a ajouté un message dans un sujet Ont aussi acheté
faut mettre (commande_id)
-
0
-
-
cans a ajouté un message dans un sujet Ont aussi acheté
C'est bizarre ça marche bien en local avec easy php mais sur le serveur dédié 1and1 j'ai un message d'erreur.
Une erreur de connexion à la base s est produite 205.
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT DISTINCT commande_id FROM peel_commandes_articles
-
0
-
-
paulanna a ajouté un message dans un sujet affichage prix dans critere, ajout d'un "+"
bonjour Atila
tu veux écrire multi : + 80 euros dans la liste déroulant cela voudrait dire :
mono = 129,60
et
multi = 80 euros en plus de 129,60
-
0
-
-
Marie-Aude a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Problème de codage HTML sur titre avec apostrophe sur factures PDFBonjour à 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("'","'",$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
- 0 réponse
- 2 055 vues
-
cans a ajouté un message dans un sujet Ont aussi acheté
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.
-
0
-
-
atila-diffusion a ajouté un message dans un sujet affichage prix dans critere, ajout d'un "+"
MP..
-
0
-
-
paulanna a ajouté un message dans un sujet affichage prix dans critere, ajout d'un "+"
je comprends pas bien les + et les -
-
0
-
-
atila-diffusion a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
affichage prix dans critere, ajout d'un "+"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??
- 3 réponses
- 2 284 vues
-
atila-diffusion a ajouté un message dans un sujet Ont aussi acheté
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]
-
0
-
-
atila-diffusion a ajouté un message dans un sujet Ont aussi acheté
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]
-
0
-
-
paulanna a ajouté un message dans un sujet code promo pour offrir un cadeau
cela peut s'apparenté à la demande de bidouchou
-
0
-
-
Marie-Aude a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
code promo pour offrir un cadeauBonjour,
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 !
- 1 réponse
- 1 740 vues
-
cans a ajouté un message dans un sujet Ont aussi acheté
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?
-
0
-
-
laurentw a ajouté un message dans un sujet Frais de port
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
-
0
-
-
Sam59 a ajouté un message dans un sujet Frais de port
Un post récent traite déjà ce problème qui est identifié mais toujours d'actualité.
-
0
-
-
laurentw a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Frais de portBonjour,
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,
- 2 réponses
- 2 347 vues
-
cans a ajouté un message dans un sujet recherche une page du forum
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
-
0
-
-
Willy a ajouté un message dans un sujet Compression d'image du site...
MP si tu veux
Willy
-
0
-
-
atila-diffusion a ajouté un message dans un sujet Ont aussi acheté
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
-
0
-
-
laurentw a ajouté un message dans un sujet Comment désactifer le franco de port dans PEEL PREMIUM 3
Bonjour et merci Beaucoup :(
-
0
-
-
negoce a ajouté un message dans un sujet Dans 1H
Bonjour,
un revenant !!! :(
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet Compression d'image du site...
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...
-
0
-
-
pruault a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Comment désactifer le franco de port dans PEEL PREMIUM 3Il 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>
<?
}
- 1 réponse
- 1 537 vues
-
Marie-Aude a ajouté un message dans un sujet code promo pour offrir le port
uniquement pour ceux qui ont le bon code promo !
-
0
-
-
Willy a ajouté un message dans un sujet problème de code qui s'affiche dans le champs
Il nous faut le code de la page si possible, car là...
Willy
-
0
-