Flux d’activité
Flux d’activité de Messages
-
-
-
MOON CONCEPT
Bonjour,
mais que se passe t'il si le client saisi une adresse différente, mais oubli de cocher les CGV, le formulaire est à nouveau réaffiché avec les données initiales ?
Donc obligé de tout retaper ?
Si oui, cela peut être très gênant dans le process commande et décourager le client.
-
MOON CONCEPT
oui, c'est bien ça, mais encore fallait t'il le savoir ....
Je plains les non developpeurs qui doivent faire face à ce type de dysfonctionnement.
-
Effectivement, lors du processus de commande, on va chercher en BDD les infos de l'utilisateur pour pré-remplir les champs du formulaire.
Si lors de la soumission du formulaire, on omet de remplir un champ, on ne pré-remplit pas le formulaire avec les données en POST, mais en reprenant celles de la BDD.
On ne peut pas a proprement parler de dysfonctionnement (puisqu'il ne genère pas de bug dans le processus de commande), mais d'un fonctionnement qui ne correspond pas à vos attentes.
Si nécessaire, demain, je pourrai vous orienter pour pré-remplir avec $_POST.
-
Bonsoir,
Il s'agit d'un bogue que nous corrigerons dans la 5.4 :
Il faut remplacer, de mémoire :
mysql_query("UPDATE peel_commandes SET statut = '3' WHERE id = '".intval(vb($_GET['id']))."'");
par
mysql_query("UPDATE peel_commandes SET id_statut_paiement = '3' WHERE id = '".intval(vb($_GET['id']))."'");
N'hésitez pas à poster de nouveau sur ce sujet si le champ n'est pas id_statut_paiement. (je n'ai pas de BDD PEEL 5.3 sous la main pour vérifier)
-
MOON CONCEPT
Bonjour,
Dans les fichiers du module Paypal, les requètes font références à des colonnes qui n'existent pas dans la table peel_commandes :
statut
statut_cb
mysql_query("UPDATE peel_commandes SET statut = '3' WHERE id = '".intval(vb($_GET['id']))."'");
Voir dans :
- /modules/paypal/ipn.php
- /modules/paypal/ok.php
- /modules/paypal/nok.php
Ais-je bien les bons fichiers ?
-
MOON CONCEPT
Oui, effectivement, au sein de mon propre CMS,
je soumet de toute façon chaque changement d'email à une validation par lien d'authentification , que ce soit à l'inscription ou au changement de mot de passe ou d'email.
Dans le principe c'est une fonctionnalité simple, mais l'intégrer à froid dans un système qui n'est pas le mien...
-
MOON CONCEPT
Je suis face à un dysfonctionnement,
déjà rencontré d'ailleurs dans les mêmes circonstances.
Sur la page de saisie des coordonnées de livraison et facturation : /achat/achat_maintenant.php
Si les coordonnées sont vides pour l'utilisateur (pour mon compte Admin par ex, je n'ai pas renseigné mes coordonnées),
lors de la validation du formulaire, les infos sont récupérées dans la table utilisateur ou dans la table commande, plutôt que dans les dossier $_POST.
Dans ce cas, le seul moyen de passer l'étape, c'est de remplir correctement tous les champs,
car si la saisie comporte des erreurs, les données de la base (vides) seront réaffichées et il faudra recommencer.
Je suis en train de regarder, mais il me semble que même dans le process normal, si le client a saisi une nouvelle adresse mais a oublié un champ, lors de la vérification, les données sont réinitialisées...
Je refais un post si j'ai plus d'infos.
-
Je pense personnellement qu'il y aurait deux orientations possibles :
- Permettre la modification de l'email en front-office et back-office, comme cela correspond à vos besoins
ou alors
- Ajouter lors de l'inscription, un code de validation du compte, pour être certain que le compte crée est rattaché à un email valide. Et dans ce cas, on interdit (côté front-office en tout cas) la possibilité de modifier l'email.
-
MOON CONCEPT
La réponse m'interesse aussi,
j'aimerais passer outre cette étape, lorsqu'un seul Type d'Expédition est défini,
pas grand intérêt d'afficher une SELECT box pour faire un choix forcé !
Florian
-
MOON CONCEPT
Bonjour,
Pourriez-vous me décrire le fonction de l'upload que vous avez mis en place dans la version 5.3 ?
A quel moment les images sont elles redimensionnées ?
Merci
-
MOON CONCEPT
Ok,
Je vais developper cela pour mon propre site.
Ce sera un gain de temps pour la suite...
J'ai déjà eu pas mal de problème avec des emails invalides, qu'il était impossible à ma cliente de mettre à jour.
Je pense toutefois que ce type de fonctionnalité est importante, on a tous à un moment ou à un autre besoin de modifier son adresse email.
(Changement de FAI, Evolution de FAI (cf Alice...).
Dommage donc de devoir recrééer un compte dans ce cas.
Florian
-
Bonjour Jeffoul
Pour n'afficher que les nouveaux produits, faire :
WHERE etat ='1' AND on_new='1' AND site_id = '".intval($_SESSION['ecom']['id'])."'";
-
Bonjour Florian,
Actuellement, PEEL ne prévoit pas de permettre à un utilisateur de changer son email d'inscription, que ce soit niveau front-office ou back-office.
Si vous implémentez le changement d'adresse email, et si le module de newsletters a été mis en place pour votre site, n'oubliez pas d'affecter également le changement dans la table ou sont stockés les emails pour l'envoi de newsletter.
-
Bonjour,
merci pour vos réponses !
Chez moi cela ne fonctionne pas.
Je voudrai qu'il ne s'affiche que les nouveaux produits. Or ici il s'affiche les produits dont la fiche produit a été modifiée ainsi que les promotions.
Voici mon code :
<?php 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>Flux rss du site $site</title> <link>$wwwroot</link> <description>Voici notre flux rss en cours</description> "; // Récupération et affichage des données $sql = "SELECT id, prix, nom_".$_SESSION['langue']." as nom, date_maj, description_".$_SESSION['langue']." as description, promotion FROM peel_produits INNER JOIN peel_sites_pivots ON (produit_id = id) WHERE etat ='1' AND (on_promo='1' OR on_new='1') AND site_id = '".intval($_SESSION['ecom']['id'])."'"; $result=mysql_query($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); while($prod=mysql_fetch_array($result)) { $prix = $prod['prix'] * (1-$prod['promotion']/100); $id_rss = $prod['id']; $nom_rss = $prod['nom']; $date_rss = $prod['date_maj']; $desc_rss = $prod['description']; $promotion_rss = $prod['promotion']; $date = strtotime($date_rss); echo "<item> <title>".$nom_rss." : $prix EUR</title>"; echo ($promotion > 0) ? "<promotion>- ".$promotion_rss." %</promotion>" : ""; echo "<guid>".$wwwroot."/achat/produit_details.php?id=".$id_rss."</guid> <pubDate>".gmdate('D, d M Y H:i:s',$date)." GMT</pubDate> <description>".$desc_rss."</description> </item> "; } // Fin d'affichage echo "</channel> </rss> "; ?>
-
MOON CONCEPT
Bonjour,
Comment est il possible de modifier l'email d'un utilisateur, sans passer par PhpMyadmin ou autre ?
Comment un utilisateur peut il modifier son email de contact ?
Le changement d'adresse email a t'il des incidences sur les jointures, le système ... ?
Idéalement, cela devrait pouvoir se faire depuis la zone Client ET depuis l'Admin.
Merci
-
-
Bonjour,
WHERE etat ='1' AND on_promo='1' OR on_new='1' AND site_id = '".intval($_SESSION['ecom']['id'])."'";
fonctionne?
J'écrirais plutôt :
WHERE etat ='1' AND (on_promo='1' OR on_new='1') AND site_id = '".intval($_SESSION['ecom']['id'])."'";
pour être certain des priorités que SQL donnera aux clauses OR / AND
-
Bonjour xeon, effectivement dans la version 5.3, il y a une table peel_sites_pivots, dans laquelle il faut au moins un enregistrement correspondant à votre site, et avec laquelle des jointures sont faites avec les tables peel_utilisateurs, peel_produits, peel_commandes, etc...
-
Merci ! ça marche ...
mais quelle galère de mettre un N° d'ordre a ces pays ...
-
moi j'ai modifié la requête qui se trouve dans modeles/standard/enregistrement.php (ou modeles/blog/enregistrement.php) car en effet elle est incomplète et ne tient pas compte de la position :
vers la ligne 95, remplace
$sql_pays = "SELECT id, pays_".$_SESSION['langue']." FROM peel_pays WHERE etat = '1' ORDER BY pays_".$_SESSION['langue']."";
par
$sql_pays = "SELECT id, pays_".$_SESSION['langue']." FROM peel_pays WHERE etat = '1' ORDER BY position, pays_".$_SESSION['langue']." ASC";
Si tu as attribué une position à tous tes pays, je ne pense pas que (pays_".$_SESSION['langue'].") soit indispensable.
Moi je l'ai gardé car seule la France a le n°1, et les autres pays actifs le n°2 donc sont rangés par ordre alphabétique après la France.
-
Dans le BO, on peux mettre un N° d'ordre sur les differents pays (En ligne) que l'on accepte.
Malheureusement dans le FO, cette liste est affiché par ordre alphabetique et pas en tenant compte du N° d'ordre saisi
Moi je veux que FRANCE qui a le N° 1 soit affiché en 1er !!!!
mais c'est Afrique du sud qui s'affiche (N°99)
Comment remedier au probleme ? ou bien quoi servent ces N° d'ordre si le prog n'en tient pas compte
Merci de vos réponses ?
-
voila ce qu'Eric m'avait conseillé :
WHERE etat ='1' AND on_promo='1' OR on_new='1' AND site_id = '".intval($_SESSION['ecom']['id'])."'";
-
MOON CONCEPT
Bonsoir,
votre dossier d'upload a t'il les droits CHMOD en écriture ?
Le script ne parvient pas à stocker le fichier temporaire dans le repertoire.
Attention, votre repertoire d'upload est apparement /administrer/upload, alors qu'il devrait se trouver à la racine.
Peut-on supprimer "le type de transport" dans la caddie ?
dans Module PEEL Premium pour PEEL SHOPPING
Gilles Boussin
Posté(e) · Signaler ce message
Bonjour,
Le code qui gère l'affichage du type d'expédition se trouve dans modeles/standard/caddie.php :
echo SHIPPING_TYPE ?> (*) :
<select class="formulaire1" name="type" onChange="java script:frmsubmit('recalc')">
<option value=""><?php echo SHIP_TYPE_CHOOSE ?></option>
<?php
while ($Type = mysql_fetch_array($resType)) {
echo "<option value=\"".$Type['id']."\"";
if (vb($_SESSION['caddie']->type) == $Type['nom_'.$_SESSION['langue'].'']) echo " selected";
echo ">".html_entity_decode($Type['nom_'.$_SESSION['langue'].''])."</option>";
}
?>
C'est ici qu'il faut remplacer le SELECT par un champs texte du nom du seul moyen d'expédition permis, et il faut également $_SESSION['caddie']->type = $Type['nom_'.$_SESSION['langue'].''] pour passer le mode d'expédition en question et continuer le process de commande.