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  Afficher Le Pourcentage De Réduction Sur La Fiche Produit   

    Bonjour,
     
    Oui les deux fonctions. L'une fait le calcul, l'autre affiche le résultat.
    • 0
  2. Simon développeur PEEL a ajouté un message dans un sujet  Recursivité Catégories   

    Bonjour,
     
    Il faut modifier le deuxième paramètre de la fonction get_subcategories_table, qui correspond au nombre de colonne de catégories.
    • 0
  3. 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,
     
    Le fichier configuration.inc.php, les fichiers du dossier lib/fonctions/, lib/Class/Invoice.php.
    • 0
  4. Simon développeur PEEL a ajouté un message dans un sujet  Centrer Texte Et Photos Dans Menu Meilleur Vente/dernierement Consulté   

    Bonjour,
     
    La requête utilisée est
            $requete = "SELECT p.*, SUM(pca.quantite) AS quantite, c.nom_" . $_SESSION['session_langue'] . " AS categorie
                FROM peel_commandes_articles pca
                INNER JOIN peel_commandes pc ON pca.commande_id = pc.id
                INNER JOIN peel_produits p ON pca.produit_id = p.id
                INNER JOIN peel_categories c ON pca.categorie_id = c.id
                WHERE p.nom_" . $_SESSION['session_langue'] . " != '' AND p.etat='1' AND pc.id_statut_paiement IN (2,3)
                GROUP BY pca.produit_id
                ORDER BY quantite DESC
                LIMIT 0, " . intval(vn($GLOBALS['site_parameters']['nb_on_top']));
    (fichier \modules\best_seller\fonctions.php ). Les produits retournés ont été commandé et payé, sont actif et avec le nom de la langue d'affichage renseigné. Le nombre de résultat est limité par la valeur renseignée dans les paramètres du site.
     
    Pour comprendre quel est le problème, vous pouvez afficher cette requête SQL en ajoutant var_dump($requête) juste en dessous de cette requête, pour pouvoir ensuite l'exécuter sur phpmyadmin.
    • 0
  5. Simon développeur PEEL a ajouté un message dans un sujet  Afficher Le Pourcentage De Réduction Sur La Fiche Produit   

    Bonjour,
     
    La variable contenant le pourcentage dans get_final_price. Cette valeur doit ensuite être affiché par le biais de la fonction affiche_prix du fichier \lib\fonctions\display_product.php.
    • 0
  6. 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,
     
    Y a t'il un autre message d'erreur qui s'affiche avant ce message ? Un autre problème serait un caractère qui serait situé avant la balise d'ouverture PHP au début des fichiers utilisés par le fichier PDF.
    • 0
  7. Simon développeur PEEL a ajouté un message dans un sujet  Categories Et Sous-Categories   

    Bonjour,
     
    Vous pouvez supprimer le dispaly:none; de la class CSS .left_column .sousMenu, .right_column .sousMenu dans le fichier modeles\peel7\css\menu.css. Il faudra ensuite modifier le HTML de ce menu dans les fichiers recursive_items_display.tpl et menu_catalogue.tpl
    • 0
  8. Simon développeur PEEL a ajouté un message dans un sujet  Problème Lien Facture Pdf Redirige Vers Mauvais Client   

    Bonjour,
     
    La génération du code facture a été amélioré sur les versions récentes. Le nombre de caractère a été porté à 10, et un test d'unicité a été ajouté.
    • 0
  9. Simon développeur PEEL a ajouté un message dans un sujet  Ajouter Une Image Dans Le Menu   

    Bonjour,
     
    Si je comprends bien, Il faut modifier la requête pour récupérer l'image d'un produit on_special (et actif) pour les produits dont la catégorie parente est la catégorie courante.
    Ce qui donne quelque chose comme
     
    SELECT p.image1
                FROM peel_produits p
                INNER JOIN peel_produits_categories pc ON pc.produit_id=p.id
                INNER JOIN peel_categories c ON c.id=pc.categorie_id
    WHERE p.on_special = "1" AND p.image1 != "" AND p.etat = "1" AND c.parent_id = "'.$this_item.'"
     
    Je vous laisse le soin de tester et déboguer si nécessaire cette requête.
    • 0
  10. Simon développeur PEEL a ajouté un message dans un sujet  Categories Et Sous-Categories   

    Bonjour,
     
    Les fonctions pour le menu de gauche sont affiche_menu_catalogue (lib\fonctions\display_product.php) et get_recursive_items_display (lib/fonctions/display.php).
    • 0
  11. Simon développeur PEEL a ajouté un message dans un sujet  Centrer Texte Et Photos Dans Menu Meilleur Vente/dernierement Consulté   

    Bonjour,
     
    Le nombre de produit est configurable dans les paramètres du site, paramètre "Nombre maximal de meilleurs produits affichés dans le top des ventes :" au niveau du bloc "Affichage des produits"
    • 0
  12. Simon développeur PEEL a ajouté un message dans un sujet  Ajouter Une Image Dans Le Menu   

    Bonjour,
     
    Pour la solution avec la requête SQL :
    Le code est à ajouté dans le bloc :
     
                    if (!empty($item_name_array[$this_item])) {                     if ($mode == 'categories') {                         // votre requête ici                         $url = get_product_category_url($this_item, $item_name_array[$this_item]);                     } else {                         $url = get_content_category_url($this_item, $item_name_array[$this_item]);                     }                     $max_length = 31;                     if ($GLOBALS['site_parameters']['display_nb_product'] == 1) {                         if ($mode == 'categories') {                             $nb = calcul_nbprod_parcat($this_item, $all_parents_with_ordered_direct_sons_array);                         } else {                             // $nb = calcul_nbarti_parrub($this_item);                         }                         if (!empty($nb)) {                             $max_length -= strlen($nb) + 3;                         }                     }                     if (!empty($arrow)) {                         $max_length -= 3;                     }                     $this_item_output .= String::str_shorten($item_name_array[$this_item], $max_length);                     if (!empty($nb)) {                         $this_item_output .= ' (' . $nb . ')';                     }                     if(!empty($arrow)){                         $this_item_output = '<span class="menu_categorie_link">'.$this_item_output.'</span><span style="float:right; display:block">' . $arrow .'</span>';                     }                     $this_item_output = '<a href="' . $url . '">' . $this_item_output . '</a>';                 }  
     
    Pour la solution 2 :
    dans le fichier affiche_menu_catalogue, vous pouvez créer un nouveau tableau qui contient le nom de l'image associé à un id de catégorie, comme ce qui est fait pour $item_name_array[$result['id']] = $result['nom'];
    Ensuite, il faut passer ce nouveau tableau dans un paramètre à créer dans la fonction get_recursive_items_display ($item_pictures_array par exemple)
     
    Vous pouvez ensuite appeler l'image dans la fonction comme ceci : $item_pictures_array[$this_item].
    • 0
  13. Simon développeur PEEL a ajouté un message dans un sujet  La Gestion Des Produits Associes   

    Bonjour,
     
    La vignette prend la taille défini dans la fonction params_affiche_produits, au niveau du bloc 
        } elseif ($type == 'associated_product') {         $params_list['small_width'] = 160;         $params_list['small_height'] = 160;     } else {  
    effectivement, la taille étant spécifique a ces produits, une vignette est spécifiquement créée.
    • 0
  14. Simon développeur PEEL a ajouté un message dans un sujet  Centrer Texte Et Photos Dans Menu Meilleur Vente/dernierement Consulté   

    Bonjour,
     
    Il s'agit de la class CSS .full_expand_in_container qui a pour attribut width:80%;. Modifier 80% par 100% corrige votre problème.
    • 0
  15. Simon développeur PEEL a ajouté un message dans un sujet  Centrer Texte Et Photos Dans Menu Meilleur Vente/dernierement Consulté   

    Bonjour,
     
    Pouvez-vous fournir une url? Le plus simple pour connaitre les classes que vous devez modifier,  vous pouvez utiliser l'add-on firebug sur firefox, ou son équivalent sur chrome.
    • 0
  16. Simon développeur PEEL a ajouté un message dans un sujet  Ajouter Une Image Dans Le Menu   

    Bonjour,
     
    il faut modifier la fonction get_recursive_items_display et le fichier recursive_items_display.tpl en ajoutant une requête SQL qui récupère l'image de la catégorie. Vous pouvez mettre ce ajout dans le bloc
                        if ($mode == 'categories') {                        // Votre code ici ...                         $tplItem['href'] = get_product_category_url($this_item, $item_name_array[$this_item]);                     } elseif Ensuite, vous pouvez mettre le nom de l'image dans une nouvelle entrée du tableau $tplItem, $tplItem['image'] par exemple. Le nom de l'image alors exploitable dans le fichier tpl via la variable $it.image.
    Attention néanmoins, ajouter une requête SQL dans une fonction récursive ne posera pas de problème si le nombre de catégorie est assez faible. Sinon, il faudra récupérer le nom de l'image à l'extérieur de cette fonction.
    • 0
  17. Simon développeur PEEL a ajouté un message dans un sujet  Téléchargement Pdf Impossible Dans Rubriques   

    Bonjour,
     
    Le code tente de créer une miniature à partir d'un fichier PDF, ce qui retourne une erreur. Il faut modifier l'affichage tel que décrit dans ma note
    • 0
  18. Simon développeur PEEL a ajouté un message dans un sujet  Centrer Texte Et Photos Dans Menu Meilleur Vente/dernierement Consulté   

    Bonjour,
     
    L'alignement par défaut du texte et des images dans ces blocs est centré : https://premium.peel.fr/
    Vous pouvez reprendre les CSS d'origine relatif à ces blocs.
    • 0
  19. Simon développeur PEEL a ajouté un message dans un sujet  Ajouter L'état De Stock Des Produit Dans Le Caddie.   

    Bonjour,
     
    Dans le fichier, vous souhaitez afficher l'état de stock pour les produits dans la fonction get_caddie_products_summary_table. Vous pouvez pour cela déplacez la ligne
     $tpl->assign('affiche_etat_stock', affiche_etat_stock($stock_remain_all, false, true, $product_object->resupplying));      sous la ligne
            $tmpProd['total_prix'] = fprix($total_prix_displayed, true); A cet endroit, la class Product est défini. Il faut ensuite intégrer l'état de stock au tableau $tmpProd :
         $tmpProd['affiche_etat_stock'] = affiche_etat_stock($stock_remain_all, false, true, $product_object->resupplying); Dans votre fichier caddie_products_summary_table.tpl, dans la boucle  {foreach $products as $p}, vous pouvez utiliser $p.affiche_etat_stock pour afficher le résultat.


    Il faudra également supprimer la ligne
         $product_object = new Product($id, null, false, null, true, !is_user_tva_intracom_for_no_vat() && !is_micro_entreprise_module_active()); qui est devenu inutile.
     
     
     
    Il n'est pas question de re-facturer le développement spécifique, mais uniquement la migration du développement d'une version de PEEL vers une version plus récente. Le cout est plus faible.
    • 0
  20. Simon développeur PEEL a ajouté un message dans un sujet  Paypal   

    Bonjour,
     
    Ces modifications seront publiés dans la version 7.0.4 à venir. Vous pourrez alors reprendre le fichier ipn.php du module paypal de cette version.
    • 0
  21. Simon développeur PEEL a ajouté un message dans un sujet  Ajouter L'état De Stock Des Produit Dans Le Caddie.   

    Bonjour,
     
    Vous pouvez envoyer le fichier display_caddie pour résoudre le problème de l'id indéfini.
    Par contre pour le calcul de stock_remain_all, il faut se rapprocher du service commercial pour que l'on traite ce type de sujet. Les problématiques liés aux calculs des stocks n'est jamais simple et nécessite du temps pour être traité correctement.
    • 0
  22. Simon développeur PEEL a ajouté un message dans un sujet  Téléchargement Pdf Impossible Dans Rubriques   

    Bonjour,
     
    Oui, effectivement, il faut que la fonction upload soit paramétré de cette façon
    upload('image', false, 'image_or_pdf', $GLOBALS['site_parameters']['image_max_width'], $GLOBALS['site_parameters']['image_max_height'], null, null, vb($frm['image']));
    pour permettre l'upload de fichier PDF. C'est le cas sur la version 7.0.3 actuellement.
     
    La correction que je donne reste valable pour exploiter le PDF en front office.
    • 0
  23. Simon développeur PEEL a ajouté un message dans un sujet  Téléchargement Pdf Impossible Dans Rubriques   

    Bonjour,
     
    Il faut modifier le code qui affiche les fichiers pour les articles et rubriques, puisque celui-ci prévoit juste l'affichage d'image. Les corrections à apporter sont :
    Dans le fichier lib/fonctions/display_caddie.php, remplacer 
                if (!empty($article['image1'])){                 $this_thumb = thumbs($article['image1'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');                 $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);             } par
                if (!empty($article['image1'])) {                 if (pathinfo($article['image1'], PATHINFO_EXTENSION) == 'pdf') {                     $this_thumb = thumbs('logoPDF_small.png', $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit', $GLOBALS['dirroot'] .'/images/');                 } else {                     $this_thumb = thumbs($article['image1'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');                 }                 $tpl->assign('main_image', array(                     'href' => $GLOBALS['repertoire_upload'] . '/' . String::rawurlencode($article['image1']),                     'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb,                     'is_pdf' => !(pathinfo($article['image1'], PATHINFO_EXTENSION) != 'pdf')                 ));             } dans la fonction get_article_details_html et
     
                if (!empty($rowrub['image'])) {                 $this_thumb = thumbs($rowrub['image'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');                 $tpl->assign('image_src', $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb);             } par
                if (!empty($rowrub['image'])) {                 if (pathinfo($rowrub['image'], PATHINFO_EXTENSION) == 'pdf') {                     $this_thumb = thumbs('logoPDF_small.png', $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit', $GLOBALS['dirroot'] .'/images/');                 } else {                     $this_thumb = thumbs($rowrub['image'], $GLOBALS['site_parameters']['medium_width'], $GLOBALS['site_parameters']['medium_height'], 'fit');                 }                 $tpl->assign('main_image', array(                     'href' => $GLOBALS['repertoire_upload'] . '/' . String::rawurlencode($rowrub['image']),                     'src' => $GLOBALS['repertoire_upload'] . '/thumbs/' . $this_thumb,                     'is_pdf' => !(pathinfo($rowrub['image'], PATHINFO_EXTENSION) != 'pdf')                 ));             } dans la fonction get_articles_list_brief_html(). Ensuite, dans le fichier articles_list_brief_html.tpl, remplacer 
     
            {if isset($image_src)}             <p><img style="margin: 5px;" src="{$image_src|escape:'html'}" alt="{$name}" /></p>         {/if} par
            {if isset($main_image)}             {if $main_image.is_pdf}                 <a style="margin: 5px;" href="{$main_image.href|escape:'html'}" onclick="return(window.open(this.href)?false:true);"><img src="{$wwwroot}/images/logoPDF_small.png" alt="{$name}" /></a>             {else}                 <p><img style="margin: 5px;" src="{$main_image.href|escape:'html'}" alt="{$name}" /></p>             {/if}         {/if}  
    puis dans le fichier article_details_html.tpl, remplacer 
            {if isset($image_src)}             <p class="center"><img src="{$image_src|escape:'html'}" alt="{$titre}" /></p>         {/if} par 
            {if isset($main_image)}             {if $main_image.is_pdf}                 <a style="margin: 5px;" href="{$main_image.href|escape:'html'}" onclick="return(window.open(this.href)?false:true);"><img src="{$wwwroot}/images/logoPDF_small.png" alt="{$titre}" /></a>             {else}                 <p><img style="margin: 5px;" src="{$main_image.href|escape:'html'}" alt="{$titre}" /></p>             {/if}         {/if}  
    Ces corrections seront également dans la futur version.
    • 0
  24. Simon développeur PEEL a ajouté un message dans un sujet  Ajouter L'état De Stock Des Produit Dans Le Caddie.   

    Bonjour,

    Pour l'erreur
    Undefined variable: product_object in /home/www/ledsboutique/lib/fonctions/display_caddie.php on line 910 Notice: Trying to get property of non-object in /home/www/ledsboutique/lib/fonctions/display_caddie.php on line 910
    => Il faut initialiser la classe Product au dessus de la ligne concernée : $product_object = new Product($id, null, false, null, true, !is_user_tva_intracom_for_no_vat() && !is_micro_entreprise_module_active());
    $id est l'id du produit.

    Pour l'erreur Notice: Undefined variable: stock_remain_all in /home/www/ledsboutique/lib/fonctions/display_caddie.php on line 910, déboguer sans voir l'ensemble du code est difficile. Je peux vous proposer d'utiliser la fonction get_product_stock_state de la classe Product, ou de reprendre l'intégralité du calcul de cette variable de la fonction affiche_critere_stock dans la page lib\fonctions\display_product.php
    • 0
  25. Simon développeur PEEL a ajouté un message dans un sujet  Problème De Paiement / Devises   

    Bonjour,
     
    Permettre l'affichage du prix d'une devise différente de la devise utilisée pour le paiement correspond à un développement spécifique. Je vous invite à contacter notre service commercial sur contact@peel.fr ou 01 75 43 62 92 pour vous accompagner dans vos démarches de personnalisation de votre boutique en ligne PEEL Shopping.
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping