Flux d’activité

Flux d’activité de Messages

  1. Gilles Boussin


    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.

  2. Gilles Boussin


    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.

  3. Gilles Boussin


    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)

  4. 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 ?

  5. 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.

  6. Gilles Boussin


    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.

  7. 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

  8. Gilles Boussin


    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.

  9. jeffoul


    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&eacute;cup&eacute;ration et affichage des donn&eacute;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 &agrave; 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>
    
    ";
    
    ?>

  10. 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

  11. les miniatures


    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.

  12. French Vintage Touch


    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 ?

  13. 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.

Twitter Advisto ecommerce

Facebook PEEL Shopping