Simon développeur PEEL

Administrateur PEEL
  • Compteur de contenus

    2 913
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Simon développeur PEEL


  1. Bonjour,

    Vous pouvez ajouter une règle CSS dans le fichier screen pour fixer la hauteur du bloc :

    #scrollerdiv_last_views {
    height:285px;

    }

    si la minification du fichier CSS est activée, vous devrez utiliser le bouton "CSS & Javascript  : Mise à jour" de la page "/administrer/clean_folders.php" pour rafraichir le fichier css dans le cache de PEEL.


  2. Bonjour,

    1) dans le fichier lib/class/Product.php il faut remplacer la ligne 1137 (sur la version 8.0.4)

    $prix_promo_percent = round(($this->prix - $prix_promo) * 100 / $this->prix, 2);

    par

    $prix_promo_percent = ($this->prix - $prix_promo) * 100 / $this->prix;

     

    2) dans le fichier administrer/produits.php, il faut ajouter la ligne

        $prix_promo = fprix(get_float_from_user_input($frm['prix_promo']), false, $GLOBALS['site_parameters']['code'], false, null, false, false);

    à la ligne 471 du fichier (en dessous de la définition de la variable $prix_achat)


  3. Bonjour,

    pour ajoute une option vide dans le menu déroulant des attributs administrables, vous pouvez ajouter le paramètre attribut_first_select_option_is_empty depuis la page d'ajout de paramètre /administrer/configuration.php?mode=ajout. Pour remplir le paramètre :

    Origine : manual
    Code technique : attribut_first_select_option_is_empty
    Type : boolean

    Votre contenu : true

    Concernant les erreurs lors de l'ajout au panier, j'ai pris contact avec vous via la messagerie privée.

     


  4. Bonjour,

    Effectivement sur les versions 8 la requête est générée automatiquement en fonction des champs présent dans peel_utilisateurs. Pour appliquer les fonctions que vous souhaitez sur les champs prenom, nom_famille et ville, il faut ajouter un bloc de code au niveau de la ligne 276 (sur la version 8.0.4) :

    Il faut remplacer le bloc ci dessous

    		if(in_array($this_field, array('description', 'parameters'))) {
    			$sql_fields_array[$this_field] = word_real_escape_string($this_field) . "='" . real_escape_string($frm[$this_field]) . "'";
    		} else {
    			$sql_fields_array[$this_field] = word_real_escape_string($this_field) . "='" . nohtml_real_escape_string($frm[$this_field]) . "'";
    		}

    par

    		if(in_array($this_field, array('prenom'))) {
    			$sql_fields_array[$this_field] = word_real_escape_string($this_field) . "='" . nohtml_real_escape_string(String::ucfirst($frm[$this_field])) . "'";
    		} elseif(in_array($this_field, array('ville', 'nom_famille'))) {
    			$sql_fields_array[$this_field] = word_real_escape_string($this_field) . "='" . nohtml_real_escape_string(String::strtoupper($frm[$this_field])) . "'";
    		} elseif(in_array($this_field, array('description', 'parameters'))) {
    			$sql_fields_array[$this_field] = word_real_escape_string($this_field) . "='" . real_escape_string($frm[$this_field]) . "'";
    		} else {
    			$sql_fields_array[$this_field] = word_real_escape_string($this_field) . "='" . nohtml_real_escape_string($frm[$this_field]) . "'";
    		}

     


  5. Bonjour,

    Pour permettre la prise en compte des attributs obligatoire, dans la fonction get_attribut_list_from_post_data du fichier modules\attributs\fonctions.php il faut ajouter remplacer le test vers la ligne 822 (pour une version 8.0.4)

    					if (is_array($this_value)) {
    						// Tableau d'attributs
    						foreach($this_value as $this_combinaison) {
    							// On teste la validité des données
    							$value_array = explode('|', $this_combinaison);
    							if($value_array[0] == $this_nom_attribut_id && !empty($attribut_infos[$this_nom_attribut_id][$value_array[1]])) {
    								// L'option existe bien pour cet attribut
    								$combinaisons_array[] = $this_combinaison;
    								unset($GLOBALS['error_attribut_mandatory'][$this_nom_attribut_id]);
    							}
    						}
    					} else {
    						$combinaisons_array[] = $this_value;
    						unset($GLOBALS['error_attribut_mandatory'][$this_nom_attribut_id]);
    					}

    par

        if (is_array($this_value)) {
                            // Tableau d'attributs
                            foreach($this_value as $this_combinaison) {
                                // On teste la validité des données
                                $value_array = explode('|', $this_combinaison);
                                if($value_array[0] == $this_nom_attribut_id && !empty($attribut_infos[$this_nom_attribut_id][$value_array[1]])) {
                                    // L'option existe bien pour cet attribut
                                    $combinaisons_array[] = $this_combinaison;
                                    unset($GLOBALS['error_attribut_mandatory'][$this_nom_attribut_id]);
                                }
                            }
                        } elseif(!empty($this_value)) {
                            $combinaisons_array[] = $this_value;
                            unset($GLOBALS['error_attribut_mandatory'][$this_nom_attribut_id]);
                        }

     Concrètement il faut changer la condition } else { par } elseif(!empty($this_value)) { pour exécuter le code qui suit uniquement si on a une valeur pour l'attribut.


  6. Bonjour,

    Pour cela vous pouvez modifier la fonction qui enregistre les utilisateurs dans la base de données : insere_utilisateur qui est défini dans lib/fonctions/user.php

    Dans cette fonction vous pouvez appliquer les fonctions PHP ucfirst : https://secure.php.net/manual/fr/function.ucfirst.php ou strtoupper : https://secure.php.net/manual/fr/function.strtoupper.php sur les variables souhaitées.


  7. Bonjour,

    L'ajout d'une option vide dans le menu déroulant des attributs administrable a été ajouté sur la 8.0.5 (c'est paramétrable), ce qui répond au problème que vous soulevez. Sur la 8.0.4 vous pouvez modifier le fichier modeles\peel7\smarty\modules\attributs_form_part.tpl pour ajouter une option vide <option value="">{$LANG.STR_CHOOSE}</option> vers la ligne  35, en dessous de <select id="{$a.input_id}" name="{$a.input_name}" onchange="{$a.onchange}" class="form-control{if $a.input_class} {$a.input_class}{/if}">

     


  8. Bonjour,

    Pour changer la taille du qrcode vous pouvez modifier les deux premiers paramètres de la fonction getBarcodePNG dans le fichier /qrcode.php à la ligne 42 (sur une version 8.0.5)

    Pour info l'image du qrcode est stockée dans le cache de PEEL, donc à chaque changement il faut vider le cache, ce qui est possible depuis la page /administrer/clean_folders.php


  9. Bonjour,

    La table peel_produits_couleurs est une table de jointure pour permettre l'association entre un produit et une couleur. Pour savoir où l’insertion de données est effectué dans votre script spécifique, vous pouvez faire une recherche sur INSERT INTO peel_produits_couleurs.

    Le champ alpha doit contenir la première lettre du champ nom_fr du produit


  10. Bonjour,

    Afficher la liste des produits d'une catégorie sur la fiche produit nécessite un développement spécifique sur votre site.

    D'ailleurs, une autre question... moi sous ma fiche produit, j'ai "Les clients ayant apprécié cet article ont également acheté ...".

    ou/comment gère-t'on ce qui vient en dessous de la fiche produit ?

    Les produits qui s'affichent dans cette partie sont les produits complémentaire, qui sont sélectionnable dans la partie "CHOISIR LES RÉFÉRENCES PRODUITS ASSOCIÉES (ventes croisées) :" de la fiche du produit en back office


  11. Bonjour,

    Effectivement les modules du footer n'ont pas la même apparence qu'a d'autres emplacement sur le site. C'est la fonction get_modules qui gère cet affichage, on ajoute un bloc autour des données à afficher si la position n'est pas "footer". Si c'est la position footer qui est demandé, alors l'affichage se fait sans bloc.

    Si vous souhaitez modifier ce fonctionnement, il faut modifier la fonction get_modules, vers la ligne 789 (sur une version 8.0.4) du fichier lib/fonctions/fonctions.php

Twitter Advisto ecommerce

Facebook PEEL Shopping