Flux d’activité
Flux d’activité de Messages
-
-
-
Je suis vraiment désolé mais j'ai toujours un message d'erreur :
Parse error: syntax error, unexpected '[', expecting ',' or ';' in /mnt/157/sda/8/1
<_<
-
<?php if ($prod['image1'] != "") { echo "<a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\"><img src=\"$repertoire_images/".prod['image1']."\" align=\"center\" width=\"150\" alt=\"\" /></a>"; } else { echo" <a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\"><img src=\"$wwwroot/images/photo-non-disponible.gif\" align=\"center\" alt=\"photo non disponible\" /></a>"; }?>
-
si je fai copier / coller, j'ai un message d'erreur qui vient du code :
Parse error: syntax error, unexpected '<' in /mnt/157/sda/8/1/
-
-
Bonjour à tous,J'ai un problème que je ne comprends pas sur le calcul des frais de port.
Par exemple: 1 objet pèse 500 grs, les frais de port seront de 7.00 €
Mais, 10 objets qui pèsent 500 grs, et bien les frais de port restent à 7.00 € !
Cordialement,
Balam
Peel version 3.8
Herbergement Privianet
Module CB, référencement
Annuler la demande, j'ai trouvé mon erreur.
cordialement,
Balam
-
-
-
-
je ne vois pas la modification que tu as faite a part de mettre le lien également quand la photo n'est pas disponible.
Je ne l'avais pas fait car pour les tests c'est pas la peine vu que les articles que je test ont des photos.
Merci pour ton temps.
-
Il existe déjà un message d'alerte si la quantité en stock est superieur à la quantité tapé dans la fiche produit grâce à cette ligne de code dans modeles\default\template.php
echo "<br />".QUANTITY." : <input type=\"text\" class=\"formulaire1\" type=\"text\" size=\"2\" name=\"qte\" value=\"1\" onChange=\"if (this.value > ".$Stock['stock'].") {this.value='".$Stock['stock']."'; alert('La quantité demandée est supérieure au stock disponible.');}\" maxlength=\"3\" /><br />";
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>";[/codebox]Comment je pourrai faire pour ca prenne en compte la valeur que l'on met dans le formulaire, plus la valeur déjà présente dans le panier. Additionner les 2 valeurs et comparer par rapport au nombre de produit en stock.
Avec l'ajout en plus dans le panier si ca reste en dessous du stock disponible et un message d'erreur si l'addition des 2 valeurs (qté déjà présente dans le panier + qté à ajouter) est supérieur au stock disponible.
Merci à ceux qui pourront m'aider
-
<?php if ($prod['image1'] != "") { <a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\"><img src="<?php echo $repertoire_images?>/<?php echo $prod['image1'] ?>" align="center" width="150" alt="" /></a> } else { <a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\"><img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" align="center" alt="photo non disponible" /></a> }?>
-
Voilace que je fais :
<td class="normal" align="center" valign="middle" width="200" height="200">
<?php if ($prod['image1'] != "") { ?>
<a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\"><img src="<?php echo $repertoire_images?>/<?php echo $prod['image1'] ?>" align="center" width="150" alt="" /></a>
<?php } else {?>
<a class=\"titre_produit\" href=\"$wwwroot/achat/produit_details.php?id=".$prod['id']."&catid=".$catid."\"><img src="<?php echo $wwwroot?>/images/photo-non-disponible.gif" align="center" alt="photo non disponible" /></a>
<?php }?>
</td>[/codebox] -
Bonjour à tous,
J'ai un problème que je ne comprends pas sur le calcul des frais de port.
Par exemple: 1 objet pèse 500 grs, les frais de port seront de 7.00 €
Mais, 10 objets qui pèsent 500 grs, et bien les frais de port restent à 7.00 € !
Cordialement,
Balam
Peel version 3.8
Herbergement Privianet
Module CB, référencement
-
-
oui je sais ce qu'il faut faire.
Mais quand je met l'adresse du lien, en cliquant sur l'image, il me met page introuvable. et dans la barre d'adresse, il met l'adresse du site suivi de l'adressedu lien. Donc la page là n'existe pas.
Et je n'arrive pas a voir quel lien je dois mettre pour ouvrir la page produit_details qui se trouve dans achat.
-
Pour ne pas afficher plus de qté produit dans la panier par rapport à ce que j'ai en stock réel, j'ai modifié dans modeles/default/haut.php vers les lignes 480 comme ceci:
echo "<div class=\"entete\"><img src=\"$wwwroot/images/fleche.gif\"> ".CADDIE."</div>";
if ($_SESSION['caddie']->compte_elements() != 0) {
echo "<table width=\"190\" cellpadding=\"0\" cellspacing=\"0\">";
foreach ($_SESSION['caddie']->articles as $i => $produitid) {
$resProd = mysql_query("SELECT nom_".$_SESSION['langue']." as nom FROM peel_produits WHERE id = '".$produitid."'");
$Prod = mysql_fetch_object($resProd);
$nom = html_entity_decode($Prod->nom);
/*$nom = substr($nom, 0, 150);
$nom = substr_replace($nom,'...',-3);*/
$Stock = mysql_query("SELECT stock, couleur_id, taille_id FROM peel_stocks WHERE id = '".$produitid."'");
echo "<tr><td class=\"petit\" colspan=\"2\"><a href=\"achat/produit_details.php?id=".$produitid."\" class=\"petit\">".$nom."</a></td></tr><tr><td class=\"petit\" style=\"border-bottom: 1px solid #6b6b6b;\">Qte : if (".$_SESSION['caddie']->quantite[$i].">"".$Stock."") {".$_SESSION['caddie']->quantite[$i]."='".$Stock."'}; else { ".$_SESSION['caddie']->quantite[$i]."};</td><td class=\"petit\" style=\"border-bottom: 1px solid #6b6b6b;\">".fprix($_SESSION['caddie']->total_prix[$i])." €</td></tr>";
}[/codebox]Apparament c'a ne récupére pas la valeur du produit en stock et ca m'affiche ceci :
Qte : if (1>) {1=''}; else { 1};
-
-
Bonjour,
je voudrais savoir comment faire pour que quand on clic sur l'image, on arrive sur la page du produit.
Pour le moment il faut cliquer sur le texte.
Pour la page d'accueil j'ai réussi mais pour la page dans achat, jen'y arrive pas.
Pouvez vous me dépanner.
Merci
-
la variable $wwwroot se trouve ds lib/info.inc.php normalement renseignée lors de l'installation
mais regarde plutot dans modeles/haut.php comme indiqué un peu plus
-
merci paulanna....je n'ai rien d'indiqué sur ma ligne $wwwroot ....comme quoi je ne suis pas si bon que ça en php...pauvre de moi!!!!!
voici le code de ma page "enregistrement.php.... quel modif je dois faire?
Merci pour ton aide aussi reactive!!!!
<?php
include ("../configuration.inc.php");
/* Le formulaire e été soumis, essaye de créer un nouveau compte d'utilisateur */
if (sizeof($HTTP_POST_VARS) > 0) {
$frm = $HTTP_POST_VARS;
$message_erreur = valide_form($frm, $erreurs);
if (empty($message_erreur)) {
insere_utilisateur($frm);
$DOC_TITLE = "ink-francetoner.com";
include($repertoire_modele."/haut.php");
afficher_enregistrement_succes();
include($repertoire_modele."/bas.php");
die;
}
}
$DOC_TITLE = "ink-francetoner.com";
include("../modeles/haut.php");
if (!empty($message_erreur)) {
echo "<font class=\"normal\" style=\"color: #ff0000\">Votre formulaire est incomplet ou comporte des erreurs.</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['mot_passe'])) {
$erreurs['mot_passe'] = true;
$msg['mot_passe'] = " Vous n'avez pas saisi de mot de passe";
}
if (empty($frm['prenom'])) {
$erreurs['prenom'] = true;
$msg['prenom'] = " Vous devez saisir votre prénom";
}
if (empty($frm['nom_famille'])) {
$erreurs['nom_famille'] = true;
$msg['nom_famille'] = " Vous devez saisir votre nom de famille";
}
if (empty($frm['email'])) {
$erreurs['email'] = true;
$msg['email'] = " Vous n'avez pas saisi d'adresse électronique";
}
elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) {
$erreurs['email'] = true;
$msg['email'] = " Mauvais format d'adresse électronique";
}
elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_utilisateurs WHERE email = '".$frm['email']."'")) > 0)
) {
$erreurs['email'] = true;
$msg['email'] = " Cette adresse électronique existe déjà";
}
if (empty($frm['telephone'])) {
$erreurs['telephone'] = true;
$msg['telephone'] = " Vous devez saisir votre numéro de téléphone";
}
return $msg;
}
function insere_utilisateur(&$frm) {
$mot_passe_bak = trim(htmlentities($_POST['mot_passe']));
$mot_passe = md5($frm['mot_passe']);
$newsletter = valide($frm['newsletter']);
$commercial = valide($frm['commercial']);
$naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm['naissance']);
$sql = "
INSERT INTO peel_utilisateurs (
email
, mot_passe
, priv
, civilite
, prenom
, nom_famille
, societe
, naissance
, telephone
, portable
, adresse
, code_postal
, ville
, pays
, newsletter
, commercial
) VALUES (
'$frm'
,'".strtoupper(htmlspecialchars($frm['prenom'], ENT_QUOTES))."'
,'".strtoupper(htmlspecialchars($frm['nom_famille'], ENT_QUOTES))."'
,'".strtoupper(htmlspecialchars($frm['societe'], ENT_QUOTES))."'
,'".htmlspecialchars($frm['adresse'], ENT_QUOTES)."'
,'".htmlspecialchars($frm['ville'], ENT_QUOTES)."'
,'".htmlspecialchars($frm['pays'], ENT_QUOTES)."'
#- Le formulaire doit être posté à partir d'un navigateur
if(!isset($_SERVER['HTTP_USER_AGENT']))
die ("Désolé, vous n'êtes pas autorisé à visualiser cette page.");
#- On s'assure que la méthode est bien POST
if(!$_SERVER['REQUEST_METHOD'] == "POST")
die ("Désolé, vous n'êtes pas autorisé à visualiser cette page.");
/* Ajoute le nouvel utilisateur à la base */
function affiche_formulaire_enregistrement() {
GLOBAL $frm, $erreurs, $message_erreur, $wwwroot, $site;
$marqueur_erreur = "<font color=\"red\">".htmlspecialchars("<=")."</font>";
<div class="tetiere">Ouvrir un compte client</div>
Veuillez remplir le formulaire d'enregistrement suivant. Tous les champs sont obligatoires.
<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<td class="normal">Email <span class="etoile">(*)</span> :</td>
<?php if (isset($erreurs['email'])) echo $marqueur_erreur." ".$message_erreur['email'] ?>
<td class="normal">Mot de passe <span class="etoile">(*)</span> :</td>
<td class="normal"><input class="formulaire1" type="password" name="mot_passe" style="width:100%" />
<?php if (isset($erreurs['mot_passe'])) echo $marqueur_erreur." ".$message_erreur['mot_passe'] ?>
<td class="normal">Civilité :</td>
<td class="normal">Prénom <span class="etoile">(*)</span> :</td>
<?php if (isset($erreurs['prenom'])) echo $marqueur_erreur." ".$message_erreur['prenom'] ?>
<td class="normal">Nom de Famille <span class="etoile">(*)</span> :</td>
<td class="normal">Société :</td>
<td class="normal">Date de naissance (JJ/MM/AAAA) :</td>
<td class="normal">Téléphone <span class="etoile">(*)</span> :</td>
<?php if (isset($erreurs['telephone'])) echo $marqueur_erreur." ".$message_erreur['telephone'] ?>
<td class="normal">Portable :</td>
<td class="normal">Adresse :</td>
<td class="normal">Code Postal :</td>
<td class="normal">Ville :</td>
<td class="normal">Pays :</td>
<select class="formulaire1" name="pays">
<!-- BEGIN TABLE {COUNTRY} -->
<option value="France" <?php if(vb($frm['pays'])=="France") echo "selected" ?>>France</option>
<option value="Canada" <?php if(vb($frm['pays'])=="Canada") echo "selected" ?>>Canada</option>
<option value="Suisse" <?php if(vb($frm['pays'])=="Suisse") echo "selected" ?>>Suisse</option>
<option value="Belgique" <?php if(vb($frm['pays'])=="Belgique") echo "selected" ?>>Belgique</option>
<option value="Tunisie" <?php if(vb($frm['pays'])=="Tunisie") echo "selected" ?>>Tunisie</option>
<tr><td valign="top" class="petit" colspan="2">
<input type="checkbox" name="newsletter" <?php echo frmvalide($frm['newsletter'])?> checked />
Oui, je souhaite être abonné à la newsletter de <?php echo $site?></td>
<td colspan="2" align="center">
<input type="submit" value="S'enregistrer" class="bouton" /><p></p></td>
function afficher_enregistrement_succes() {
<font class="titre">Bienvenue <?php echo stripslashes($frm['prenom'])?></font>
Merci de votre confiance, vos paramètres de connexion sont:
<td class="normal">Votre email :</td>
<td class="normal"><b><?php echo $frm['email']?></b></td>
<td class="normal">Votre mot de passe:</td>
<td class="normal"><b><?php echo stripslashes($frm['mot_passe']) ?></b></td>
Merci de noter et conserver votre identifiant et votre mot de passe secret.
-
ce n'est pas ds la page caddie? as tu un lienEn fait c'est dans la page modeles\default\templates.php vers la ligne 1130
echo "<br />".QUANTITY." : <input type=\"text\" class=\"formulaire1\" type=\"text\" size=\"2\" name=\"qte\" value=\"1\" onChange=\"if (this.value > ".$Stock['stock'].") {this.value='".$Stock['stock']."'; alert('La quantité demandée est supérieure au stock disponible.');}\" maxlength=\"3\" /><br />";
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>";[/codebox]Je voudrais avoir un message d'erreur quand le client essaye d'ajouter à son panier par exemple 2 produit, alors qu'il a déjà 3 produit dans son panier et que le stock réel de se produit est de 4.
Il faudrait mettre cette ligne de code je pense :
onChange=\"if (".$_SESSION['caddie']->quantite[$i]." > ".$Stock['stock'].") {".$_SESSION['caddie']->quantite[$i]."=".$Stock['stock]."'; alert('La quantité demandée est supérieure au stock disponible.');
J'ai essayé de la mettre à la suite mais ca m'a fait un message d'erreur Notice: Undefined variable: i
Si tu peut m'aider Paulanna ca serait sympas.
-
arf quelle est la valeur de la variable $wwwroot ?
tu dois avoir : $wwwroot = http://localhost/monsite.fr ?
sinon ds haut.php rechercher la balise <base> sous les métas et écrire
<base href="<?php echo $wwwroot;?>/" />
-
Merci pour vos reponse...Willy, j'ai vérfié les parametre et il ni à aucune slash dans mes parametre de config mais tu as raison....il y a 2 slash dans : http://www.ink-francetoner.com//utilisateu...egistrement.php ... souci c'est que mes parametre sont OK....Paulanna, j'ai changé la ligne que tu m'as donné mais le problème est le même....je connais le php mais là....je suis planté !!!!
Vous avez un avis à me donner?car là, j'suis coincé!!!!
Merci de votre aide
Très cordialement
et bonne journé.....
Stephane
Problème frais de port
dans Module PEEL Premium pour PEEL SHOPPING
Willy
Posté(e) · Signaler ce message
Donne la solution pour les autres :)
Willy