cans
Utilisateur open source-
Compteur de contenus
62 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par cans
-
cans a ajouté un message dans un sujet Variable Délai de rérvation du stock (en minutes)
Merci Patrice, pour votre réponse, nous avons mis en place la gestion et le décompte du stock sur notre site, imaginons quelqu'un qui se balade sur notre site et décide de sauvegarder son panier, il va de ce fait décompter un article en moins à notre stock. Si cette personne ne valide jamais la commande de son panier sauvegardé, le stock va se réincrémenter au bout du délais de réservation du stock, c'est cà?
-
0
-
-
cans a ajouté un message dans un sujet Produit même categorie dans fiche produit
Bonjour, je suis toujours sur ma requête pour afficher d'autres produits de la même categorie, j'ai essayé avec cette requête mais ça ne fonctionne pas si quelqu'un peut m'aider sa serait sympas.
$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix,
c.id
FROM
peel_produits p
,peel_categories c
WHERE c.id = '".$cat['id']."'
ORDER BY RAND()
LIMIT 2
")
or
DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]
-
0
-
-
cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Variable Délai de rérvation du stock (en minutes)Bonjour à tous,
Dans l'administration du site, dans configuration boutique on a une variable "Délai de réservation du stock (en minutes) :" je voulais juste savoir si cette variable correspond au fait de "sauvegarder le panier" ou le temps de réservation du stock dans le panier lui même, quand une personne se balade sur notre site avec un un produit dans son panier.
Merci d'avance.
- 4 réponses
- 2 599 vues
-
cans a ajouté un message dans un sujet Function affiche_arbre_categorie
Merci Cédric pour ton aide, c'est bon j'ai fais la modif.
-
0
-
-
cans a ajouté un message dans un sujet Function affiche_arbre_categorie
Merci pour ton aide mais j'avais déjà regardé dans ce fichier et je ne l'avais pas trouvé, il doit surment être dans un autre fichier, mais où.
-
0
-
-
cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Function affiche_arbre_categorieBonjour,
Je recherche dans quel fichier est iniatilisé cette fonction "affiche_arbre_categorie", qui construit le menu de navigation dans "Vous êtes ici :" pour lui dire que quand on clique sur acceuil il renvoie la page d'acceuil du site à la racine www et non pas la page d'acceuil www/achat
Si quelqu'un sait on je dois faire la modif.
Merci
- 4 réponses
- 2 607 vues
-
cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Produit même categorie dans fiche produitBonjour,
Je voudrais afficher d'autres produits de la même catégorie dans les fiches produits, j'ai essayé avec cette requête :
$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix
FROM
peel_produits p
,peel_produits_categories
WHERE categorie_id = '".$prod['categorie_id']."'
ORDER BY RAND()
LIMIT 2
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]
Ca marche mais ça m'affiche aussi des produits des autres catégories. Quelles modifs je dois faire pour que ça m'affiche uniquement d'autre produits qui sont dans la même categorie.
Si quelqu'un peut m'aider à la finaliser.
Merci d'avance.
- 10 réponses
- 4 056 vues
-
cans a ajouté un message dans un sujet fluxRSS
Bonjour,
J'ai installé récemment sur un site oscommerce un flux rss avec création d'un fichier xml dans un dossier /feeds/ pour l'import sur www.edgeio.com grâce à une contrib.
J'ai essayé de modifier le fichier rss_edgeio.php de la contrib de base pour l'adapter a peel, pour pouvoir exporter mon catalogue sur www.edgeio.com.
J'ai cette erreur Fatal error: Maximum execution time of 30 seconds exceeded si quelqu'un peut jeter un oeil sur mon fichier rss_edgeio.php me dire la ou j'ai des erreurs :
<?
/* RSS 3DVF / PEEL
*/
include("configuration.inc.php");
Header("content-type: application/xml");
// En-tête
echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"2.0\">
<channel>
<title>monsite</title>
<link>http://www.monsite.fr</link>
<description>Catalogue de </description>
";
$edgeio=true; //enable edge io
$dryrun=true; //whether or not execute actual upload to both or stop at file generation
$limit=' LIMIT 10'; //nice to limit number of posts for debug delete for production
//CHANGE PARAMETERS BELOW///
$feedDirectory = "../feeds/"; //"CHANGEME-full-path-to-file-with-777-dir-and-file-permissions.yahoo-outfile.txt";
$fileEdgeio="edgeio_feed.xml";
$feedTitle=''; //Feed Title i.e. My Company Feed
$feedDescription=' '; //Feed Title i.e. My Company Name
$siteUrl=''; //Your site URL i.e. [url="http://www.mysite.com"]http://www.mysite.com[/url] Site URL
$feedUrl=''; //URL to $OutFile i.e. [url="http://www.mysite.com/feeds/"]http://www.mysite.com/feeds/[/url]
$imageUrl = ''; //Base URL for images i.e. [url="http://www.mysite.com/images/"]http://www.mysite.com/images/[/url]
$productUrl = ''; //Base url for products i.e. [url="http://www.mysite.com/product_info.php?products_id="]http://www.mysite.com/product_info.php?products_id=[/url]
$language='en-us';
$currency='USD'; //ISO Currency code i.e. GBP, EUR
$locationCity='City'; //location of the producti.e. New York
$locationState='State'; //State i.e. CA
$locationZip='ZIP'; //ZIP
$locationCountry='USA';//COUNTRY
$ttl=60; //Time to expiration in days minimum 30 max 90
$paymentAccepted=array('Cash','Visa','MasterCard','AmericanExpress'); // these values should be the same as on google base xml feed spec
$locationAddress='Your Street Address, City,State,Zip';
//***********************
// This query is required if you want to use categories names as search and grouping tags in EDGEIO.COM serach engine
//select categories, the categories names will be used as tags and keywords for listings
$result="SELECT * FROM peel_categories c, peel_categories_description_fr cd WHERE c.peel_categories_id = cd.peel_categories_id ";
$categories=array();
while($row = $result){
$categories[$row['peel_categories_id']]['name']=htmlspecialchars($row['peel_categories_nom_fr']);
$categories[$row['peel_categories_id']]['parent']=$row['peel_categories_parent_id'];
}
$categorytag=array();
//now find path from this category to its parent and then to root so their names can be used as tags
foreach($categories as $key=>$value){
$end=0;
$tags=array($value['name']);
$nextid=$value['parent'];
do{
if($nextid!=0){
array_push($tags,$categories[$nextid]['name']);
$nextid=$categories[$nextid]['parent'];
}else{
$end=1;
}
}while($end!=1);
$categorytag[$key]=$tags;
}
//******************************************************
//Retrieve all product/products_description information feel free to change this
$result="select * from peel_produits p and p.peel_produits_on_stock>0 and p.peel_produits_etat=1 " . $limit;
if($edgeio){
/********************
BUILD EDGEIO FILE
********************/
$output='<?xml version="1.0" encoding="ISO-8859-1" ?>'."\n";
$output.='<rss version="2.0" xmlns:edgeio="http://www.edgeio.com/api/v1">'."\n";
$output.='<channel>'."\n";
$output.='<title>'.$feedTitle.'</title>'."\n";
$output.='<link>'.$siteUrl.'</link>'."\n";
$output.='<feed>'.$feedUrl.$fileEdgeio.'</feed>'."\n";
$output.='<language>'.$language.'</language>'."\n";
$output.='<pubDate>'.date("r").'</pubDate>'."\n";
$output.='<lastBuildDate>'.date("r").'</lastBuildDate>'."\n";
$output.='<docs>http://blogs.law.harvard.edu/tech/rss</docs>'."\n";
$output.='<generator>Edgeio publishing script for oSCommerce 1.2</generator>'."\n";
while($row = tep_db_fetch_array($result)){
$output.=' <item>'."\n";
$output.=' <guid>'.$productUrl . $row['peel_produits_id'].'</guid>'."\n";
$output.=' <pubDate>'.date("r").'</pubDate>'."\n";
$output.=' <title>'.xmlentities(strip_tags($row['peel_produits_nom_fr']). " - " . $row['']) .'</title>'."\n";
$output.=' <link>'.$productUrl . $row['peel_produits_id'] .'</link>'."\n";
$output.=' <description>'.xmlentities(strip_tags($row['peel_produits_description_fr']))."\n";
$output.=' <![CDATA['."\n";
$output.=' <img src="'.$imageUrl . $row['peel_produits_image2'] . '" />'."\n" ;
$output.=' <span class="price">'.$currency.' '.number_format($row['peel_produits_prix'], 2, '.', '').'</span>'."\n";
$output.=' <abbr class="dtexpired" title="'.get_iso_8601_date(time() + ($ttl * 24 * 60 * 60)).'">'.date("F j, Y",strtotime("+".$ttl." day")).'</abbr>'."\n";
$output.=' ]]>'."\n";
$output.=' </description>'."\n";
$output.=' <category>listing</category>'."\n";
$output.=' <category>for sale</category>'."\n";
$output.=' <category>city:'.xmlentities($locationCity).'</category>'."\n";
$output.=' <category>state:'.xmlentities($locationState).'</category>'."\n";
$output.=' <category>zip:'.xmlentities($locationZip).'</category>'."\n";
$output.=' <category>country:'.xmlentities($locationCountry).'</category>'."\n";
if(isset($categorytag[$row['categories_id']])){
foreach($categorytag[$row['categories_id']] as $key=>$value){
$output.=' <category>'.xmlentities($value).'</category>'."\n";
}
}
$output.=' </item>'."\n";
}
$output.='</channel>'."\n";
$output.='</rss>'."\n";
if ( file_exists( $feedDirectory.$fileEdgeio ) )
unlink($feedDirectory.$fileEdgeio );
$fp = fopen($feedDirectory.$fileEdgeio , "w" );
$fout = fwrite($fp , $output );
fclose( $fp );
if(!$dryrun){
echo sendPing($feedTitle,$siteUrl,$feedUrl.$fileEdgeio);
}
echo '<p><a href="'.$feedUrl.$fileEdgeio.'">Edgeio File</a><p>';
}
//--EDGEIO.COM --CLASS CODE DO NOT CHANGE CODE BELOW THIS LINE--//
function sendPing($name="", $url="", $rss="") {
$fp = fsockopen("www.edgeio.com", 80, &$errnum, &$errstr);
if(!$fp) {
return "$errstr ($errnum)<br>\n";
}
if ($rss != "") {
$method = "weblogUpdates.extendedPing";
} else {
$method = "weblogUpdates.ping";
}
$xml = "<?xml version=\"1.0\"?><methodCall><methodName>" .$method .
"</methodName><params><param><value>$name</value></param><param><value>".htmlspecialchars(canonical_url($url))."</value></param>";
if ($rss != "") $xml .= "<param><value>foo</value></param><param><value>".htmlspecialchars(canonical_url($rss))."</value></param>";
$xml .= "</params></methodCall>";
$len = strlen($xml);
fputs($fp,"POST /RPC2 HTTP/1.0\r\n");
fputs($fp,"Content-Type: text/xml\r\n");
fputs($fp,"Content-length: $len\n\n");
fputs($fp,$xml);
$output="";
while(!feof($fp)) $output.=fgets($fp,4096);
fclose($fp);
return $output;
}
function canonical_url($url)
{
$url = trim($url);
if (substr($url,0,7)!="http://") $url = "http://".$url;
$u = @parse_url($url);
if (!$u) return "";
if (!$u['path'] && !$u['query'] && !$u['fragment']) $url .= "/";
return $url;
}
function get_iso_8601_date($int_date) {
//$int_date: current date in UNIX timestamp
$date_mod = date('Y-m-d\TH:i:s', $int_date);
$pre_timezone = date('O', $int_date);
$time_zone = substr($pre_timezone, 0, 3).":".substr($pre_timezone, 3, 2);
$date_mod .= $time_zone;
return $date_mod;
}
function xmlentities($string) {
return str_replace ( array ( '&', '"', "'", '<', '>', '?' ), array ( '&' , '"', ''' , '<' , '>', ''' ), $string );
}
?>
[/codebox]
Merci d'avance à ceux qui pourront m'aider.
-
0
-
-
cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Adresse ip enregistrée pour chaque commandeBonjour,
J'aimerais enregistré l'adresse IP et le FAI pour chaque commande clients et aussi avoir l'historique des commandes du client en bas du détail commande par exemple pour vérifier si il s'agit d'un bon client et essayer d'éviter les fraudes a la carte bleu.
Si quelqu'un à des pistes je suis preneur.
Merci d'avance.
- 0 réponse
- 1 664 vues
-
cans a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Module inscription/desinscription newsletterBonjour,
Je voudrais savoir si il existe un module simple permettant au visiteur du site de s'insrire à la newsletter, j'en avais fait un sur un site en oscommerce avec un formmail qui m'envoyé l'adresse email du client qui s'inscrit sur une adresse email inscription@..... mais je voudrais savoir si il existe un module un peu plus élaboré pou Peel qui par exemple incrémente la base de données pour les nouveaux inscrits.
Bon dimanche a+
- 0 réponse
- 1 567 vues
-
cans a ajouté un message dans un sujet Ont aussi acheté
Oui Paulanna j'ai essayé et ça ne marche pas avec les () en local comme sur le serveur.
-
0
-
-
cans a ajouté un message dans un sujet Ont aussi acheté
En fait la requête de atila-diffusion marche trés bien en local sous easy php par contre sur le serveur 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
A mon avis et c'est l'avis aussi de atila-diffusion le serveur n'accepte pas les requêtes imbriqués c'est pour ça qu'il faudrait la modifié en la faisant avec une jointure.
a++
-
0
-
-
cans a ajouté un message dans un sujet Ont aussi acheté
Bonjour paulanna, ton lien me renvoie vers ce même topic, j'ai pas tout capté là
-
0
-
-
cans a ajouté un message dans un sujet Ont aussi acheté
Merci atila-diffusion, la requête marche bien, j'ai modifié <> par NOT LIKE
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']."')
AND p.id NOT LIKE '".$prod['id']."'
LIMIT 2
;")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
[/codebox]
Par contre elle marche nikel en local mais une fois sur le serveur elle ne marche plus à cause de SELECT DISTINCT apparament il faudrait la faire avec une jointure.
-
0
-
-
cans a ajouté un message dans un sujet emballage cadeau
Bonjour, j'aimerais mettre en face de "Votre code promo" quand on est dans "Votre Panier", un produit "Le prêt a offrir" qui s'ajoute au panier lorsque l'on clique dessus.
En fait je peux crée une fiche produit "Le prêt a offrir" et ne pas l'afficher dans "Notre Catalogue" seulement l'afficher quand le client est dans "Votre Panier".
J'ai essayé d'adapter le code suivant mais c'est pour récuperer les variables ("prix", "nom du produit") ou je bloque.
<td colspan="5" class='normal'>
<b><?echo CODE_PROMO ?> :</b><br />
<input type="text" class="formulaire1" name="code_promo" value="<?=strtoupper(vb script:frmsubmit('recalc')">
<a class="normal" href="java script: frmsubmit('recalc');"><img src="images/ok.gif" align="absmiddle"></a>
<?php echo "<img src=\"images/caddie.gif\" align=\"absmiddle\" alt=\"".ADD_CART."\" title=\"".ADD_CART."\" />";
echo "<a class=\"normal\" href=\"java script:document.".$form."ajout".$prodId.".submit()\">";
echo ADD_CART;
echo "</a>";?><br />
</td>[/codebox]
Si quelqu'un peut m'aider a associer $prodId avec "Le prêt a offrir" ca serait pas mal.
-
0
-
-
cans a ajouté un message dans un sujet recherche une page du forum
Essaye comme ça
<? if (! $prod) { echo NO_FIND_PRODUCT; return false; } ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30" bgcolor="#F0D5B7">
<span class="petit"> <? affiche_arbre_categorie(vn($prod['categorie_id'])); ?></span> </td>
</tr>
<tr>
<td height="29" background="<?=$wwwroot?>/menu-centre/neutre.gif">
<span class="titreproduit"> <? echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']) ?></span>
</tr>
</table>
<!--<div class="entete">
<?php
echo (!empty($prod['reference'])) ? "<span class=\"petit\">".REFERENCE." ".$prod['reference']."</span><br />" : "";
echo"Notre livre : ";
echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']);/**/
?>
</div> -->
<br />
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" background="<?=$wwwroot?>/images/fond_produit.gif">
<!--DWLayoutTable-->
<tr>
<td width="48" height="19"> </td>
<td colspan="3" valign="top">
<br />
<?php
echo"<img src=\"$wwwroot/images/produit.gif\" align=\"absmiddle\" border=\"0\"><span class=\"titre\" title=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\" alt=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\">";
echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']) ;
?></td>
</tr>
<tr>
<td height="116" colspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="262" height="116" valign="top">
<br /> <div align="center">
<?php
$prix = $prod['prix'] * (1-$prod['promotion']/100);
echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">";
echo (!empty($prod['image1'])) ? "<img src=\"$repertoire_upload/".$prod['image1']."\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>" : "<img src=\"$repertoire_upload/pasimage.gif\" width=\"130\" alt=\"photo non disponible\" border=\"0\">";
echo "</a>";
if (!empty($prod['image2'])) {
}
?>
</div></td>
</tr>
</table></td>
<td width="29"> </td>
<td width="259" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" >
<!--DWLayoutTable-->
<tr>
<td width="238" height="116" valign="top" ><span class="normal">
<br /> <?php
echo"<span class=\"titre\" title=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\" alt=\"".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."\">";
echo"</span><br>";
echo nl2br(html_entity_decode($prod['descriptif_'.$_SESSION['langue'].'']));
echo"<br>";
#affichage de l'auteur
$sqlBrand = "SELECT m.nom_".$_SESSION['langue']." as nom FROM peel_produits p, peel_produits_marques pm, peel_marques m WHERE pm.produit_id = '".intval($prod['id'])."' AND pm.produit_id = p.id AND pm.marque_id = m.id";
$resBrand = mysql_query($sqlBrand);
$Brand = mysql_fetch_object($resBrand);
echo "<p>";
if (mysql_num_rows($resBrand) > 0 ) {
echo"<br>";
echo (!empty($prod['reference'])) ? "<span class=\"petit\">".REFERENCE." ".$prod['reference']."</span><br />" : "";
echo MANUFACTURER." : ".html_entity_decode($Brand->nom)."<br />";
echo (!empty($prod['poids'])) ? "Poids net : ".$prod['poids']." gr" : "";
echo"<br><br>";
?>
</span><span class="normal">
<?php
affiche_prix($prod['id']);
$prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details") : affiche_critere_stock0($prod['id'], $form = "details");
$prod['comments'] == 1 ? "<br /><b>".COMMENTS."</b><br /><textarea name=\"comment\" class=\"formulaire1\"></textarea>" : "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">"; #- Si le produit permet au client de proposer un commentaire
}
?>
</span><span class="normal">
<?php
if (!empty($prod['points'])) {echo POINT." : ".$prod['points']." <br />";}
?>
</span> </div></td>
<td width="46" > </td>
</tr>
</table></td>
</tr>
<tr>
<td height="52" colspan="4" valign="top"><span style="border-top:1px; border-bottom:1px; border-left:1px; border-right:1px ; padding:15px; text-align: justify;">
<span class="normal"><?php echo "<font class=\"normal\">".nl2br(html_entity_decode($prod['description_'.$_SESSION['langue'].'']))."</font><br />";?></span></span></td>
</tr>
<tr>
<td height="72" colspan="4" valign="top"><div align="center"><br />
<br />
<? echo (!empty($prod['image3'])) ? "<p><img src=\"$repertoire_upload/".$prod['image3']."\" border=\"0\"></p>" : "";?><br />
<? echo (!empty($prod['image4'])) ? "<p><img src=\"$repertoire_upload/".$prod['image4']."\" border=\"0\"></p>" : "";?></div></td>
</tr>
<tr>
<td height="1"></td>
<td width="178"></td>
<td></td>
<td></td>
</tr>
</table>
<?php
echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";
echo " <a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";
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>";
}
if (est_identifie()) {
if (a_priv("admin")) {
echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";
}
}
echo "";
?>[/codebox]
-
0
-
-
cans a ajouté un message dans un sujet Ont aussi acheté
Bonjour, je vous met le code de la requête que j'ai sur un site en oscommerce pour "les clients ont également acheté" on peut essayer de l'adapter a Peel
if (isset($HTTP_GET_VARS['products_id'])) {
$orders_query = tep_db_query("select p.products_id, p.products_image from " . TABLE_ORDERS_PRODUCTS . " opa, " . TABLE_ORDERS_PRODUCTS . " opb, " . TABLE_ORDERS . " o, " . TABLE_PRODUCTS . " p where opa.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and opa.orders_id = opb.orders_id and opb.products_id != '" . (int)$HTTP_GET_VARS['products_id'] . "' and opb.products_id = p.products_id and opb.orders_id = o.orders_id and p.products_status = '1' group by p.products_id order by o.date_purchased desc limit " . MAX_DISPLAY_ALSO_PURCHASED);[/codebox]
-
0
-
-
cans a ajouté un message dans un sujet recherche une page du forum
Salut je te met le code de achat\modeles\produit_details.php
<? if (! $prod) { echo NO_FIND_PRODUCT; return false; } ?>
<table border="0" width="100%" cellpadding="5" cellspacing="0">
<tr>
<td class="petit">
<? affiche_arbre_categorie(vn($prod['categorie_id'])); ?>
</td>
</tr>
<tr>
<td class="normal" valign="top">
<div class="entete">
<?php
echo (!empty($prod['reference'])) ? "<span class=\"petit\">".REFERENCE." ".$prod['reference']."</span><br />" : "";
echo html_entity_decode($prod['nom_'.$_SESSION['langue'].'']) ?></td></tr>
</div>
<table cellpadding="5" cellspacing="0" border="0" width="100%" align="center">
<tr>
<td width="25%" align="center" valign="middle">
<?php
$prix = $prod['prix'] * (1-$prod['promotion']/100);
echo "<a href=\"achat/produit_details.php?id=".$prod['id']."\">";
echo (!empty($prod['image1'])) ? "<a rel=\"lightbox\"
href=
'".$repertoire_upload."/".$prod['image2']."',
title='".htmlspecialchars($prod['nom_'.$_SESSION['langue'].''], ENT_QUOTES)."',
;\"
/><img src=\"$repertoire_upload/".$prod['image1']."\" border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/></a>" : "<img src=\"$wwwroot/images/photo-non-disponible.gif\" alt=\"photo non disponible\" border=\"0\">";
echo "</a>";
if (!empty($prod['image2'])) {
echo "<div style=\"text-align: center\" class=\"normal\"><a rel=\"lightbox\"
href=
'".$repertoire_upload."/".$prod['image2']."',
title='".htmlspecialchars($prod['nom_'.$_SESSION['langue'].''], ENT_QUOTES)."',
;\"
/>zoom</a></div>";
}
?>
</td>
<td class="normal" valign="top">
<?php
if ($prod['on_download'] == 1) {
echo LISTEN;?>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="20" id="dewplayer" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="swf/dewplayer.swf?son=mp3_extrait/<?php echo $prod['extrait'];?>&bgcolor=E8E8E8" />
<param name="quality" value="high" />
<param name="bgcolor" value="ECF5FF" />
<embed src="swf/dewplayer.swf?son=mp3_extrait/<?php echo $prod['extrait'];?>&bgcolor=ECF5FF" quality="high" bgcolor="ECF5FF" width="200" height="20" name="dewplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
<?php
}
echo nl2br(html_entity_decode($prod['descriptif_'.$_SESSION['langue'].'']));
if ($prod['on_download'] == 0) {
$prod['on_stock'] == 1 ? affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details") : affiche_critere_stock0($prod['id'], $form = "details");
} else {
affiche_critere_download($prod['id'], $form = "download");
}
echo "<br />";
$prod['comments'] == 1 ? "<br /><b>".COMMENTS."</b><br /><textarea name=\"comment\" class=\"formulaire1\"></textarea>" : "<input type=\"hidden\" name=\"comment\" class=\"formulaire1\" value=\"\">"; #- Si le produit permet au client de proposer un commentaire
echo "<br />";
affiche_prix($prod['id']);
?>
</td>
</tr>
<tr><td class="normal" colspan="2">
<?php echo "<font class=\"normal\">".nl2br(html_entity_decode($prod['description_'.$_SESSION['langue'].'']))."</font><br />";?>
<p>
<div align="center">
<? echo (!empty($prod['image3'])) ? "<p><img src=\"$repertoire_upload/".$prod['image3']."\" border=\"0\"></p>" : "";?>
<? echo (!empty($prod['image4'])) ? "<p><img src=\"$repertoire_upload/".$prod['image4']."\" border=\"0\"></p>" : "";?>
</div>
</p>
<?php
if (!empty($prod['points'])) {echo POINT." : ".$prod['points']." <br />";}
?>
</td>
</tr>
<tr><td class="normal" colspan="2">
<?php
echo "<div align=\"right\"><a class=\"normal\" href=\"$wwwroot/direaunami.php\"><img src=\"$wwwroot/images/mail.gif\" align=\"absmiddle\" border=\"0\"></a>";
echo " <a class=\"normal\" href=\"$wwwroot/direaunami.php\"><b>".TELL_FRIEND."</b></a></div>";
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>";
}
if (est_identifie()) {
if (a_priv("admin")) {
echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";
}
}
echo "</td></tr></table>";
?>[/codebox]
-
0
-
-
cans a ajouté un message dans un sujet Ont aussi acheté
Bonjour paulanna,
Tu peux m'en dire un peu plus ou il faut mettre (commande_id), pour que l'on est pas 2 fois le même produit associé dans la page du descriptif produit, par exemple pour ne pas avoir le detail produit et le même produit en dessous lui etant associé dans "les client ont également acheté".
Ton aide sera la bienvenue.
Merci d'avance.
-
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
-
-
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
-
-
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
-
-
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
-
-
cans a ajouté un message dans un sujet Ont aussi acheté
Bonjour,
Si quelqu'un pouvait m'aider a faire la requête pour aller chercher pour chaque produit dans la page produit_details.php les produits qui leur sont associé en fonction des commandes clients, pour avoir Les clients ayant cet article ont également achetés :
J'ai essayé de faire la requête mais j'y connais pas grand chose en sql :
$select = mysql_query("
SELECT
p.id,
p.nom_".$_SESSION['langue'].",
p.image1,
p.prix,
ca.commande_id
uc.utilisateur_id
FROM
peel_commandes_articles ca
,peel_utilisateurs_commandes uc
,peel_produits p
WHERE p.id = ca.commande_id
AND ca.commande_id = uc.utilisateur_id
AND uc.utilisateur_id = '".$prod['id']."'
")
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());[/codebox]
Evidament ça ne marche pas j'ai un message d'erreur
Une erreur de connexion à la base s est produite 205.
Erreur de syntaxe près de '.utilisateur_id FROM peel_commandes_articles ca ,p' à la ligne 7
Je remercie d'avance tout ce qui pourront m'aider.
-
0
-
-
cans a ajouté un message dans un sujet serveur en localhost
Salut,
Tu vas dans configuration->apache (cela va t'ouvrir une fenêtre notepad avec le fichier httpd.conf)
Une fois là, enlève les commentaires (#) pour les 2 lignes suivantes:
Code:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
-
0
-