Flux d’activité
Flux d’activité de Messages
-
-
Je débute dans ce forum et galère tt seul dans mon coin... Donc merci pour votre aide.
Je ne voudrais conserver que le caddie et le système de paiement de Peel pour pouvoir l'intégrer à mon site. Ce dernier a une charte graphique différente et je n'arrive pas à la retrouver en partant de Peel, j'utilise du js, du html (of course) et du css.
Comment faire pour "déstructurer" le caddie et le mode de paiement pour l'intégrer à mes propres pages?
-
-
-
Les mails, une fois envoyé n'arrive jamais dans ma boites mail. Pourtant le site web confirme l'envoie.
-
achat/modeles/caddie.php
rechercher OFFERED
tu peux créer une class css :
.offer { color:red; font-weight:bold }
echo "<div class=\"offer\">".OFFERED."</div>";
-
J'ai trouvé le texte dans le fichier langue mais je ne suis pas plus avancé.
Il faut creer quelquechose dans le style.css? ou modifier caddie.php?
merci
-
remplace
// Récupération et affichage des données $sql = "SELECT p.id, p.reference, p.nom_".$_SESSION['langue'].", p.promotion, p.descriptif_".$_SESSION['langue']." , p.image1, p.image2, p.prix, p.prix_revendeur, p.on_stock, p.points, p.on_special, pc.categorie_id FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND pc.categorie_id = c.id AND p.on_new = '1' AND p.etat = '1' ORDER BY p.prix LIMIT $start,$nb";
par// Récupération et affichage des données $sql = "SELECT p.id, p.reference, p.nom_".$_SESSION['langue'].", p.promotion, p.descriptif_".$_SESSION['langue']." , p.image1, p.image2, p.prix, p.prix_revendeur, p.on_stock, p.points, p.on_special, pc.categorie_id FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND pc.categorie_id = c.id AND p.on_new = '1' AND p.etat = '1' GROUP BY p.id ORDER BY p.prix LIMIT $start,$nb";
-
-
Bonjour. Sur ma boutique quand on clic sur la rubrique nouveauté, les nouveau article apparaissent en 2 ou 3 exemplaires.
Pourquoi ?
Ci dessous le code PHP
<?
include("../configuration.inc.php");
if (!isset($_GET['catid'])) { $catid = 0;} else {$catid = intval($_GET['catid']);}
$DOC_TITLE = "PEEL.FR";
include("$repertoire_modele/haut.php");
echo "<div class=\"entete\">".NEWS."</div>";
$nb = 30; //nombre d'enregistrement par page
if (!isset($_GET['start'])) {$start=0;} else {$start = intval($_REQUEST['start']);}
// Récupération et affichage des données
$sql = "SELECT p.id, p.reference, p.nom_".$_SESSION['langue'].", p.promotion, p.descriptif_".$_SESSION['langue']."
, p.image1, p.image2, p.prix, p.prix_revendeur, p.on_stock, p.points, p.on_special, pc.categorie_id
FROM peel_produits p, peel_produits_categories pc, peel_categories c
WHERE p.id = pc.produit_id AND pc.categorie_id = c.id AND p.on_new = '1' AND p.etat = '1'
ORDER BY p.prix LIMIT $start,$nb";
$result=mysql_query($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
if (mysql_num_rows($result) == 0) {
echo "<div class=\"texte\">".NO_INDEX_PRODUCT."</div>";
} else {
echo "<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\">";
$nb_cellules = mysql_num_rows($result);
$nb_colonnes = 3;
$j = 0;
while($prod=mysql_fetch_array($result))
{
if ( $j % $nb_colonnes == 0 ) {
echo "<tr>";
}
if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {
echo "<td class=\"normal\" width=\"33%\">";
template_index_produit($prod['id'], $where = "AND p.on_new = '1'");
}
echo "</td>";
$j++;
if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {
echo "</tr>";
}
}
echo "<td align=\"center\" class=\"normal\" colspan=\"2\">";
//Boutons précédent et suivant
if($start)
{print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start-$nb)."\">Page précédente</a>");}
$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);
if($row[0]>($start+$nb))
{
if($start)
{print(" / ");}
print("<a class=petit href=\"index.php?catid=".$catid."&start=".($start+$nb)."\">Page suivante</a>");
}
print("<br />");
//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="petit" href="<?=$_SERVER['PHP_SELF']."?catid=".$catid."&start=".$index*$nb; ?>"><? echo $index+1; ?></a></b>
<?
}
}
echo "</td></tr></table>";
}
include("$repertoire_modele/bas.php");
?>
-
Bonjour. Mon formulaire de contact ne marcha pas ci dessous le code PHP si quelqu'un peut m'aider. j'avais demandé l'aide au support mais cela n'a pas marché.
<?
include ("../configuration.inc.php");
/* Le formulaire e été soumis, essaye de créer un nouveau compte d'utilisateur */
if (sizeof($_POST) > 0) {
$frm = $_POST;
$message_erreur = valide_form($frm, $erreurs);
if (empty($message_erreur)) {
insere_utilisateur($frm);
$DOC_TITLE = "[PEEL.FR]";
include($repertoire_modele."/haut.php");
afficher_enregistrement_succes();
include($repertoire_modele."/bas.php");
die;
}
}
$DOC_TITLE = "[PEEL.FR]";
include($repertoire_modele."/haut.php");
if (!empty($message_erreur)) {
echo "<font class='normal' style='color: #ff0000'>".MSG_ERR_FORM."</font>";
}
if (!empty($noticemsg)) {
echo "<div class=notice>";
echo $noticemsg;
echo "</div>";
}
affiche_formulaire_enregistrement();
include($repertoire_modele."/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function valide_form(&$frm, &$erreurs) {
/* Valide le formulaire d'inscription et renvoie éventuellement un message d'erreur */
$erreurs = array();
$msg = array();
if (empty($frm['nom'])) {
$erreurs['nom'] = true;
$msg['nom'] = stripslashes(MSG_ERR_NAME);
}
if (empty($frm['email'])) {
$erreurs['email'] = true;
$msg['email'] = stripslashes(MSG_ERR_EMAIL);
}
elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) {
$erreurs['email'] = true;
$msg['email'] = stripslashes(ERR_EMAIL_BAD);
}
if (empty($frm['telephone'])) {
$erreurs['telephone'] = true;
$msg['telephone'] = stripslashes(MSG_ERR_TEL);
}
return $msg;
}
function insere_utilisateur(&$frm) {
global $support;
global $site;
$sql = "
INSERT INTO peel_tickets (
email
, nom
, telephone
, texte
, dispo
, datetime
) VALUES (
'$frm'
,'".addslashes($frm['nom'])."'
,'".addslashes($frm['texte'])."'
,'".addslashes($frm['dispo'])."'
/* Ajoute le nouvel utilisateur à la base */
$ticket_id = mysql_insert_id();
mail('contact@velo2max.com',"OUVERTURE DU TICKET $ticket_id","Tel : ".$frm['telephone']."\n\nEmail : ".$frm['email']."\n\nDispo : ".$frm['dispo']."\n\nMessage :\n".nl2br(stripslashes($frm['texte']))."","FROM: $frm");
function affiche_formulaire_enregistrement() {
GLOBAL $frm, $erreurs, $message_erreur, $wwwroot, $site;
$marqueur_erreur = "<font color=RED>".htmlspecialchars("<=")."</font>";
<table cellpadding=0 cellspacing=0 border=0 >
<tr><td class="entete" align=center ><?echo CONSEIL.""; ?></td></tr>
<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table cellpadding="5" cellspacing=0 border="0" >
<td class="normal"><?echo strtoupper(EMAIL); ?> <span class="etoile">(*)</span> :</td>
<td class="normal"><input class="formulaire1" type="text" name="email" size="50" value="<?=stripslashes(vb($frm['email']))?>">
<? if (isset($erreurs['email'])) echo $marqueur_erreur." ".$message_erreur['email'] ?>
<td class="normal"><?echo strtoupper(NAME); ?> <span class="etoile">(*)</span> :</td>
<td class="normal"><input class="formulaire1" type="text" name="nom" size="50" value="<?=stripslashes(vb($frm['nom_'.$_SESSION['langue'].''])) ?>">
<? if (isset($erreurs['nom_'.$_SESSION['langue'].''])) echo $marqueur_erreur." ".$message_erreur['nom_'.$_SESSION['langue'].''] ?>
<td class="normal"><?echo TELEPHONE; ?> <span class="etoile">(*)</span> :</td>
<td class="normal"><input class="formulaire1" type="text" name="telephone" size="50" value="<?=vb($frm['telephone']) ?>">
<? if (isset($erreurs['telephone'])) echo $marqueur_erreur." ".$message_erreur['telephone'] ?>
<td class="normal"><?echo TEXTE; ?> :</td>
<textarea class="formulaire1" name="texte" cols="36" rows="10"><?=stripslashes(vb($frm['texte'])) ?></textarea>
<td class="normal"><?echo DISPO; ?> :</td>
<select name="dispo" class="formulaire1">
<option value="A.M">Matin</option>
<option value="P.M">Après-midi</option>
<td colspan="2" align="center">
<input type="submit" value="<?echo SEND; ?>" class="bouton"><p></p></td>
<tr><td colspan=2 align=center class=petit>
function afficher_enregistrement_succes() {
<font class="titre"><?echo HELLO; ?></font>
-
Voila je pense que c'est celui la
Vous voyez une erreur?
Merci
Guillaume
if (empty($frm['email'])) { $erreurs['email'] = true; $msg['email'] = stripslashes(MSG_ERR_EMAIL); } elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) { $erreurs['email'] = true; $msg['email'] = stripslashes(ERR_EMAIL_BAD); } elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_utilisateurs WHERE email = '".$frm['email']."'")) > 0) ) { $erreurs['email'] = true; $msg['email'] = stripslashes(ERR_EMAIL_STILL); }
-
Bonjour,
Lorsque nous affichons une commande ou une facture (html et PDF), il n'est fait état nul part de la TVA sur les frais de port.
Quelles sont les modifications à apporter pour calculer et faire apparaitre la TVA sur les frais de port dans l'affichage de la commande (affichage de l'internaute qui commande tout au long du processus de commande jusqu'à la validation et la paiement - caddie - etc...) et dans la facturation (html et PDF) ?
Toutes les informations nous intéressent et nous pouvons faire les modifications sans aucun problème en PHP.
Merci
Bien cordialement
-
Bonjour Gigi,
la méthode de Paulanna est bonne car c'est celle que j'utilisais avant.
Toutefois, j'ai simplifié le tout en évitant de corriger plusieurs pages PHP.
Je créé une nouvelle variable dans le fichier fr.php qui se trouve dans /lib/lang/
Voici ma méthode :
Trouves la ligne
define ("MORE", "+ de détails",TRUE);
et rajoutes en dessous cette lignedefine ("MORE_IMAGE", "<img src=\"/images/small_view.gif\" alt=\"Plus de détails\" style=\"border:none; width:73px; height:17px; margin-top:5px;\" />",TRUE);
Les valeurs du style varient suivant le format de ton image, à toi donc de les modifier.
Ensuite, remplaces la valeur MORE par MORE_IMAGE dans ta boutique.
Ceci te permet de modifier l'URL de ton bouton qu'une seule fois.
Jérôme
-
... et pour faire un lien sur une image
<a href="lien/fichier.php"><img src="chemin/images/mon_image.jpg" width="25" height="25" alt="" border="0" /></a>
;)
-
Bonjour,J'ai cherché dans tout le forum sans trouver une solution à ceux que je cherche!!!
Je cherche à remplacer le nom "+de détails" et "ajouter au caddie", par une image. Je ne sais pas où chercher dans les scripts et à quels endroit je dois le positionné?
Merci pour les éventuelles réponses.
Il te faut aller dans le fichier
Modele/Default/template.php
Pour le "+ de détails" c'est
<?echo MORE ?>
Pour le "ajouter au caddie" c'estecho ADD_CART;
-
Bonjour,
J'ai cherché dans tout le forum sans trouver une solution à ceux que je cherche!!!
Je cherche à remplacer le nom "+de détails" et "ajouter au caddie", par une image. Je ne sais pas où chercher dans les scripts et à quels endroit je dois le positionné?
Merci pour les éventuelles réponses.
-
pruault
Je vous la mettrais cette semaine et je publierais le code source sur le forum
-
Merci de votre réponse Mr Pruault.
Je vais voir avec mon hébergeur aussi non je viendrais vous voir pour un hébergement chez vous!
-
pruault
Vous avez modifié le code et oublié de remettre le passage des variables dans la fonction cree_commande
Pensez à vérifier si vous avez un global $express, normal dans la fonction cree_commande
Pensez à vérifier que le nom des frais de port correspond bien à ces 2 variables
-
pruault
Ce problème arrive avec l'augmentation du trafic
Un hébergement mutualisé bride par défault le nombre de connexion simultané à la base de données
Le seul moyen est soit de passer à de l'hébergement semi-dédié soit dédié
Sur les hébergements de PEEL, je ne vérouille pas ce paramètres mais je limite la bande passante pour garantir des accès convenables
-
-
-
Bonjour
Je suis en train de modifier la facture pdf de manière à rajouter des mentions légales:
"Attribution de juridiction: Tout litige ou toute contestation sont exclusivement du ressort du Tribunal de Commerce ou du Tribunal de Grande Instance de Bordeaux
Les différents modes de réglement ne peuvent en aucun cas, porter des dérogations à cette clause de juridiction
Conditions de paiement: paiement comptant sans escompte. Les facture sont payables sous 30 jours. A défaut de paiement à la date d'échéance, des pénalités égales à deux fois le taux de l'intérêt légal seront appliquées."
Au format html pas de problème.
Par contre au format pdf je n'arrive pas à faire les retours à la ligne car tout ce qui est en italique s'affiche sur une seule ligne au niveau de la ligne ecotaxe en débordant largement à droite en dehors de la feuille.
Enfin lorsque j'essaie de modifier la taille de la police des remarques dans /factures/invoice.php
"// Ajoute une remarque (en bas, a gauche)
function addRemarque($remarque)
{
$this->SetFont( "Helvetica", "", 10);"
en changeant 10 par 8 j'ai le message d'erreur suivant:
Warning: Cannot modify header information - headers already sent by (output started at /home/kineserv/www/peel/factures/invoice.php:1147) in /home/kineserv/www/peel/lib/class/pdf/fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file
Qui a l'expérience de ces modifications?
Je rappelle que nous avons tout intérêt à inscrire ce type de notifications sur nos factures.
Merci par avance
Michel Versepuy
-
Pour ma part je suis chez Imingo.
Aurait il un problème avec les tables de la base de données?
"variable" frais de port
dans PEEL SHOPPING : logiciel open source de boutique en ligne
paulanna
Posté(e) · Signaler ce message
icix => http://forum.peel.fr/index.php?s=&show...ost&p=12548