Flux d’activité

Flux d’activité de Messages

  1. Gilles Boussin


    Bonjour Loan,

    Pour supprimer simplement l'affichage du mini - caddie sur le site, dans modeles/nomdevotremodele/bas.php, supprimez :

    <div class="cadre">

    <div class="header">

    <h2>' . CADDIE . '</h2>

    </div>

    <div class="content_menu">' . affiche_mini_caddie(true) . '</div>

    <div class="footer"><img src="' . $wwwroot . '/images/blank.gif" width="195" height="11" alt="" /></div>

    </div>

    Ceci n'enmèchera pas les clients de consulter leur caddie sur la page associée : /achat/caddie_affichage.php, s'ils ont connaissance de l'URL, et ensuit d'enchaîner par un process d'achat.

    Pour la suppression de l'ensemble de la colonne de droite, supprimez l'ensemble de la <div id="menu2"> dans bas.php, et pensez aussi à augmenter la taille de la div content pour que l'espace central occupe l'espace laissé par la colonne de droite.

    Cordialement,

  2. BIGYOM


    Bonjour,

    J'ai un gros soucis avec le module de parrainage.

    Après avoir rempli les 5 adresses mails et les noms correspondants, lorsque j'envoie, j'ai ce message qui apparait :

    Merci de remplir les champs obligatoires pour parrainer vos amis.

    Cliquez ici pour revenir à la page précédente.

    Ca ne fonctionne pas.

    Y a t'il un paramètre pour régler l'envoie de mail ?

    Dans quelle portion de code rend on les champs obligatoires ?

    Merci de m'éclairer

  3. Olikos


    Merci pour cette réponse.

    Apparemment, le SELECT DISTINCT(p.id) est bel et bien présent. En vérifiant directement dans la base SQL, je pense que le problème vient du fait que la recherche s'effectue aussi sur l'id de la catégorie. Et dans mon exemple, la requête ramène bien plusieurs entrées provenant de plusieurs catégories différentes (logique) même si le produit est au final le même.

    Est-il possible de rajouter dans la requête une distinction via le parent_id ? Il me semble que ça résoudrait cet affichage multiple.

    Voici la fonction telle qu'elle est actuellement dans le fichier search.php :

    /**

    * build_sql_produits()

    *

    * build the sql statement

    * this will build the sql based on the given information

    * @param mixed $terms

    * @param mixed $fields

    * @param mixed $match

    * @return

    */

    function build_sql_produits($terms, $fields, $match)

    {

    $requete = 'SELECT DISTINCT(p.id)

    ,c.id AS categorie_id

    ,c.nom_' . $_SESSION['langue'] . ' AS categorie';

    // ajout des champs $fields où $term sera recherché

    foreach($fields as $value) {

    $requete .= ', ' . $value . ' ';

    }

    $requete .= '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.etat = "1" AND ' . build_terms_clause($terms, $fields, $match) . '

    ORDER BY p.id DESC

    LIMIT 100';

    return $requete;

    }

  4. carcy


    Bonjour Jean Hervé.

    Je vais essayer d'être peut être plus explicite...

    Je suis un client, je commande sur le site internet. Je rentre mes produits dans le panier, j'arrive au bout de la commande... tout est ok. J'ai un récap avec le nom du produit, sa référence en face, le prix etc etc etc... La commande part et là, tout est bon.

    Moi, administrateur, je me connecte pour administrer le site, et je vais dans le back office. La commande est enregistrée, et quand je regarde en bas de page, y'a bien le tableau avec le nom de produit, le prix, la réf... là aussi, tout est ok. la facture, le BDC pdf, le proforma... sont "entiers", avec la référence de chaque produit.

    Maintenant, si je veux modifier cette commande, à savoir par exemple à la demande du client, ajouter un article oublié, quand je modifie la commande en ajoutant l'article, hé bien là les références des nouveaux articles que je rentre dans le tableau n'apparaissent pas...

    Pareillement : un client me demande un devis... là, je créé une facture mais que j'enverrai pas au client... je rentre tous les produits dans le tableau, et là aussi, aucune référence ne s'affiche dans la colonne.

    Dans ces deux cas, quand je visualise le BDC pdf, la facture pdf ou le proforma, y'a aucune référence de mentionnée (SAUF celles qui sont déjà présente quand le client a créé sa commande).

    Vous comprenez mon problème ?

    En résumé, si je veux que la référence de chaque produit apparaisse, il faut que j'aille dans ma BDD, et dans peel_commandes_articles et que je rentre manuellement les références dans la colonnr "reference"... ce qui est pas bien pratique.

    Pouvez vous m'aider ? merci :angry:

  5. Gilles Boussin


    Bonjour,

    Le problème Index Of est donc résolu?

    Le souci est que vous n'arrivez pas à vous connecter?

    Les compte utilisateur sont enregistrés dans peel_utilisateurs, vous pourrez retrouver dans cette table l'email saisi à la création du site, avec la possibilité de regénérer un mot de passe si vous avez un phpmyadmin, etc...

    Cordialement,

  6. Gilles Boussin


    Bonjour MLG,

    L'idée serait, dans achat/produit_details.php, de tester si la catégorie d'un produit est active ou non, avant de charger les infos.

    Ensuite, il y a la problématique des produits multicatégories, pour lesquels il faut choisir une règle du type :

    - Si toutes les catégories auxquelles appartient un produit sont désactivées, on ne montre pas le produit

    - Si au moins une catégorie à laquelle appartient un produit est désactivée, on ne montre pas le produit

    Cordialement,

  7. paulanna


    bonjour,

    j'ai un souci en local avec la fonction getimagesize

    j'ai bien activé la librairie mais il ne peut ouvrir l'image

    <b>Warning</b>: getimagesize(http://localhost/monsite.com/upload/thumbs/3558295784c255d5c3a67e81da069292-produits.jpg) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu.

    in <b>C:\Program Files\EasyPHP 3.0\www\monsite.com\modeles\blog\produit_details.php</b> on line <b>326</b><br />

    <br />

    <b>Fatal error</b>: Maximum execution time of 30 seconds exceeded in <b>C:\Program Files\EasyPHP 3.0\www\monsite.com\modeles\blog\produit_details.php</b> on line <b>326</b><br />

  8. coach


    Bonjour.

    J'ai regardé.

    Je ne trouve pas cette fonction dans le print_actu

    Voici à quoi ressembre cette fonction sur ma boutique :

    function print_actu() {

    global $wwwroot;

    $sql_ACTU = "SELECT p.id, p.surtitre_".$_SESSION['langue'].", p.titre_".$_SESSION['langue'].", p.chapo_".$_SESSION['langue'].", p.texte_".$_SESSION['langue']."

    , p.image1, p.on_special, p.date_maj, pc.rubrique_id

    FROM peel_articles p, peel_articles_rubriques pc WHERE p.id = pc.article_id AND p.on_special = '1' AND p.etat = '1' ORDER BY p.date_maj DESC LIMIT 0,1";

    $query_ACTU = mysql_query($sql_ACTU) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    if (mysql_num_rows($query_ACTU) > 0) {

    echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";

    while ($art = mysql_fetch_array($query_ACTU)) {

    echo "<tr>";

    echo "<td class=\"normal\">";

    echo "<span class=\"petit\">".date("d-m-Y")."</span><br />";

    echo "<span class=\"titre\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</span>";

    if (!empty($art['image1'])) {

    echo "<img src=\"$wwwroot/administrer/upload/".$art['image1']."\" align=\"left\">";

    }

    echo "<span class=\"normal\"><br /><br />".nl2br(stripslashes($art['chapo_'.$_SESSION['langue'].'']))."</span>";

    echo "</td></tr>";

    }

    echo "</table>";

    }

  9. Gilles Boussin


    Bonjour Coach,

    Il doit y avoir un strip_tags pour le titre, soit au moment de l'insertion en base de données, soit au moment de l'affichage.

    La fonction qui permet l'affichage des actualités est print_actu, définie dans modeles/default/template.php, il faut à mon sens remplacer :

    echo "<span class=\"titre\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</span>";

    par

    echo "<span class=\"titre\"><a href=\"lienversvotrearticle\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</a></span>";

    En replaçant bien entendu lienversvotrearticle vers une URL du type http://www.endurance-sport-performance.com...ubid=id_article

    Cordialement,

  10. Magalie


    Merci Jean Hervé, ça marche...

    comme ça ..ça marche aussi :

    if (!empty($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == 'admin') {

    $goto ="/administrer/index.php";

    }else if (empty($_SESSION['wantsurl'])) {

    if ($_SESSION['caddie']->compte_elements() > 0) {

    $goto = "/achat/caddie_affichage.php";

    } else {

    $goto = "/";

    }

    } else {

    $goto = "/";

    }

  11. Gilles Boussin


    Bonjour Larentia,

    S'il s'agit juste d'intégrer une liste de tarifs en fonction de Zones d'expédition / Poids, il est possible de le faire depuis le back-office de PEEL.

    Sinon, s'il s'agit par exemple d'interconnections directes à prévoir avec le site d'UPS, avez-vous des spécifications techniques qui vous ont été transmises?

    Cordialement,

  12. Gilles Boussin


    Bonjour DieselMan,

    La solution que j'apportais sur http://forum.peel.fr/Probleme-de-paiement-...&hl=montant concernait SPPLUS et non Paypal, mais l'origine de l'erreur doit effectivement être similaire.

    Pour le montant de 1170 €, le formatage de la chaîne (et en particulier le séparateur décimal) doivent être erronés.

    Faites donc un var_dump de la variable envoyée à paypal, et qui contient le montant de la commande. (dans affichage_fin_succes())

    Normalement, pour Paypal, il ne doit pas y avoir de séparateur de milliers, il faudra donc potentiellement modifier number_format en conséquence (par défaut, cette fonction prend "," comme séparateur)

    Cordialement,

  13. BIGYOM


    Suite à votre message que vous nous avez transmis, voici le correctif à appliquer, aussi bien pour les versions SHOPPING que PREMIUM.

    Dans les fichiers :

    /modeles/sandard/template.php

    /modeles/blog/template.php

    Ainsi que dans tout les fichiers template.php susceptibles d'avoir été crées : /modeles/nomdevotremodele/template.php

    Pour les deux fonctions affiche_produit_en_colonne et affiche_produit_en_ligne

    Remplacez la ligne :

    $tri = 'ORDER BY p.' . $tri . ', p.id DESC';

    Par

    $tri = 'ORDER BY p.`'.mysql_real_escape_string(substr($tri, 0, min(strpos(str_replace(array('+', ',', ';', '(', ')', '!', '=', '`', '|', '&'), ' ', $tri).' ', ' '), 30))) . '`, p.id DESC';

    Salutation !

    J'ai testé pour voir, tout fonctionne sauf en page d'accueil au niveau de l'affichage de la sélection. J'obtiens ce message d'erreur :

    Notice: Undefined variable: tri in /public_html/hydroboutique/modeles/custom/template.php on line 41

    Notice: Undefined variable: tri in /public_html/hydroboutique/modeles/custom/template.php on line 41

    Une erreur de connexion à la base s'est produite SELECT p.id, p.nom_fr as nom, p.promotion, p.descriptif_fr as descriptif, p.id_marque, p.image1, p.image2, p.prix, p.prix_revendeur, p.prix_flash, p.points, p.on_check, p.on_flash, p.flash_start, p.flash_end, p.default_color_id FROM peel_produits p WHERE p.etat = "1" AND 1 AND p.nom_fr != "" AND p.on_special='1' ORDER BY p.``, p.id DESC.

    Unknown column 'p.' in 'order clause'

Twitter Advisto ecommerce

Facebook PEEL Shopping