Gilles Boussin

Administrateur PEEL
  • Compteur de contenus

    16 264
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Gilles Boussin


  1. Bonjour,

    C'est bien évidemment envisageable, mais ça demande du temps de modifier la mise en page générale de tous les éléments si vous n'avez pas une expérience dans le domaine. Nous pouvons vous fournir des prestations de modification de votre charte graphique si vous le souhaitez.

    Si vous voulez gérer cela vous-même, je vous conseille de travailler avec Firebug sur Firefox pour gérer plus facilement vos modifications de CSS.


  2. Bonjour,

    Pour ceux qui utilisent des hébergements avec HTTP_REFERER non défini, ce qui est rare , et qui ont donc l'erreur :

    Notice: Undefined index: HTTP_REFERER

    voici une version de la fonction de vérification de token qui règle votre soucis :

    remplacez la fonction déjà existante verify_token ligne 108 de lib/fonctions/fonctions.php


    /**
    * Vérification de la validité d'un token
    * Par défaut, un token est valide 1h, et utilisable 1 seule fois.
    * Les tokens rajoutent de la sécurité face aux CSRF, et par ailleurs empêchent l'utilisateur de valider N fois par erreur un même formulaire
    * Inconvénient si on affecte un nom de token par formulaire : si l'utilisateur ouvre un même formulaire dans plusieurs onglets, seul le formulaire ouvert en dernier est utilisable. Cela évite certains comportement indésirables de spammeurs.
    * => si on veut éviter cela, il faut générer un nom lors de chaque création de formulaire.
    *
    * @param string $name
    * @param mixed $delay_in_minutes Validity in minutes
    * @param mixed $check_referer_if_set_by_server
    * @param mixed $cancel_token
    * @return
    */
    function verify_token($name = 'general', $delay_in_minutes = 60, $check_referer_if_set_by_server = true, $cancel_token = true)
    {
    if (!empty($_POST['token'])) {
    $user_token = $_POST['token'];
    } elseif (!empty($_GET['token'])) {
    $user_token = $_GET['token'];
    }
    $result = false;
    if (isset($_SESSION['token_' . $name]) && isset($_SESSION['token_time_' . $name]) && !empty($user_token)) {
    if ($_SESSION['token_' . $name] == $user_token && $_SESSION['token_time_' . $name] + $delay_in_minutes * 60 >= time()) {
    if (!$check_referer_if_set_by_server || !isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER']==$_SESSION['token_referer_' . $name]) {
    $result = true;
    }
    }
    }
    if ($cancel_token) {
    unset($_SESSION['token_' . $name], $_SESSION['token_time_' . $name], $_SESSION['token_referer_' . $name]);
    }
    return $result;
    }
    [/CODE]

    Gilles


  3. Bonjour,

    Comme l'indique le message, c'est un problème de lecture du dossier /var/lib/php/session/ => soit il y a un problème de configuration des droits sur ce dossier pour l'utilisateur apache, soit le disque est plein (ou le quota utilisateur).

    Dans tous les cas, il s'agit de configuration du serveur et n'a rien à voir avec PEEL.

    Gilles


  4. Bonjour,

    Tout ceci dépend des choix que vous souhaitez faire dans la gestion de vos emails de commandes.

    Envoyer un email de création de commande est une notion indépendante d'une validation de paiement.

    Vous pouvez désactiver l'envoi de confirmation de commande si vous le souhaitez, en cliquant sur le bouton vert du modèle d'email correspondant dans la page d'administration des modèles.

    Par ailleurs, si le moyen de paiement est instantané, la plateforme de paiement propose souvent un envoi d'email de confirmation de paiement.

    Si il n'est pas instantané, il vaut mieux envoyer un email de confirmation de commande dans l'attente du paiement.

    Vous pouvez adapter si vous le souhaitez pour changer le fonctionnement, et comme vous pouvez le constater, avec la gestion de modèles d'emails c'est beaucoup plus simple que dans une v5.41.

    Gilles


  5. Bonjour,

    Je vous encourage tout d'abord à migrer votre boutique vers une version récente 6.2.

    Dans la version 4, il y avait usage dans getimagesize d'une URL avec $wwwroot plutôt que d'aller chercher directement sur le disque dur un chemin avec $dirroot => sur certains serveurs pour lesquels l'accès à des URL est interdit, ça mettait le message que vous avez => la solution la plus simple est de remplacer $wwwroot par $dirroot (ou une variable dérivée de wwwroot par la même mais dérivée de dirroot).

    Gilles


  6. Bonjour,

    Je précise pour les lecteurs que vous n'avez pas de bug 6.2, mais un problème avec le SQL que je vous ai donné pour la migration.

    Si un ALTER TABLE ne passe pas, passez à la suite de ce qui est à exécuter. Il ne concerne que le module Premium et je l'ai mis par erreur.

    Pour partner_count_method c'est :

    ALTER TABLE `peel_sites` ADD `category_count_method` varchar( 10 ) NOT NULL default 'individual';

    et peut-être aussi à rajouter

    ALTER TABLE `peel_sites` ADD `partner_count_method` varchar( 10 ) NOT NULL default 'individual';

    Gilles


  7. Bonjour,

    - Si vous voulez savoir quels emails sont envoyés, je vous invite tout d'abord à regarder la page d'administration des modèles d'emails.

    Cela vous permet de savoir quel texte et quel destinataire correspondent au nom du modèle d'email.

    Pour admin_info_payment_credit_card, vous saurez ainsi ce qui est envoyé.

    Pour les emails qui correspondent à des créations de commande, vous pouvez grâce à ce module obtenir leur "code technique", et ensuite chercher dans le code PHP ce code technique pour savoir où et comment c'est géré.

    - Concernant le fichier IPN, il y a un email d'alerte envoyé en cas de problème si une commande n'est pas trouvée, dans cet email le texte indique CB et SPPLUS à la place de Paypal, c'est une erreur de copier coller. Ce sera corrigé dans prochaine version, et n'a aucune incidence. Ce cas est juste une protection et n'est pas censé arriver.

    - Le fichier IPN traite les changements de statuts de commande, et n'est pas utilisé pour envoyer d'emails à des utilisateurs ni à l'administrateur.

    Un email de création de commande est envoyé lors de la création de commande auparavant.

    Gilles


  8. Bonjour,

    A l'occasion de la sortie de la version 6.3 de PEEL Shopping, le module PEEL Premium est maintenant en version 6.3 et est disponible sur :

    http://www.peel.fr/s...-premium-1.html

    Les évolutions entre la 6.2 et 6.3 sont surtout liées aux interconnexions avec PEEL SHOPPING pour suivre les évolutions qui ont eu lieu.

    Le module PEEL Premium est sous la forme d'un fichier zip à décompresser dans votre répertoire PEEL SHOPPING, et ensuite l'installation se fait automatiquement lorsque vous allez dans votre administration.

    * Vous pouvez allez tester la version de PEEL SHOPPING 6.3 avec son module PEEL Premium sur :

    http://premium.peel.fr/

    Le login de test est : demo@peel.fr

    avec le mot de passe : demo

    * Pour migrer d'une version 6.0, 6.1 ou 6.2 à 6.3 du module Premium, il faut :

    - migrer PEEL Shopping vers 6.3 : http://forum.peel.fr...oute-t3866.html

    - mettre le code du module Premium à partir du zip de la dernière version, en ne prenant que les fichiers de modules/ (donc sans mettre les fichiers dans administrer/)


  9. Bonjour à tous,

    Nous sommes heureux de vous informer de la sortie de la version 6.2 de PEEL SHOPPING qui est disponible dès maintenant.

    http://www.peel.fr/lire/peel-shopping-8.html

    Cette version apporte une multitude de modifications et améliorations suite à des demandes diverses de la part de la communauté des utilisateurs.

    La solution PEEL SHOPPING 6.2 est téléchargeable gratuitement depuis le site http://www.peel.fr/

    Pour tester cette version, allez vite sur : http://premium.peel.fr/

    Vous pouvez voir l'administration avec les accès suivants :

    login : demo@peel.fr

    mot de passe : demo

    Vous pouvez nous appeler au 01 75 43 67 97 pour de plus amples informations sur cette nouvelle version.

    TOUS LES UTILISATEURS DE VERSIONS PRECEDENTES DE PEEL SONT INVITES A MIGRER VERS CETTE NOUVELLE VERSION.

    Pour migrer à partir d'une autre version :

    RELEASE NOTES comparatives PEEL SHOPPING 6.2 / PEEL SHOPPING 6.1 en date du 26/07/2011

    Fonctionnalités / améliorations :

    - Ajout de la possibilité de choisir l'affichage des attributs par radio bouton ou select

    - Ajout de l'affichage multiple des bannières sur un même emplacement

    - Ajout d'un paramètre supplémentaire dans la gestion de l'affichage des bannières

    - Ajout de la gestion des fichiers swf pour les bannières publicitaires

    - Ajout de la possibilité de personnaliser des produits en permettant l'ajout de texte libres sur une fiche produit

    - Ajout de la gestion du type d'utilisateur dans l'envoi d'emails à l'inscription d'un utilisateur

    - Ajout de l'affichage des produits récemment visités

    - Ajout de la gestion du coût du tarif de paiement dans la gestion de commande dans l'administration

    - Ajout d'envoi d'emails à l'administrateur lorsque qu'un montant payé sur l'interface de Paypal est un paiement partiel d'une commande

    - Ajout de la possibilité de renseigner un avis pour un produit dans l'admin

    - Ajout d'une indication permettant de savoir si un produit est un cadeau dans la colonne "nom" de la liste des produits dans l'administration

    - Ajout de la possibilité de remplacer le prix par l'inscription sur devis

    - Ajout de la gestion des Google Adsense dans les bannières

    - Ajout d'un emplacement "milieu haut de page" pour gérer le placement des modules

    - Ajout de la présentation de la force du mot de passe dans le formulaire d'inscription

    - Ajout de la possibilité de consulter les factures en PDF depuis l'historique de commandes

    - Amélioration de la gestion des avis utilisateurs en multilingue : seuls les avis de la langue choisie sont affichés

    - Amélioration de l'avertissement quand le produit n'est pas en stock

    - Amélioration de l'implémentation de Moneybookers

    - Affichage d'un fond blanc par défaut à la place d'un fond noir pour les images générées

    - Mise en place du formulaire d'information sur le stock sur la fiche produit à la place de la pop-up qui existait

    - Modification de l'application de la TVA en fonction de la présence du n° de TVA intracommunautaire

    - Modification du nom de Fianet en Kwixo

    Correction de bogues :

    - Correction de l'affichage de frais supplémentaires dans le caddie

    - Correction de l'affichage du formulaire de renouvellement de mot de passe

    - Correction de l'appel à get_product_stock_stated si le module Premium n'est pas présent

    - Correction de la fonction de génération de numéro de facture

    - Correction de la prise en compte de l'avoir et des codes promotionnel lors de la modification d'une commande dans l'administration

    - Correction de la prise en compte des promotions d'utilisateur dans le caddie

    - Correction du test sur allow_url_fopen pour Butterflive

    - Correction de la mise à jours du stock lors du changement du statut de la commande

    - Correction d'un "Message aucun produit ne figure dans cette catégorie" alors que cette catégorie contient des produits

    - Correction d'un bogue sur l'ecotaxe dans le caddie lorsque la quantité était supérieure à 1

    - Correction d'un message d'information au niveau du module de recherche

    - Correction d'un problème de CSS dans la fiche produit lorsqu'on lui rajoute des options

    - Correction d'une erreur d'attribution de points cadeaux : les points cadeaux étaient doublés lorsqu'on les attribuait aux utilisateurs

    - Correction de l'affichage de la quantité dans la liste des produits au moment de résumé de commande

    - Correction de l'affichage du prix revendeur et d'achat HT dans la modification d'un produit dans l'administration

    - Correction de l'application de la mise à jour des prix par lot (lorsque l'on sélectionne "Tous les produits")

    - Correction de l'import : si les id produits sont spécifiées et que les produits n'existent pas encore, alors on veut les créer

    - Correction de la fonction "affiche_etat_stock" qui ne vérifier pas si le module été activé

    - Correction de la langue dans le module de téléchargement

    - Correction de la possibilité de payer un montant partiel de commande avec le module CB

    - Correction de la variable $stock_remain_all qui ne prenait pas en compte l'état on_stock d'un produit

    - Correction de messages d'erreurs lors de la validation de l'envoi d'une demande de paiement partielle

    - Correction des images non redimensionnées dans les rubriques et articles

    - Correction des paramètres de la fonction filtre_javascript

    - Correction du calcul du montant HT des frais de port avec So Colissimo

    - Correction du mode d'upload des GIF et PNG et JPEG en dessous des seuils : on les garde et on ne les remplace pas par des images JPEG

    - Correction du moteur de recherche dans la liste des commandes

    - Correction du surlignement des produits cadeaux en rose, dans la liste des produits, qui étaient en front office alors qu'ils devaient être dans l'administration

    - Correction dans la gestion du tri des produits dans une catégorie

    - Correction de la gestion d'une URL complètement différente pour une langue

    - Rectification de l'affichage de la croix pour fermer la pop-up panier sous IE8

    - Suppression du bouton acheter sur la page liste_avis.php quand la liste des avis n'est pas vide

    Optimisation du code (rapidité, compatibilité, sécurité, homogénéité, etc.)

    - Déplacement du modules/devises du module Premium vers la version Shopping

    - Suppression de l'affichage du descriptif lors d'un affichage en colonne

    - Initialisation à la valeur vide du champ totalmax dans le formulaire d'ajout de tarif de la page administrer/tarifs.php

    - Changement du paramètre "add_ecotax" en "ecotax_quantity" dans la fonction "format_prices()" pour pouvoir mieux gérer l'ecotaxe d'un produit

    - Ajout d'explications sur la page de configuration de langue, et de commentaires divers

    - Fusion des fichiers commandes.php et commander.php

    - Suppression de _samples dans fckeditor pour éviter des failles de sécurité sur cette partie de code inutile

    - Mise à jour de la librairie prototype.js de la version 1.6.0 à la version 1.7.0

    - Ajout de "set_magic_quotes_runtime" pour dossier d'installation

    - Ajout d'une vérification si le module de gestion de stock est activé pour la suppression des couleurs et des tailles

    - Homogénéisation des produits cadeaux. Les cadeaux sont maintenant gérés via la table peel_produits

    - Ajout d'un type d'extension valide image_or_swf dans l'upload de fichier

    - Amélioration de l'affichage du message si une commande PDF est appelée et qu'elle n'existe pas

    - Amélioration de la structure HTML de la pop-up de confirmation d'ajout dans le caddie

    - Suppression de stock.js suite à changement de gestion de l'affichage

    - L'incrémentation et la décrémentation des stocks ne prend plus en compte l'état de la livraison, mais uniquement le statut du paiement

    - Modification du test pour l'affichage des prix barrés dans les lignes de produits du caddie.php suite à un message du forum

    - Ajout de paramètres sur filtre_javascript

    - Ajout d'un "@" devant setcookie pour supprimer l'affichage d'erreurs si setcookie est désactivé sur le serveur

    - Ajout de redirections si changement d'URL d'une langue

    - Ajout d'une vérification de la valeur des champs promotion_devises et promotion_percent du formulaire d'ajout de marques dans l'administration lors de l'insertion d'une marque dans la table peel_marques

    La liste des fichiers mis à jour est :

    achat/promotions.php

    achat/marque.php

    achat/caddie_ajout.php

    achat/produit_details.php

    achat/achat_maintenant.php

    achat/nouveautes.php

    achat/fin_commande.php

    achat/special.php

    achat/suggest.php

    achat/historique_commandes.php

    achat/top.php

    achat/caddie_affichage.php

    achat/index.php

    administrer/commandes.php Deleted

    administrer/livraisons.php

    administrer/tva.php

    administrer/newsletter.php

    administrer/codes_promos.php

    administrer/utilisateurs.php

    administrer/langues.php

    administrer/couleurs.php

    administrer/paiement.php

    administrer/modeles/commande_liste_download.php

    administrer/modeles/utilisateur_liste.php

    administrer/modeles/societe_liste.php

    administrer/modeles/utilisateur_form.php

    administrer/modeles/societe_form.php

    administrer/modeles/haut.php

    administrer/modeles/css/admin.css

    administrer/modeles/commande_liste.php

    administrer/modeles/bas.php

    administrer/modeles/commande_details.php

    administrer/sitemap.php

    administrer/clean_thumbs.php

    administrer/html.php

    administrer/commander.php

    administrer/statut_paiement.php

    administrer/export_produits.php

    administrer/ecotaxes.php

    administrer/pays.php

    administrer/marques.php

    administrer/contacts.php

    administrer/prix_pourcentage.php

    administrer/cgv.php

    administrer/prix.php

    administrer/sites.php

    administrer/societe.php

    administrer/tailles.php

    administrer/zones.php

    administrer/urllist.php

    administrer/import_produits.php

    administrer/ventes.php

    administrer/types.php

    administrer/produits_achetes.php

    administrer/articles.php

    administrer/index.php

    administrer/produits.php

    administrer/statut_livraison.php

    administrer/rubriques.php

    administrer/email-templates.php

    administrer/rpc.php

    administrer/legal.php

    administrer/categories.php

    administrer/meta.php

    administrer/positions.php

    administrer/tarifs.php

    sitemap.php

    modeles/peel6/fonctions/display_custom.php

    modeles/peel6/images/rpt_popup_cart_middle.png Deleted

    modeles/peel6/images/popup_cart_top.png

    modeles/peel6/images/popup_cart_bottom.png

    modeles/peel6/images/psd_level_0.jpg

    modeles/peel6/images/psd_level_1.jpg

    modeles/peel6/images/psd_level_2.jpg

    modeles/peel6/images/psd_level_3.jpg

    modeles/peel6/haut.php

    modeles/peel6/css/screen.css

    modeles/peel6/bas.php

    sortie.php

    search.php

    utilisateurs/contact.php

    utilisateurs/enregistrement.php

    utilisateurs/change_mot_passe.php

    utilisateurs/oubli_mot_passe.php

    utilisateurs/change_params.php

    cookie.php

    installation/bdd.php

    installation/info.inc.src.php

    installation/fin.php

    installation/peel.sql

    installation/verifdroits.php

    installation/choixbase.php

    installation/configuration.php

    installation/index.php

    contacts.php

    images/puce_bleu.gif

    cgv.php

    lib/docs Deleted

    lib/setup/info.inc.php

    lib/lang/admin_en.php

    lib/lang/meta_fr.php

    lib/lang/datetime_en.php

    lib/lang/admin_fr.php

    lib/lang/en.php

    lib/lang/datetime_fr.php

    lib/lang/fr.php

    lib/lang/meta_en.php

    lib/fonctions/display_caddie.php

    lib/fonctions/fonctions.php

    lib/fonctions/database.php

    lib/fonctions/display.php

    lib/fonctions/display_product.php

    lib/fonctions/htmlawed.php

    lib/fonctions/images.php

    lib/fonctions/modules_handler.php

    lib/fonctions/display_article.php

    lib/fonctions/display_user_forms.php

    lib/fonctions/emails.php

    lib/fonctions/fonctions_admin.php

    lib/fonctions/order.php

    lib/fonctions/user.php

    lib/fonctions/url_standard.php

    lib/fonctions/display_admin_forms.php

    lib/fonctions/format.php

    lib/ckeditor/_samples Deleted

    lib/class/Caddie.php

    lib/class/Invoice.php

    lib/class/ProductsBought.php

    lib/class/FormError.php

    lib/class/PickingList.php

    lib/class/Product.php

    lib/class/String.php

    lib/class/Multipage.php

    lib/js/admin_all_functions.js

    lib/js/lightbox.js

    lib/js/peel.js

    modules/last_views/fonctions.php

    modules/last_views

    modules/attributs/administrer/nom_attributs.php

    modules/attributs/administrer/produits_attributs.php

    modules/attributs/administrer/attributs.php

    modules/attributs/administrer/fonctions.php

    modules/attributs/fonctions.php

    modules/export/administrer/export_livraisons.php

    modules/export/administrer/export_clients.php

    modules/export/administrer/export_ventes.php

    modules/paypal/ok.php

    modules/paypal/fonctions.php

    modules/paypal/ipn.php

    modules/paypal/nok.php

    modules/menus/scroller.js

    modules/menus/fonctions.php

    modules/menus/pausescroller.js

    modules/ecotaxe/fonctions.php

    modules/profil/administrer/profil.php

    modules/profil/administrer/fonctions.php

    modules/butterflive/include/add_json_functions.php

    modules/butterflive/utils.php

    modules/butterflive/admin/butterflive.php

    modules/butterflive/admin/check_website_url.php

    modules/butterflive/admin/activate_site.php

    modules/butterflive/admin/config.php

    modules/flash/flash.php

    modules/chart/open-flash-chart.php

    modules/chart/open_flash_chart_object.php

    modules/chart/advisto-chart.php

    modules/thumbs/fonctions.php

    modules/tagcloud/administrer/fonctions.php

    modules/tagcloud/administrer/tagcloud.php

    modules/tagcloud/fonctions.php

    modules/avis/administrer/avis.php

    modules/avis/administrer/fonctions.php

    modules/avis/avis.php

    modules/avis/fonctions.php

    modules/avis/liste_avis.php

    modules/calc/calc.php

    modules/devises/administrer/devises.php

    modules/devises/administrer/fonctions.php

    modules/devises/administrer

    modules/devises/fonctions.php

    modules/devises

    modules/captcha/fonctions.php

    modules/best_seller/fonctions.php

    modules/banner/bannerHit.php

    modules/banner/administrer/fonctions.php

    modules/banner/administrer/banner.php

    modules/banner/fonctions.php

    modules/search/administrer/fonctions.php

    modules/search/administrer/search_price_range.php

    modules/search/administrer

    modules/search/fonctions.php

    modules/search/produit.php

    modules/rss/fonctions.php

    modules/rss/rss.php

    modules/pensebete/ajouter.php

    modules/pensebete/voir.php

    modules/pensebete/fonctions.php

    modules/factures/commande_html.php

    modules/cart_popup/fonctions.php

    modules/moneybookers/ok.php

    modules/moneybookers/fonctions.php

    modules/moneybookers/ipn.php

    modules/moneybookers/nok.php

    modules/direaunami/direaunami.php

    .htaccess

    lexique/index.php

    lire/index.php

    lire/article_details.php

    index.php

    membre.php

    LICENSE.txt

    sitemap.xml

    configuration.inc.php

    legal.php

    README.txt

    factures/commande_pdf.php

    compte.php


  10. Bonjour,

    Quand vous créez un utilisateur via l'administration dans une version récente (je ne sais pas bien à partir de laquelle), il y a une checkbox en bas de la page que vous pouvez cocher (elle n'est pas cochée par défaut) qui dit :

    "

    Envoyer un email à l'utilisateur avec son mot de passe

    "

    => ça fait ce que vous souhaitez.

    Gilles


  11. Bonjour,

    Pour préserver la confidentialité de l'administrateur, et pour éviter les conflits entre les noms de fichiers, les noms sont générés à partir de la fonction upload() de lib/fonctions/fonctions_admin.php.

    Le second argument d'upload est $rename_file et habituellement quand on appelle upload, ce second argument est à true.

    => vous pouvez soit modifier le fonctionnement du début de la fonction upload pour forcer $rename_file=false; soit modifier les appels que vous désirez à cette fonction pour passer false en second argument.

    Gilles


  12. Bonjour,

    Quand je parlais de "quelques ajustements du code qui seront peut-être nécessaires", le "peut-être" est important ;) Ce que je veux dire est que tant que vous n'avez pas testé que ça marche bien, je ne peux vous confirmer à la simple lecture de votre code qu'il est parfait.

    Mais je n'ai pas de remarque à vous formuler.

    Gilles


  13. Si c'est une copie d'un email venant de votre boutique en version 6 : le texte est en UTF8, si il ne s'affiche pas avec les accents, c'est que votre messagerie ne supporte pas l'UTF8, ce qui est parfois le cas pour des webmails pas très évolués, ou (peu probable) que votre navigateur est en mode forcé en ISO8859 pour l'affichage des pages.

Twitter Advisto ecommerce

Facebook PEEL Shopping