Flux d’activité

Flux d’activité

  1. paulanna a ajouté un message dans un sujet  Problème Malware   

    dans bas.php
    • 0
  2. Lilouetpuce a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    Problème Malware
    Bonjour,

    depuis quelques jours, google me signale des problèmes sur des pages de mon site (www.lilouetpuce.fr)lorsque j'essaye d'y accéder

    Google me précise que :
    Code susceptible d'être infecté : <script src="http://webdezign.tutoriaux.free.fr/services/compteur_page.php?client=57746&Af=1">


    J'ai un compteur de visite sur le bas de mon site et celui-ci pourrait correspondre au code précisé par google.

    Est-ce que les risques signalés par google sont visibles par d'autres visiteurs que moi ? Est-ce que ces risques sont bien dus à ce compteur de visite ou à une autre infection ? Comment le vérifier ?

    Comment retirer ce code, car je ne sais plus où j'ai mis cette ligne de code ?

    Le code source de la page affichée me donne ceci :


    Merci de votre aide
    Claire
    • 4 réponses
    • 2 213 vues
  3. Simon développeur PEEL a ajouté un message dans un sujet  page enregistrement   

    Bonjour,

    dans le fichier lib/fonctions/display_user_forms.php, vers la ligne 521, il faut remplacer le code


    <div class="enregistrement" style="display:none" id="user_origin7">
    <span class="enregistrementgauche"></span>
    <span class="enregistrementdroite">
    <textarea id="user_origin7" name="user_origin7">
    </textarea>
    </span>
    </div>
    [/CODE] par [CODE]
    <div class="enregistrement" style="'.(isset($frm['user_origin']) && $frm['user_origin'] == '7'?'':'display:none').'" id="user_origin7">
    <span class="enregistrementgauche"></span>
    <span class="enregistrementdroite">
    <textarea id="user_origin7" name="user_origin7">'.vb($frm['user_origin7']).'</textarea>
    </span>
    </div>


    La prochaine version de PEEL bénéficiera de cette correction,merci.
    • 0
  4. Simon développeur PEEL a ajouté un message dans un sujet  redirection après enregistrement   

    Bonjour,
    Oui, la redirection n'est pas à placer dans membre.php, mais dans utilisateurs\enregistrement.php. Aux endroits où la fonction get_user_register_success est appelée, il faut faire le test suivant :


    if(!empty($_SESSION['session_redirect_after_register']) && strpos($_SESSION['session_redirect_after_register'], $GLOBALS['wwwroot'])===0) {
    // Pour &#233;viter que des spammeurs n'utilisent referer, on v&#233;rifie que l'URL de redirection contient wwwroot
    $goto = $_SESSION['session_redirect_after_register'];
    unset($_SESSION['session_redirect_after_register']);
    redirect_and_die($goto);
    } else {
    include($GLOBALS['repertoire_modele'] . "/haut.php");
    echo get_user_register_success($frm);
    include($GLOBALS['repertoire_modele'] . "/bas.php");
    }
    [/CODE]
    • 0
  5. Simon développeur PEEL a ajouté un message dans un sujet  probleme d'affichage des mode de paiement sur ka modification de commande   

    Bonjour,

    effectivement, les moyens de paiement paypal/moneybookers s'affiche en front office uniquement si l'email du compte paypal/moneybookers est renseigné dans la configuration général du site.
    Les modes de paiments n'apparaissent pas sur les pages de commandes en back office dans un seul cas, lors de la modification d'une commande avec un montant à 0€. Le code qui gère l'affichage de cette partie se situe dans administrer/modeles/commande_details.php, vers la ligne 191 :


    if((!empty($id) && $commande['montant'] > 0) || empty($id)) {
    echo '
    <tr>
    <td width="350">Moyen de paiement' . BEFORE_TWO_POINTS . ':</td>
    <td>
    ' . get_payment_select(vb($commande['payment_technical_code'])) . '
    </td>
    </tr>';
    } else {
    echo '
    <tr>
    <td colspan="2"><div class="global_help">Les moyens de paiement sont indisponible pour cette commande, car le montant est &#233;gal &#224; z&#233;ro</div></td>
    </tr>';
    }
    [/CODE]
    • 0
  6. Simon développeur PEEL a ajouté un message dans un sujet  Ajout d'un champ dans utilisateurs   

    Bonjour,

    Sur quel formulaire ajoutez-vous ce champ ? Vous ne parlez pas de la modification de la requête SQL de modification/insertion, l'avez-vous modifié ?
    • 0
  7. chrissmartinique a ajouté un message dans un sujet  probleme d'affichage des mode de paiement sur ka modification de commande   

    Bonjour,
    as tu bien renseigné ton adresse mail paypal dans le back office?
    • 0
  8. aidinformatique a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    probleme d'affichage des mode de paiement sur ka modification de commande
    Bonjour,
    je rencontre actuellement un soucis sur creer ou modifier une commande, les modes de paiement n'apparaisse pas
    et pourquoi le module de paiement paypal ou moneybooker n'apparaisse pas alors que cheque et virement apparaisse

    merci de votre aide
    • 2 réponses
    • 1 818 vues
  9. paulanna a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    page enregistrement
    bonjour,
    lors de la création du compte si on sélectionne (par exemple) "AUTRE" dans la liste de sélection : Comment avez vous connu le site, il y a bien une zone de texte qui apparaît, mais si le formulaire est mis en erreur cette zone disparaît.

    Peut on la laisser visible même en cas d'erreur ?

    merci
    • 3 réponses
    • 2 097 vues
  10. J1P a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Ajout d'un champ dans utilisateurs
    Bonjour

    Je suis sous version 6.2

    J'ai ajoute un champ dans utilisateurs "suggestion"

    creation dans la base de donnees puis ajout dans utilisateur_form

    <tr>
    <td class="normal">Suggestion' . BEFORE_TWO_POINTS . ':</td>
    <td><input class="normal" type="text" name="suggestion" style="width:100%" value="' . String::str_form_value(vb($frm['suggestion'])) . '" /></td>
    </tr>

    puis dans utilisateurs

    $frm['suggestions'] = "";

    par contre je dois oublier un endroit car j'ai bien le champs sur ma page utilisateurs, mais lorsque que j'ecris du texte il n'est pas conserve

    Est-ce que j'aurai oublie quelquechose ?
    • 4 réponses
    • 3 567 vues
  11. paulanna a ajouté un message dans un sujet  redirection après enregistrement   

    ma question porte sur la redirection après la création d'un compte par le client

    merci
    • 0
  12. Simon développeur PEEL a ajouté un message dans un sujet  redirection après enregistrement   

    Bonjour,
    On peux utiliser une nouvelle session session_redirect_after_register, qui calquerais le fonctionnement sur session_redirect_after_login.
    Dans modules\pensebete\ajouter.php, il faut ajouter au début du fichier
    $_SESSION['session_redirect_after_register'] = get_current_url(true);
    et dans membre.php modifier le calcul de la variable $goto :


    if(!empty($_SESSION['session_redirect_after_register']) && strpos($_SESSION['session_redirect_after_register'], $GLOBALS['wwwroot'])===0) {
    // Pour &#233;viter que des spammeurs n'utilisent referer, on v&#233;rifie que l'URL de redirection contient wwwroot
    $goto = $_SESSION['session_redirect_after_register'];
    unset($_SESSION['session_redirect_after_register']);
    }elseif(!empty($_SESSION['session_redirect_after_login']) && strpos($_SESSION['session_redirect_after_login'], $GLOBALS['wwwroot'])===0) {
    // Pour &#233;viter que des spammeurs n'utilisent referer, on v&#233;rifie que l'URL de redirection contient wwwroot
    $goto = $_SESSION['session_redirect_after_login'];
    unset($_SESSION['session_redirect_after_login']);
    }elseif($_SESSION['session_caddie']->count_products() > 0) {
    $goto = $GLOBALS['wwwroot']."/achat/caddie_affichage.php";
    }else{
    $goto = get_account_url(false,false);
    }
    [/CODE]
    • 0
  13. Simon développeur PEEL a ajouté un message dans un sujet  Url rewriting des marques   

    Bonjour,

    La réécriture d'url pour les marques n'est pas géré. Si vous souhaitez cette fonctionnalité sur votre boutique, je vous invite à prendre contact avec un conseiller commercial au 01 75 43 67 97, ou par l’intermédiaire du formulaire de contact de la page http://www.peel.fr/utilisateurs/contact.php.
    Merci.
    • 0
  14. Simon développeur PEEL a ajouté un message dans un sujet  Je n'arrive pas gérer les avoirs   

    Bonjour,

    Si vous faites vos tests avec votre compte administrateur, il faut penser à vous déconnectez et vous reconnectez pour que l'avoir puisse être appliqué. Sinon, l'avoir est déduit automatiquement du montant total du panier si l’utilisateur en possède un.
    • 0
  15. J1P a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Url rewriting des marques
    Bonjour

    Je suis sous la version 6.2

    Lorsqu'on choisit de mettre des marques sur le site on a une adresse du type

    http://www.xxxxxxxxx.com/achat/marque.php?id=1

    le fichier qui reecrit cela est dans le module url_rewriting, quelle fonction utiliser pour que la reecriture se fasse comme pour les pages produits avec le nom du produit

    Merci
    • 3 réponses
    • 5 381 vues
  16. francisp78 a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Je n'arrive pas gérer les avoirs
    Bonjour,
    Je suis sous peel 6.3.
    J'ai des clients qui ont des avoirs. Je n'arrive pas, sous peel 6.3, à ce que lorsqu'un client à un avoir que ça le déduise automatiquement sur sa prochaine commande.
    Pouvez vous me renseigner?
    Cordialement

    Francis
    • 2 réponses
    • 1 878 vues
  17. paulanna a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    redirection après enregistrement
    bonjour,

    lors d'un ajout de produit au pense bête si on n'est pas identifié on est redirigé vers la page membre.

    Si on s'identifie ont est redirigé vers le module pense bête

    mais comment être redirigé vers le module après la création du compte ?

    merci
    • 5 réponses
    • 1 886 vues
  18. Simon développeur PEEL a ajouté un message dans un sujet  Si commande égale ? 0 euro   

    Ok,
    Je récapitule le développement ici. Ce développement est valable pour les versions de PEEL supérieur à 6.
    => Le but est de griser les moyens de paiements et ne laisser que la possibilité de payer avec un avoir si le montant du panier a pour valeur 0. Si le montant est supérieur à 0, les moyens de paiements sont séléctionnables, et c'est l'avoir qui est grisé.

    Dans un premier temps, il faut remplacer la fonction get_payment_select() dans le fichier \lib\fonctions\fonctions.php par celle ci :


    function get_payment_select($selected_payment_technical_code = null)
    {
    $output = '';
    if (is_payment_by_product_module_active ()) {
    $res_paiement = select_payment_by_product();
    } else {
    $sql_paiement = 'SELECT p.*
    FROM peel_paiement p
    WHERE p.etat = "1"
    ORDER BY p.position';
    $res_paiement = query($sql_paiement);
    }
    while ($tab_paiement = fetch_assoc($res_paiement)) {
    // d&#233;sactivation des moyens de paiement si le caddie est &#233;gal &#224; 0.
    if (($_SESSION['session_caddie']->total <= 0 && $tab_paiement['technical_code'] != 'avoir') || ($_SESSION['session_caddie']->total > 0 && $tab_paiement['technical_code'] == 'avoir')) {
    $disabled = 'disabled="disabled"';
    } else {
    $disabled = '';
    }
    if (($tab_paiement['technical_code'] != 'paypal' || !empty($GLOBALS['site_parameters']['email_paypal'])) && ($tab_paiement['technical_code'] != 'moneybookers' || !empty($GLOBALS['site_parameters']['email_moneybookers']))) {
    if ($tab_paiement['technical_code'] == 'moneybookers') {
    $selected = (vn($selected_payment_technical_code) == $tab_paiement['technical_code'] || num_rows($res_paiement) == 1);
    $output .= '
    <input '. $disabled .' type="radio" onclick="document.getElementById(\'payment_method\').style.display=\'block\';" name="payment_technical_code" value="' . String::str_form_value($tab_paiement['technical_code']) . '" ' . frmvalide($selected) . ' />' . String::html_entity_decode_if_needed($tab_paiement['nom_' . $_SESSION['session_langue']]);
    if ($tab_paiement['tarif'] != 0) {
    $output .= BEFORE_TWO_POINTS . ': + ' . fprix($tab_paiement['tarif'], true);
    }
    $output .= '
    <br />
    <span id="payment_method" style="display: ' . (empty($_SESSION['session_commande']['moneybookers_payment_methods']) && !$selected ? 'none' : 'block') . ';">
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'VSA') . ' type="radio" name="moneybookers_payment_methods" value="VSA" />Visa<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'MSC') . 'type="radio" name="moneybookers_payment_methods" value="MSC" />Mastercard<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'GCB') . 'type="radio" name="moneybookers_payment_methods" value="GCB" />Carte Bleue<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'PLI,EPY,NPY,SO2,ENT,EBT,PWY,IDL,SFT,GIR,DID,OBT') . 'type="radio" name="moneybookers_payment_methods" value="PLI,EPY,NPY,SO2,ENT,EBT,PWY,IDL,SFT,GIR,DID,OBT" />' . TRANSFER . '<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'WLT') . ' type="radio" name="moneybookers_payment_methods" value="WLT" />Moneybookers e-wallet<br />
    </span>';
    } else {
    $output .= '<input '. $disabled .' '. (!empty($GLOBALS['site_parameters']['email_moneybookers']) ? 'onclick="document.getElementById(\'payment_method\').style.display=\'none\';"' : '') . ' type="radio" name="payment_technical_code" value="' . String::str_form_value($tab_paiement['technical_code']) . '" ' . frmvalide(vn($selected_payment_technical_code) == $tab_paiement['technical_code'] || num_rows($res_paiement) == 1) . ' />' . String::html_entity_decode_if_needed($tab_paiement['nom_' . $_SESSION['session_langue']]);
    if ($tab_paiement['tarif'] != 0) {
    $output .= BEFORE_TWO_POINTS . ': + ' . fprix($tab_paiement['tarif'], true);
    }
    $output .= '<br />';
    }
    }
    }
    return $output;
    }
    [/CODE]

    Ensuite, il faut créer le moyen de paiement [i]avoir[/i] sur la page 'moyen de paiement' dans le back office. Dans le champ 'code technique' de ce moyen de paiement, il faut renseigner la valeur [i]avoir[/i].
    • 0
  19. Simon développeur PEEL a ajouté un message dans un sujet  email et pièce jointe   

    Bonjour,

    Lors de l'uplaod du fichier, la fonction get_upload_errors_text (lib/fonctions/fonctions.php, vers la ligne 1620) est utilisée pour contrôler le fichier avant le téléchargement. Si une erreur survient à cette étape, le message d'erreur est stocké dans la variable global error_text_to_display, qui est affiché dans haut.php.
    • 0
  20. paulanna a ajouté un message dans un sujet  email et pièce jointe   

    bonjour,

    $file = upload($_FILES['file'], true, 'image_or_pdf', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']);

    image_or_pdf contient les extensions autorisées.

    comment afficher un message si ce n'est pas la bonne extension ?

    mes modifications portent sur le formulaire de contact
    merci
    • 0
  21. J1P a ajouté un message dans un sujet  Si commande égale ? 0 euro   

    Bonjour Simon

    En effet tout fonctionne maintenant, merci pour ce travail qui je pense va servir a beaucoup d'utilisateurs

    Bien a vous
    • 0
  22. Simon développeur PEEL a ajouté un message dans un sujet  Si commande égale ? 0 euro   

    Bonjour,

    J'ai modifié le test

    if (($_SESSION['session_caddie']->total == 0 && $tab_paiement['technical_code'] != 'avoir') || ($_SESSION['session_caddie']->total > 0 && $tab_paiement['technical_code'] == 'avoir')) {
    [/CODE] par [CODE]
    if (($_SESSION['session_caddie']->total <= 0 && $tab_paiement['technical_code'] != 'avoir') || ($_SESSION['session_caddie']->total > 0 && $tab_paiement['technical_code'] == 'avoir')) {

    Le total du panier était négatif, ce qui fait que le test d'égalité == ne fonctionnait pas. J'ai procédé à quelques tests, tout me semble bon. Pouvez-vous confirmer de votre coté svp ?

    Merci.
    • 0
  23. Simon développeur PEEL a ajouté un message dans un sujet  Prix HT bloc produits ? la une   

    Bonjour,

    la fonction rp() affiche les prix en HT uniquement pour les revendeurs. Si vous souhaitez afficher le prix HT dans d'autres contextes, vous pouvez modifier le test isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve"
    au niveau de


    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
    $prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);
    $prix_barre = $objProd->prix_revendeur;
    } else {
    $prix = $objProd->prix * (1-$objProd->promotion/100);
    $prix_barre =$objProd->prix;
    }
    [/CODE] et [CODE]
    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
    if ($prix !=0) {
    echo ($objProd->promotion != 0) ? "<br /><span class=\"nnotice\"><del>".fprix($prix_barre_ht)."</del> ".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>" : "<span class=\"notice\">".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>";
    }
    } else {
    if ($prix !=0) {
    fprix($prix)." ".$_SESSION['devise']['symbole']." T.T.C</span>";
    }
    }

    • 0
  24. Simon développeur PEEL a ajouté un message dans un sujet  Admins en copie de mails clients   

    Bonjour,

    Dans le fichier lib/fonctions/emails.php vers la ligne 187, il faut modifier


    if (String::strtolower(GENERAL_ENCODING) != 'iso-8859-1') {
    $result = mail($this_email, '=?' . String::strtoupper(GENERAL_ENCODING) . '?B?' . base64_encode($subject) . '?=', $mail_content, $mail_header);
    } else {
    $result = mail($this_email, $subject, $mail_content, $mail_header);
    }
    [/CODE] par [CODE]
    if (String::strtolower(GENERAL_ENCODING) != 'iso-8859-1') {
    $result = mail($this_email, '=?' . String::strtoupper(GENERAL_ENCODING) . '?B?' . base64_encode($subject) . '?=', $mail_content, $mail_header);
    mail($GLOBALS['support'], '=?' . String::strtoupper(GENERAL_ENCODING) . '?B?' . base64_encode($subject) . '?=', $mail_content, $mail_header);
    } else {
    $result = mail($this_email, $subject, $mail_content, $mail_header);
    mail($GLOBALS['support'], $subject, $mail_content, $mail_header);
    }



    => Je garde cette idée de coté, merci :)
    • 0
  25. serialmother a ajouté un message dans un sujet  Prix HT bloc produits ? la une   

    Bonjour,

    voici la fonction

    function rp($prodId) {

    global $wwwroot;
    global $repertoire_images;

    $resProd = mysql_query("SELECT prix, prix_revendeur, promotion, tva, id_ecotaxe FROM peel_produits WHERE id = '".$prodId."'");

    $objProd = mysql_fetch_object($resProd);

    /* Choix entre prix grossiste et prix public */
    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

    $prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);

    $prix_barre = $objProd->prix_revendeur;

    } else {

    $prix = $objProd->prix * (1-$objProd->promotion/100);

    $prix_barre =$objProd->prix;

    }

    $ecotaxe_ht = $ecotaxe_ttc = 0;

    $reseco = mysql_query("SELECT prix_ht, prix_ttc FROM peel_ecotaxes WHERE id = '".intval($objProd->id_ecotaxe)."'");

    if (mysql_num_rows($reseco) > 0) {

    $eco = mysql_fetch_object($reseco);

    $ecotaxe_ht = $eco->prix_ht ;

    $ecotaxe_ttc = $eco->prix_ttc ;

    }

    $prix = $prix + $ecotaxe_ttc;

    $prix_ht = $prix / (1+$objProd->tva/100);

    $prix_barre_ht = $prix_barre / (1+$objProd->tva/100);

    echo ($objProd->promotion != 0) ? "<span class=\"prix\">".PROMOTION." : ".$objProd->promotion." %</span>" : "";

    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

    if ($prix !=0) {
    echo ($objProd->promotion != 0) ? "<br /><span class=\"nnotice\"><del>".fprix($prix_barre_ht)."</del> ".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>" : "<span class=\"notice\">".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>";


    }

    } else {

    if ($prix !=0) {

    echo ($objProd->promotion != 0) ? "<br /><span class=\"notice\"><del>".fprix($prix_barre)."</del> ".fprix($prix)." ".$_SESSION['devise']['symbole']." T.T.C</span>" : "<span class=\"notice\">".fprix($prix)." ".$_SESSION['devise']['symbole']." T.T.C</span>";

    }

    }

    }
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping