Simon développeur PEEL

Administrateur PEEL
  • Compteur de contenus

    2 913
  • Inscrit(e) le

  • Dernière visite


Tout ce qui a été posté par Simon développeur PEEL

  1. Simon développeur PEEL a ajouté un message dans un sujet  Erreur 412 Sur Le Module Banniere Et Administrer Sites   

    Bonjour,
     
    Pouvez-vous fournir par MP les accès à votre site svp, afin de pouvoir investiguer le problème ?
    Merci.
    • 0
  2. Simon développeur PEEL a ajouté un message dans un sujet  Problème De Changement De Langue   

    Bonjour,
     
    Vous pouvez remplacer la fonction get_current_url_in_other_language de votre version par la même fonction dans la version actuelle (fichier lib\fonctions\fonctions.php) :
    /** * Ce module de gestion des URL dans d'autres langues doit être compatible avec l'URL Rewriting si activé * il faut partir de REQUEST_URI et non pas de PHP_SELF * * @param mixed $this_lang * @return */ function get_current_url_in_other_language($this_lang) { $this_url_lang = $_SERVER['REQUEST_URI']; if (!empty($_GET['langue'])) { $original_lang = $_GET['langue']; $this_url_lang = str_replace(array('&langue=' . $_GET['langue'], '?langue=' . $_GET['langue'].'&', '?langue=' . $_GET['langue'], 'langue=' . $_GET['langue']), array('', '?', '', ''), $this_url_lang); } elseif (!empty($_SESSION['session_langue'])) { $original_lang = $_SESSION['session_langue']; } else { $original_lang = $this_lang; } $original_lang = strtolower($original_lang); if (!is_module_url_rewriting_active() || (!empty($GLOBALS['get_lang_rewrited_wwwroot'][$this_lang]) && !empty($GLOBALS['langs_array_by_wwwroot'][$GLOBALS['get_lang_rewrited_wwwroot'][$this_lang]]) && count($GLOBALS['langs_array_by_wwwroot'][$GLOBALS['get_lang_rewrited_wwwroot'][$this_lang]]) > 1)) { // Comme le chemin pour une page dans cette langue n'est pas spécifique, alors on doit préciser la langue quand on veut changer de page // Il ne faut pas compter les GET pour savoir si on rajoute ? ou &, car les GET peuvent venir du décodage de l'URL Rewriting => il faut regarder uniquement REQUEST_URI if (String::strpos($this_url_lang, '?') === false) { $this_url_lang .= '?'; } else { $this_url_lang .= '&'; } $this_url_lang .= 'langue=' . $this_lang; } if (defined('IN_404_ERROR_PAGE')) { // Si on est sur une URL qui n'existe pas, il ne faut pas créer de liens dans d'autres langues vers cette URL $this_url_lang = '/'; } if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') { $this_url_lang = 'https://' . $_SERVER['HTTP_HOST'] . $this_url_lang; } else { $this_url_lang = 'http://' . $_SERVER['HTTP_HOST'] . $this_url_lang; } $this_url_lang = str_replace($GLOBALS['wwwroot'], $GLOBALS['wwwroot_main'], $this_url_lang); if (!empty($GLOBALS['get_lang_rewrited_wwwroot'][$original_lang])) { $this_url_lang = str_replace($GLOBALS['get_lang_rewrited_wwwroot'][$original_lang], $GLOBALS['wwwroot_main'], $this_url_lang); } else { $this_url_lang = str_replace($GLOBALS['wwwroot_main'] . '/' . $original_lang, $GLOBALS['wwwroot_main'], $this_url_lang); } if (defined('USER_SUBDOMAIN') && $GLOBALS['detected_wwwroot'] != $GLOBALS['wwwroot']) { // URL du type http://xxxx.domain.com/x.html => on veut retiter les xxx et les remettre après $subdomain_array = explode('.', $_SERVER['HTTP_HOST']); $subdomain = $subdomain_array[0]; $this_url_lang = str_replace(array('http://' . $_SERVER['HTTP_HOST'], 'https://' . $_SERVER['HTTP_HOST']), $GLOBALS['wwwroot_main'], $this_url_lang); } if (!empty($GLOBALS['get_lang_rewrited_wwwroot'][$this_lang])) { $this_url_lang = str_replace($GLOBALS['wwwroot_main'], $GLOBALS['get_lang_rewrited_wwwroot'][$this_lang], $this_url_lang); } if (!empty($subdomain) && $subdomain != 'www' && $subdomain != $original_lang) { // On remet le sous-domaine si nécessaire $this_url_lang = str_replace(array('://', 'www.'), array('://' . $subdomain . '.', ''), $this_url_lang); } return $this_url_lang; }
    • 0
  3. Simon développeur PEEL a ajouté un message dans un sujet  Remise Utilisateur   

    Bonjour,
     
    Le calcul et l'affichage du pourcentage de remise dans le panier est faisable dans la fonction get_caddie_products_summary_table. L'affichage du prix réduit est automatiquement calculé par la fonction affiche_prix du fichier  lib\fonctions\display_product.php
    • 0
  4. Simon développeur PEEL a ajouté un message dans un sujet  Envoi Mail Client Pour Facture Payée Ou À Payer   

    Bonjour,
     
    Il faut modifier la fonction sendclient, dans le fichier lib/fonctions_admin.php.
    La variable $template_technical_code contient le nom du template d'email qui sera envoyé au client. Le statut de commande est accessible dans la variable $C['id_statut_paiement'], qui contient 3 pour les commandes réglées.
    Donc dans un premier temps vous pouvez créer deux nouveaux template d'email send_client_order_html2 et send_client_order_pdf2 (vous pouvez choisir un autre nom qui vous conviendra mieux). il faut ensuite ajouter le test sur le statut de paiement pour déterminer le bon email, ce qui donne :
    if ($prefered_mode == 'html' && is_module_factures_html_active()) { if ($C['id_statut_paiement'] == 3) { // Commande payée $template_technical_code = 'send_client_order_html2'; } else { $template_technical_code = 'send_client_order_html'; } $custom_template_tags['URL_FACTURE'] = '<a href="' . $GLOBALS['wwwroot'] . '/modules/factures/commande_html.php?code_facture=' . urlencode($C['code_facture']) . '&partial=' . urlencode($partial) . '&mode=' . $mode . '" title="">' . $GLOBALS['STR_BOUGHT_FACTURE'] . '</a>'; } else { if ($C['id_statut_paiement'] == 3) { // Commande payée $template_technical_code = 'send_client_order_pdf2'; } else { $template_technical_code = 'send_client_order_pdf'; } $custom_template_tags['URL_FACTURE'] = $GLOBALS['wwwroot'] . '/factures/commande_pdf.php?code_facture=' . urlencode($C['code_facture']) . '&mode=' . $mode; }
    • 0
  5. Simon développeur PEEL a ajouté un message dans un sujet  Problème De Changement De Langue   

    Bonjour,
     
    Quelle version de PEEL utilisez-vous ? Utilisez-vous un sous domaine, ou la boutique est-elle dans un sous dossier ?
    • 0
  6. Simon développeur PEEL a ajouté un message dans un sujet  Erreur 412 Sur Le Module Banniere Et Administrer Sites   

    Bonjour,
     
    Quels sont les champs que vous renseignez ? Vous pouvez essayer de varier les valeurs des champs lors de la création pour déterminer quel élément pose problème (en mettant un tag HTML au lieu d'un photo, en changeant le titre, etc ...)
    • 0
  7. Simon développeur PEEL a ajouté un message dans un sujet  Recursivité Catégories   

    Bonjour,
     
    Le code secret à connaitre dans ce cas est 01 75 43 67 97 :)
    Si vous le souhaitez, nous pouvons réaliser ces modifications. Il faudra dans ce cas prendre contact avec un conseiller commercial.
    • 0
  8. Simon développeur PEEL a ajouté un message dans un sujet  Afficher Plus De Détails Dans Commande_Details.php Peel V7   

    Bonjour,
     
    Dans le fichier lib/fonctions/fonctions_admin.php, fonction affiche_details_commande (ligne 1067).
    • 0
  9. Simon développeur PEEL a ajouté un message dans un sujet  Modeles D'email Back Office   

    Bonjour,
     
    Pour cette erreur, il faut exécuter la commande SQL  :
    ALTER TABLE `peel_email_template` ADD `default_signature_code` VARCHAR( 255 ) NOT NULL
    • 0
  10. Simon développeur PEEL a ajouté un message dans un sujet  Changement Date Paiement Impossible Dans Backoffice   

    Bonjour,
     
    Je n'ai pas reproduit ce problème sur la version actuelle.
    Pouvez-vous m'envoyer le numéro de la commande par MP svp (ainsi que les accès FTP et admin, si ceux-ci on changés) ?
     
    Merci
    • 0
  11. Simon développeur PEEL a ajouté un message dans un sujet  Afficher Le Descriptif Court Dans L'affichage Par Catégorie En V7.0   

    Bonjour,
     
    La fonction qui affiche le prix est affiche_prix dans le fichier lib\fonctions\display_product.php. Le html associé est dans le fichier prix.tpl.
    • 0
  12. Simon développeur PEEL a ajouté un message dans un sujet  Ajouter Étape Avant Expédition (Nouveau Statut De Livraison)   

    Bonjour,
     
    => Il faut faire l'envoi d'email dans la fonction update_order_payment_status, en bas de la fonction, vous pouvez ajouter un test sur le nouveau statut de livraison.
     
     
    Vous pouvez lire ces messages sur l'utilisation de tags ajoutés dans des templates d'email


     
    Il faut créer un template d'email depuis le back office, avec un code nouveau technique, par exemple send_avis_expedition2.

    A la fin de la fonction update_order_payment_status, le code pourra ressembler à ceci ( XX correspond à l'id de votre nouveau statut):
    if ($id_statut_livraison == XX) {     $custom_template_tags['TAG1'] = $valeur1;     $custom_template_tags['TAG2'] = $valeur2;     $custom_template_tags['TAG3'] = $valeur3;     send_email($email_client, '', '', 'send_avis_expedition2', $custom_template_tags, 'html', $GLOBALS['support_commande']); } Il faudra récupérer l'email du client, ainsi que les valeurs qui remplaceront les tags dans les emails ($valeur1, $valeur2, $valeur3 dans mon exemple).
    • 0
  13. Simon développeur PEEL a ajouté un message dans un sujet  Bug Rubriques   

    Bonjour,
     
    Le problème rapporté par bidouchou est bien dans la 7.0.4, des lignes 135 à 142.
    Dans la version corrigé, la variable est utilisée après le test !empty($rub['image']), ce qui assure que la variable existe et n'est pas vide.
    L'utilisation de la fonction vb n'est donc plus nécessaire.
    • 0
  14. Simon développeur PEEL a ajouté un message dans un sujet  Bug Rubriques   

    Bonjour,
     
    Oui, la correction consiste à modifier la fonction affiche_arbo_rubrique dans le fichier administrer/rubriques.php, en déplaçant les lignes 
            $tpl->assign('image', vb($rub['image']));         $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb); dans le test 
            if (!empty($rub['image'])) { Ce qui donne à partir de la ligne 135 du fichier
     
            if (!empty($rub['image'])) {             if (pathinfo($rub['image'], PATHINFO_EXTENSION) == 'pdf') {                 $this_thumb = thumbs('logoPDF_small.png', 80, 50, 'fit', $GLOBALS['dirroot'] .'/images/');             } else {                 $this_thumb = thumbs($rub['image'], 80, 50, 'fit');             }             $tpl->assign('image', $rub['image']);             $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);         }  
     
    Cette correction sera dans futur version
    • 0
  15. Simon développeur PEEL a ajouté un message dans un sujet  Recursivité Catégories   

    Bonjour,
     
    Le système de création de colonnes de get_subcategories_table peut être utilisé dans get_recursive_items_display, qui gérera la création des colonnes. Pour la version 7, il faut aussi reprendre le code du fichier subcategories_table.tpl pour l'utiliser dans recursive_items_display.tpl.
    • 0
  16. Simon développeur PEEL a ajouté un message dans un sujet  Qrcode   

    Bonjour,
     
    la différence de couleur entre 4,4,4 et 0,0,0 n'est pas visible à l'oeil nue. Vous pouvez essayer avec 255,0,0 pour du rouge par exemple.
    L'image du qrcode est stocké en cache, il faut vider le fichier de cache via le back office ("Gestion du site"=>"Nettoyage de dossiers") pour faire apparaitre la nouvelle image.
    • 0
  17. Simon développeur PEEL a ajouté un message dans un sujet  TCPDF ERROR: Some data has already been output, can't send PDF file   

    Bonjour,
     
    Une autre piste serait la modification de la version de PHP de votre hébergement
    • 0
  18. Simon développeur PEEL a ajouté un message dans un sujet  Afficher Nombre D'avis Et Note Moyenne Fiche Produit   

    Bonjour,
     
    Il faut intégrer le code sous
                $tpl = $GLOBALS['tplEngine']->createTemplate('produit_details_html.tpl');
    (pour un affichage sur le détail d'un produit) pour pouvoir faire un assign de la variable qui sera utilisé dans le fichier produit_details_html.tpl.
    Le code à récupérer du fichier modules\avis\fonctions.php est plus précisément : 
            $qid = "SELECT AVG(note) AS average_rating             FROM peel_avis             WHERE";         if ($type == 'produit') {             $qid .= " id_produit = '" . intval($prodid) . "'";         } elseif ($type == 'annonce') {             $qid .= " ref = '" . intval($prodid) . "'";         }         $qid .= " AND etat = '1'";         $id = query($qid);         $note = fetch_assoc($id);         $avisnote = number_format($note['average_rating'], 0);         $tpl->assign('avisnote', $avisnote); ainsi que 
        $tpl->assign('star_src', $GLOBALS['wwwroot'] . '/images/star1.gif'); Il faut aussi remplacer $prodid par $product_object->id,
    • 0
  19. Simon développeur PEEL a ajouté un message dans un sujet  Paypal   

    Bonjour,

    Cette modification concerne tous les modules paypal, quel que soit la solution e-commerce utilisée.
    • 0
  20. Simon développeur PEEL a ajouté un message dans un sujet  Afficher Nombre D'avis Et Note Moyenne Fiche Produit   

    Bonjour,
     
    Vous pouvez reprendre la requête SQL qui récupère la note moyenne de la fonction render_avis_public_list du fichier modules\avis\fonctions.php :
     
            $qid = "SELECT AVG(note) AS average_rating             FROM peel_avis             WHERE";         if ($type == 'produit') {             $qid .= " id_produit = '" . intval($prodid) . "'";         } elseif ($type == 'annonce') {             $qid .= " ref = '" . intval($prodid) . "'";         }         $qid .= " AND etat = '1'";  
    et l'affichage sous forme d'étoile se fait dans le fichier modules/avis_public_list.tpl :
     
    {for $foo=1 to $avisnote}<img src="{$star_src|escape:'html'}" alt="" />{/for}
    • 0
  21. Simon développeur PEEL a ajouté un message dans un sujet  Recursivité Catégories   

    Bonjour,
     
    Il n'est pas nécessaire de modifier affiche_menu, Il faudra ajouter un compteur la fonction get_recursive_items_display qui génère la liste de sous-catégorie pour générer la nouvelle colonne au bon moment.
    • 0
  22. Simon développeur PEEL a ajouté un message dans un sujet  Qrcode   

    Bonjour,
     
    Dans la page qrcode.php, le 3ème paramètre de la fonction getBarcodePNG est un tableau permettant de spécifier la couleur au format RGB ( actuellement array(0,0,0) )
    • 0
  23. Simon développeur PEEL a ajouté un message dans un sujet  Recursivité Catégories   

    Bonjour,
     
    Pour créer plusieurs colonnes de sous-catégories dans le menu (je pensais que vous parliez des pages de catégories de produit), les fichiers à modifier ne sont pas les mêmes selon la version :
    Pour une version 7, il faut modifier les fichiers menu_catalogue.tpl et template recursive_items_display.tpl. Le menu est une liste <ul> <li> qu'iil faut transformer la liste en tableau, et créer une nouvelle colonne tous les X résultats. Le Css du menu doit être refait en conséquence.
    Pour une version 6, les opérations sont les mêmes mais le HTML doit être modifié directement dans les fonctions affiche_menu_catalogue (fichier lib\fonctions\display_product.php) et get_recursive_items_display (lib\fonctions\display.php).
    • 0
  24. Simon développeur PEEL a ajouté un message dans un sujet  Téléchargement Pdf Impossible Dans Rubriques   

    Bonjour,
     
    effectivement, le problème est le même qu'en front office. Dans le fichier \administrer\rubriques.php, il faut remplacer la ligne 134
     
            $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($rub['image'], 80, 50, 'fit')); par ceci :
            if (!empty($rub['image'])) {             if (pathinfo($rub['image'], PATHINFO_EXTENSION) == 'pdf') {                 $this_thumb = thumbs('logoPDF_small.png', 80, 50, 'fit', $GLOBALS['dirroot'] .'/images/');             } else {                 $this_thumb = thumbs($rub['image'], 80, 50, 'fit');             }         }         $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);
    • 0
  25. Simon développeur PEEL a ajouté un message dans un sujet  Categories Et Sous-Categories   

    Bonjour,
     
    rien ne change pour le CSS, le HTML sera à modifier directement dans les fonctions get_recursive_items_display du fichier \lib\fonctions\display.php et affiche_menu_catalogue du fichier lib\fonctions\display_product.php.
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping