Gilles Boussin

Administrateur PEEL
  • Content count

    14,010
  • Joined

  • Last visited


Posts posted by Gilles Boussin


  1. Vous avez pu constater à de multiples reprises sur ce forum que nous répondons de manière détaillée sur de multiples sujets, et que par ailleurs nous avons fait évoluer PEEL Shopping de manière régulière sur des thématiques qui vous intéressaient.

    Concernant spécifiquement ce sujet sur Ogone : la configuration avec Ogone est effectivement plus compliquée que pour d'autres prestataires de paiement. Que ce soit sur notre module ou un module Ogone pour un autre logiciel, les configurations à faire sont du même ordre. En outre, comme vous l'aurez noté, le nôtre a pour spécificité notamment de permettre le fonctionnement avec un ancien calcul Ogone ou un nouveau alors que les autres modules ne permettaient pas cette compatibilité. Il est toujours possible qu'il y ait de nouvelles configurations possibles chez Ogone que nous n'ayions pas documenté, ce qui est à voir avec leur support si vous le souhaitez.

    Si vous voulez par ailleurs un accompagnement de notre part pour étudier votre cas précis et non pas une discussion d'ordre général sur le produit, cette prestation est payante comme je vous l'indiquais. Cela nécessite que nous ayons accès à votre FTP, administration et compte Ogone et que nous fassions une investigation sérieuse.

    En vous remerciant de votre confiance,

    Cordialement,

    Gilles


  2. Bonjour,

    La manière dont fonctionne un site web récent est de ne jamais stocker des mots de passe, mais des traces de ces mots de passe, qu'on appelle des hash.

    PEEL utilise une fonction complexe de calcul de hash, qui manipule le mot de passe et s'appuie notamment sur sha256. Il est impossible de retrouver un mot de passe à partir de cette trace, c'est le but de la sécurisation de ce fonctionnement. En quand quelqu'un rentre son mot de passe, on calcule si sa trace peut correspondre à celle stockée en base de données avec un algorithme de comparaison, ce qui empêche de pouvoir retrouver un mot de passe à partir d'un catalogue de traces.

    En conclusion, vous devez générer de nouveaux mots de passe si vous souhaitez créer des comptes sur une nouvelle plateforme différente de PEEL, ou leur créer des comptes sans mots de passe en les invitant par email à faire un processus d'intialisation de mot de passe, ou éventuellement adapter votre nouvelle plateforme pour que la gestion des mots de passe soit identique à PEEL et pouvoir réutiliser la trace (ce qui est volontairement compliqué).

    Gilles


  3. Bonjour,

    Lorsqu'on est connecté en tant qu'administrateur, on peut voir la page d'une catégorie inactive, pour voir son rendu avant de l'activer. Sur la page d'édition de la catégorie dans l'administration, un lien est présent en haut de page vers la page de la catégorie en front-office.

    Concernant les autres pages qui pourraient pointer vers cette catégorie ailleurs sur le site en front-office, la catégorie inactive n'apparaît pas pour éviter des problèmes d'incohérence et de mise en cache éventuel.

    Gilles


  4. Bonjour,

    Ce message est lié au traitement de serveur à serveur pour passer automatiquement en réglé une transaction avec paiement. Le contenu des informations présentes dans votre email semble normal. Il est donc probable que ce soit un problème de paramétrage de votre compte Ogone. Tout est expliqué dans le fichier modules/ogone/ipn.php pour faire fonctionner cette gestion automatique des statuts.

    A défaut, nous pouvons intervenir dans le cadre d'une prestation d'installation, vous pouvez contacter le service commercial à ce sujet en nous transmettant vos accès FTP et Ogone.

    Cordialement,

    Gilles


  5. Bonjour,

    Si ça arrive de temps en temps et non pas systématiquement :

    - si ça dure quelques jours au plus, il y a des chances que ce soit un problème ponctuel dans l'architecture d'OVH

    - le plus probable est que ce soit un problème du type "Too many connections", par exemple lié à des robots indélicats qui surchargent votre site, ou tout simplement parce que votre hébergement n'est pas adapté à votre trafic.


  6. Bonjour,

    Vous utilisez manifestement une version de PHP inférieure à 5.3. Je vous invite à mettre à jour votre serveur ou à changer d'hébergement car cette version de PHP a maintenant 5 ans.

    Pour que le code soit compatible avec votre version, dans /lib/class/Module.php à la ligne 102, changez     $this::     par     self::

    Cette modification sera présente dans la prochaine version du logiciel.

    Gilles


  7. Bonjour,

    A l'occasion de la sortie de la version 9.2 de PEEL Shopping, le module PEEL Premium est maintenant en version 9.2 et est disponible sur :
    http://www.peel.fr/modules-a-la-carte-4/module-peel-premium-1.html

    Les évolutions de cette version 9.2 sont surtout liées aux interconnexions avec PEEL SHOPPING pour suivre les évolutions qui ont eu lieu.

    Installation :

    - Si vous installez le module PEEL Premium pour la première fois :
    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 (Le fichier install.php exécute le fichier sql et ensuite s'efface automatiquement une fois que l'installation est réalisée).

    - Si vous mettez à jour le module Premium :
    Copiez le contenu de modules/ sur votre site en même temps que vous mettez à jour le code de votre site, avant d'exécuter update.php. Suivez ensuite ce qui est indiqué dans le sujet de mise à jour de PEEL Shopping : https://forum.peel.fr/topic/8373-tutorial-migration-de-toute-version-peel-shopping-vers-92/


    * Vous pouvez allez tester la version de PEEL SHOPPING 9.2 avec son module PEEL Premium sur :
    http://premium.peel.fr/

    Le login de test est : demo@peel.fr
    avec le mot de passe : demo


  8. Bonsoir,

    Pour insérer une valeur dans un template Smarty, vous devez utiliser la syntaxe Smarty.

    Deux solutions :

    - vous ajoutez en PHP ce que vous souhaitez dans un assign pour transmettre la valeur à Smarty : ça nécessite de savoir programmer un peu en PHP et de vous y retrouver dans le code

    - ou alors très simplement, vous n'utilisez que Smarty qui est capable de faire ceque vous demandez sans aucun PHP. Faites alors comme indiqué ici :

    http://www.smarty.net/docsv2/fr/language.variables.smarty.tpl#language.variables.smarty.now

    Gilles


  9. Je l'ai fait pour vous, voici l'essentiel :

    Visit our documentation page for more information, configuration guides, and books. Known issues are documented here.
    This server is vulnerable to the POODLE attack against TLS servers. Patching required. Grade set to F. MORE INFO »
    This site is intolerant to newer protocol versions, which might cause connection failures.
    The server supports only older protocols, but not the current best TLS 1.2. Grade capped to C.  MORE INFO »
    This server accepts the RC4 cipher, which is weak. Grade capped to B.  MORE INFO »
    The server does not support Forward Secrecy with the reference browsers.  MORE INFO »
     
    TLS version intoleranceTLS 1.1  TLS 1.2  TLS 1.3  TLS 1.98  TLS 2.98   PROBLEMATIC


    Il y a de fortes chances que l'absence de support de votre serveur de TLS 1.2 voire 1.1 crée le problème que vous avez.

    Gilles


  10. Bonjour,

    C'est que votre serveur et celui de Systempay ne peuvent se mettre d'accord sur le protocole d'encodage du https de votre page. Vérifiez que votre https est bien configuré, et utilisez des outils sur internet du genre "SSL Checker".

    Ce sujet est indépendant du code de votre site PHP, il dépend d'apache, et de la configuration générale de votre serveur.

    Gilles


  11. Bonjour,

    Votre problème est donc que $product_images n'est pas défini à cet endroit-là (il n'a aucune raison de l'être) et il vous faut donc procéder à la récupération d'image du produit, soit en allant chercher directement dans la table produit la colonne image1, soit en instanciant un objet Product et en utilisant la méthode get_product_main_picture().

    Gilles


  12. Bonjour,

    Qu'entendez-vous par "mais l'url de l'image n'apparait pas" ? L'URL est mal générée dans votre HTML, ou Facebook ne semble pas en tenir compte ?

    Pour information, il faut tabler au minimum sur 200x200px pour les images de ce type et un ratio maximum largeur/hauteur de 3:1, sinon elles sont a priori refusées par Facebook.

    Gilles


  13. Bonjour,

    Depuis beaucoup de choses ont évolué, il est possible d'éditer cette variable directement via votre administration.

    Dans la page de configuration > variable de configuration, cherchez la variable "prices_precision" (utilisez le tri du tableau) et éditez la pour mettre 0 à la place de 2.

    NB : Ceci concerne l'affichage, et en base de données ça reste stocké toujours avec 5 décimales pour éviter les problèmes dans les arrondis de HT/TTC.

    Gilles


  14. Bonjour,

    Vous avez deux paramètres par ailleurs :

    - sur une page produit dans l'administration : "Afficher dans la rubrique "Promotions" :"

    - sur la page de configuration du site :

    "Affichage automatique des produits dans la page Promotions : Oui Non
    Si cette option est coché, seuls les produits "Ventes flash", ainsi que les produits promotionnés par leur marque ou leurs catégories seront affichés sur la page http://XXX/achat/promotions.php."
     
    Gilles

  15. Bonjour,

    Il y a deux solutions :

    - soit utiliser la fonctionnalité du module Premium qui permet de créer une zone HTML personnalisée qui sera affichée en javacript lors de la première page vue par un utilisateur, comme une popup HTML. Un cookie est ensuite déposé sur le navigateur de l'utilisateur qui ne verra plus cette zone HTML avant 30 jours => c'est bien pour un message que tout le monde doit voir, sans modifier le reste du site.

    - soit faire une page HTML spécifique qui sera affichée à la place de la homepage selon des règles à mettre dans le .htaccess => dans ce cas c'est du développement sur mesure en fonction de vos souhaits.


  16. Bonjour,

     

    Je n'ai jamais vu ce type de problème, d'habitude en cas de plantage de MySQL ce qui peut arriver lors de la reconstruction des données d'une table est plutôt la disparition de certaines lignes plutôt qu'une duplication.

    Vérifiez si le montant de la commande (sans avoir modifié la commande dans l'administration, sinon le montant aura été recalculé) correspond à l'ensemble des lignes ou juste aux lignes dédoublonnées. Si c'est l'ensemble des lignes, c'est que c'est bien le site qui a voulu sauvegarder ces lignes (et dans ce cas, n'y a-t-il pas des attributs concernant qui soient différents sur les lignes en doublon ?), sinon c'est probablement un problème ponctuel de MySQL.

     

    Gilles


  17. Bonjour,

     

    Lorsque j'accède à une page type ajout de produit, catégorie ou autre, la fenêtre description ne s'affiche pas et je ne peux pas entrer de texte; Idem pour les conditions de ventes et et les encarts textes en page d'accueil ou autre;

    L'éditeur de texte se trouve dans lib/ckeditor ou lib/FCKeditor. Retransférez ces deux dossiers. Par ailleurs, vous pouvez choisir l'éditeur sur la page de configuration générale de votre site.

     

    Le module vente flash ne fonctionne pas.

    Le code est dans modules/flash, que vous pouvez retransférer. Par ailleurs, si ça ne marche pas comme vous le souhaitez, consultez vos logs d'erreur du serveur web, et/ou activez dans a page de configuration générale de votre site l'affichage des erreurs pour votre IP.


  18. Bonjour Myriam,

     

    - La manière dont peel fonctionne lors de l'installation : une liste de statuts de paiement est créée, et pour chaque langue les fichiers database_statut_paiement_XX sont utilisés pour remplir la base de données.

    Une fois l'installation d'une langue faite, ces fichiers ne servent plus.

    Comme vous avez créé dans la table votre ligne, il n'y avait pas besoin de toucher à ces fichiers database_...

     

    - Les modifications à faire si vous ne voulez pas changer le fonctionnement du site, mais en ayant juste le statut refused sélectionné à la place de cancelled, sont :

    . dans le module sips, changer le statut demandé en "refused" au lieu de ce qui est actuellement (6 ou cancelled, à vérifier)

    . recherchez partout dans le code cancelled, et si la valeur s'applique à un paiement, que ce soit dans le cadre du SQL ou du PHP, faites en sorte de rajouter votre statut refused également

    Tout ceci prend du temps, et est générateur de bugs potentiels si une omission est faite. Si vous voulez faire cela partout, alors la question qui peut se poser est à quoi sert au final ce statut refused que vous créez. Il vaut peut-être mieux laisser passer automatiquement à cancelled, et rajouter plutôt un email qui vous est envoyé dans le module SIPS si le paiement est refusé, pour que vous fassiez une action commerciale auprès du client.

     

    Gilles


  19. Bonjour,

     

    Comme vous venez de changer d'hébergement, il est possible que vous ayez une erreur PHP quelconque, non liée à votre configuration.

    Pour voir les erreurs :

    - regardez dans votre fichier de log d'erreurs de votre serveur web pour connaître toutes les erreurs, et donc vous saurez ce qui se passe.

    - assurez vous que vous avez bien la variable "display_errors_for_ips" (c'est la valeur de "technical_code" dans la table peel_configuration) est bien avec pour valeur * dans la colonne "string", ou contient votre ip.

      Cela vous permet de voir les erreurs PHP si le fichier s'est bien chargé (certaines erreurs ne pouvant parfois s'afficher contrairement au fichier de log).

     

    Gilles


  20. Bonsoir,

    J'ai étudié le fonctionnement du prix au kilo dans le détail en faisant des tests, et effectivement il y a un arrondi fait lors de l'appel du prix original, pour respecter le paramétrage de facturation en HT ou TTC.

    Pour permettre la prise en compte de N décimales dans ce calcul, il faut appeler le calcul de l'objet produit en passant la quantité à l'intérieur du calcul et non pas après.

    Pour faire cela, deux changements simples à faire :

    * La ligne dans la fonction affiche_prix dans lib/fonctions/display_product.php :

    'prix' => fprix($product_object->get_final_price(get_current_user_promotion_percentage(), $with_taxes, $reseller_mode) * 1000 / intval($product_object->poids), true)

    (vers la ligne 550 dans ma version), doit être remplacée par

    'prix' => fprix($product_object->get_final_price(get_current_user_promotion_percentage(), $with_taxes, $reseller_mode, false, false, 1000 / floatval($product_object->poids)), true)

    * et dans l'objet produit, dans la méthode get_final_price de lib/class/Product.php :

    $price_ht = $this->get_original_price(false, false, false, false, false, false, 1, false);

    (vers la ligne 820 dans ma version), doit être remplacée par

    $price_ht = $this->get_original_price(false, false, false, false, false, false, $quantity, false) / $quantity;

    Ce changement sera présent dans la prochaine version du logiciel.

    En vous souhaitant un bon weekend,

    Gilles


  21. * C'est la raison pour laquelle les prix sont stockés à 5 chiffres après la virgule si vous tenez à ajuster très précisément un prix pour éviter ce genre de problème.

    Donc pour faire ce que vous souhaitez, ne mettez pas 3,95 EUR, mais 3,951 EUR.

    * Pour d'acheter 1,2 fois un produit de 1 kilo, il est possible d'autoriser des quantités variables. Il faut pour cela définir une variable de configuration dans l'administration qui s'appelle "allow_float_quantity" de type "boolean" et de valeur "true".

    Sinon par défaut la quantité est un entier.

Twitter Advisto ecommerce

Facebook PEEL Shopping