-
Compteur de contenus
2 913 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par Simon développeur PEEL
-
Simon développeur PEEL a ajouté un message dans un sujet Descendre Le Header
Bonjour,
l'attribut background-position doit être utilisé dans la classe qui utilise l'image de fond.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Fonction Truncate Pour Short Description
Bonjour,
La fonction affiche_produits dans le fichier lib/fonctions/display_products.php gère cet affichage, le fichier SMARTY associé est produits.tpl
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Appstore
Bonjour,
le paramètre appstore_link permet de faire un lien d'une application vers l'appstore, il s'agit d'un lien administrable et d'une image pré-intégrée.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Descendre Le Header
Bonjour,
Vous pouvez modifier la position de l'image en modifiant l'attribut background-position:center top;.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet alerte produit de nouveau disponible
Bonjour,
C'est une fonctionnalité différente, qui n'est pas appelé au même moment (voir la fonction decremente_stock)
Ce n'est pas le problème à priori, vous dites que "J’ajouté la fonction die(‘insère alerte’) mais ça n’est pas fonctionné", il faut chercher au niveau du bloc de code sous if ((isset($_POST["validate"]))) {
=> Si vous placer die("POST validate ok"); sous cette ligne, avez-vous un résultat ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Bug Validation Commande Avec Code Promotionnel Corrigé Version 7.1.4
Bonjour,
Effectivement le problème a été rapporté par ked dans le sujet Ce problème est corrigé depuis la version 7.1.3
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Sitemap Catégories
Bonjour,
Je vous propose de revenir vers vous d'ici le début de semaine prochaine.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Fonction Truncate Pour Short Description
Bonjour,
Sur PEEL vous pouvez utiliser la fonction String::str_shorten qui permet de tronquer un texte, plusieurs paramètres sont possible pour tronquer le texte à l'endroit souhaité. Vous pouvez utiliser cette fonction dans les fichiers PHP, ou dans les fichiers tpl.
Vous pouvez vous inspirez des appels existants de cette fonction pour l'utiliser de la façon qui vous convient.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Compteur De Clic
Bonjour,
La fonction is_user_bot permet de savoir si l'utilisateur qui demande la page est un robot ou non. Suivant ce que vous voulez, vous pouvez ou non utiliser cette fonction, à vous de voir.
Concernant la partie appel de PHP en ajax, vous pouvez vous inspirer de la page rpc.php qui est un fichier appelé en AJAX dans l'administration.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Image catégorie dans le menu
Bonjour,
Pour ajouter l'image de la catégorie dans le menu du header, il faut modifier la fonction get_menu dans lib/fonctions/display.php. Au niveau de la boucle
$qid = query($sql); while ($cat = fetch_assoc($qid)) { } remplacer
$GLOBALS['menu_items']['catalog'][get_product_category_url($cat['id'], $cat['categorie'])] = $cat['categorie']; par
$menu_items['catalog'][get_product_category_url($cat['id'], $cat['categorie'])] = array($cat['categorie'], $cat['image']);
Ensuite, plus bas dans la fonction, au niveau de
if (!empty($this_url) && !is_numeric($this_url)) { $this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '>' . $this_title . '</a>'; } else { $this_text = '<span' . $main_class . '>' . $this_title . '</span>'; } } remplacer
$this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '>' . $this_title . '</a>'; par
if($this_main_item == 'catalog' && is_array($this_title)) { $this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '><img src="'.$GLOBALS['repertoire_upload']. '/thumbs/' . thumbs($this_title[1],50,50) . '" />' . $this_title[0] . '</a>'; } else { $this_text = '<a href="' . htmlspecialchars($this_url) . '"' . $class . '>' . $this_title . '</a>'; } --
Pour ajouter l'image dans le bloc Catalogue dans les colonnes, il faut modifier la fonction get_recursive_items_display dans lib/fonctions/display.php
dans le bloc
if ($mode == 'categories') { $url = get_product_category_url($this_item, $item_name_array[$this_item]); } ajouter
// Pour afficher l'image de la catégorie dans le menu $qid = query('SELECT image_' . $_SESSION['session_langue'] . ' AS image FROM peel_categories WHERE id = "'.intval($this_item).'"'); if($cat = fetch_assoc($qid)) { $image = $cat['image']; }
Plus bas dans la fonction , après
if (!empty($arrow)) { $max_length -= 3; } il faut ajouter
if(!empty($image)) { $this_item_output .= '<img style="display: inline;" src="'.$GLOBALS['repertoire_upload'].'/thumbs/'.thumbs($image,25,25).'" alt="'.String::str_form_value($item_name_array[$this_item]) . '" />'; }
Il restera ensuite à gérer les problèpme d'affichage en css.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet alerte produit de nouveau disponible
Bonjour,
Le bloc de code qui enregistre les alertes stocks est :
if ((isset($_POST["validate"]))) { // si on valide le formulaire d'info stock $form_error_object->valide_form($_POST, array('email' => $GLOBALS['STR_ERR_EMAIL'])); if (!$form_error_object->has_error('email')) { $_POST['email'] = trim($_POST['email']); if (!EmailOK($_POST['email'])) { // si il y a un email on teste l'email $form_error_object->add('email', $GLOBALS['STR_ERR_EMAIL_BAD']); } } if (!$form_error_object->count()) { if (insere_alerte($_POST)) { $form_error_object->add('confirm_ok', $GLOBALS['STR_REQUEST_OK']); } else { $form_error_object->add('confirm_ko', $GLOBALS['STR_ERR_EMAIL_BAD']); } } } La requête SQL d’insertion de la demande de réassort est dans la fonction insere_alerte.
Donc quand le formulaire est envoyé depuis une fiche produit, $_POST['validate'] doit être défini. Il y a ensuite une vérification sur l'adresse email renseigné, et si il n'y a pas d'erreur, la fonction insere_alerte est appelé avec les informations du formulaire en paramètre pour l'inserer dans la BDD.
Tout cela fonctionne sur la 7.1.4, vous pouvez utiliser la fonction die(); pour savoir si vous passez dans les différentes conditions, jusqu'a la fonction insere_alerte.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Meta Titre
Bonjour,
Autant pour moi, je n'ai pas indiqué le bon code. Il faut regarder dans la fonction get_products_list_brief_html du fichier lib/fonction/display_product.php. Il s'agit du morceau de code
$GLOBALS['meta_title'] = $page_title; foreach(explode(' ', $cat_infos['meta_titre']) as $this_word) { if ((String::strlen($this_word)>=3 && String::strpos(String::strtolower(' '.$page_title.' '), String::strtolower(' '.$this_word.' ')) === false) && String::strlen($page_title . ' ' . $this_word) < 80) { if(String::strpos($page_title, ' - ') === false) { $page_title .= ' - '; } $page_title .= ' ' . $this_word; $GLOBALS['meta_title'] .= ' ' . $this_word; } }-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Problème Certificat Ssl
Bonjour,
Tout d'abord je précise en introduction que le certificat HTTPS de votre site n'est aucunement relatif à PHP, et que le code PHP de votre boutique peut simplement savoir si l'appel est en HTTPS ou pas, et pas si votre certificat est considéré comme OK par un navigateur.
Par ailleurs, lors d'un appel en HTTPS à votre site, la vérification du certificat se fait pas votre navigateur avant tout affichage de la page.
On se situe donc à un niveau relatif au serveur web (apache ou autre) qui dépend entièrement de votre hébergeur et pas du tout de votre solution technique de site.
Pour être plus complet sur le mode de fonctionnement de PEEL, en complément de mes précédents messages :
- Si votre serveur est configuré pour accepter le https, un site PEEL est accessible en http et https par défaut. Si une page est vue en https, elle crée des liens en https vers d'autres pages.
- Si vous mettez explicitement https dans info.inc.php, ça force le https et votre http redirige vers le https.
Donc si vous voulez faire comme OVH vous le propose, vous remplacez simplement le https en http dans info.inc.php et ça fait fonctionner votre site en http au cas où vous le souhaitez.
Ceci n'est aucunement une "solution" si votre certificat ne marche pas, dans le sens où les moteurs connaissent votre adresse en HTTPS si vous l'avez fait connaître en HTTPS et donc créent des liens vers vos URL en HTTPS.
Si vous voulez faire connaître un site en HTTPS, il vous faut donc obligatoirement un certificat SSL qui fonctionne avec une bonne garantie de fiabilité.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet alerte produit de nouveau disponible
Bonjour,
J'ai fais un test sur la dernière version et l’insertion dans peel_alertes se fait correctement. Vous pouvez voir ce qui ne va pas sur votre installation dans le fichier \achat\produit_details.php, à partir de la ligne
if ((isset($_POST["validate"]))) {-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Insertion D'un Slider Dans L'index
Bonjour,
Si vous avez repris le code du premier message de CurLy, il faut supprimer la ligne qui inclue Jquery, PEEL charge déjà cette librairie.
C'est une piste qui expliquerais votre problème avec le javascript.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Ip Erreur Back Office
Bonjour,
Il faut mettre votre ip dans le champ, que vous pouvez récupérer sur un site comme http://monip.org/
Les messages d'erreurs PHP s'afficheront seulement pour votre IP.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Problème Certificat Ssl
Oui vous pouvez ajoutez une redirection vers le site en http:// si l'on consulte le site en https dans configuration.inc.php.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Problème Certificat Ssl
Bonjour,
Vous pouvez modifier la valeur de wwwroot dans lib/setup/info.inc.php pour remplacer https par http dans vos urls. Si le paramètre "Forcer l'utilisation du chiffrement SSL pour l'administration :" est coché en back office, vous pouvez mettre à 0 le paramètre admin_force_ssl dans la table peel_configuration (pour PEEL7 et supérieur) ou peel_sites (versions 6)
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Gestion Des Pages
Bonjour,
Les urls sont générés avec les fonctions dans le fichier lib/fonctions/url_standard.php si la réécriture d'url n'est pas active, ou \modules\url_rewriting\rewrite.php si la réécriture d'url est activée.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Proposition : % De Remise Sur Bdc En Backoffice
Bonjour,
Le développement consisterait à étendre l'application du champ "Promotion globale sur tous les produits du catalogue (en %) :" qui se trouve dans les paramètres généraux du site.
Le code promotionnel peut s'appliquer sur un produit qui bénéficie déjà d'une remise.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Inscription Client : Mettre Des Données En Majuscules
Bonjour,
il faut utiliser les fonctions PHP http://fr2.php.net/manual/fr/function.strtoupper.php et http://php.net/manual/fr/function.ucfirst.php sur les valeurs lors de la création/modification d'un utilisateur en base de donnée. Vous pouvez utiliser ces fonction juste avant l’insertion dans les fonctions insere_utilisateur et maj_utilisateur du fichier lib\fonctions\user.php
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Module Cron
Bonjour,
Dans le cadre d'une utilisation du module cron pour un envoi d'email en masse, la table sera rempli automatiquement.
Pour insérer un nouveau cron dans le module, les champs à remplir sont
path qui contient le lien vers le fichier à exécuter via le cron.
frequency_sec est le temps en seconde entre deux exécution
active permet d'activer ou non l'exécution du fichier
manual_force_now permet de forcer l'exéction du fichier sans tenir compte de frequency_sec
admin_confirmation_email qui est l'email qui sera utiliser pour prévenir de la fin d'exécution du fichier.
force_hour (de 1 à 24 ) et force_day (de 1 à 7) peuvent être également renseignés.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Mettre Des Liens De Le Contenu Des Produits
Bonjour,
Pourquoi souhaitez-vous utiliser des tags? La description d'un produit s'affiche uniquement sur la page de détail du produit. Les tags permettent de mettre du contenu qui s'adapte au contexte, c'est bien pour les emails puisque les informations à utiliser dépendent du destinataire.
Sinon pour gérer des tags dans les fiches produits, il faut utiliser la fonction template_tags_replace lors de l'affichage de la description dans la fonction get_produit_details_html du fichier lib\fonctions\display_product.php :
$tpl->assign('description', template_tags_replace(String::nl2br_if_needed(trim($product_object->description))), $custom_template_tags);
Il faut remplir $custom_template_tags avec la valeur de remplacement pour les tags : $custom_template_tags['VOTRE_TAG'] = $valeur_du_tag;
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Meta Titre
Bonjour,
Il faut modifier la fonction affiche_meta du fichier lib\fonctions\display.php. La variable $this_title contient le titre de la page.
Vous pouvez créer deux enregistrements, un pour l'url anglaise et un autre pour l'url française
Vous voulez parler du contenu du fichier \lib\lang\meta_fr.php ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Affichage Quantité Produits
Bonjour,
Vous pouvez laisser la déclaration de la fonction à son emplacement d'origine, mais il faut l'adapter pour pouvoir l'appeler dans la fonction get_subcategories_table, ce qui représente la grosse partie du développement.
-
0
-