carcy

Utilisateur open source
  • Compteur de contenus

    498
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par carcy


  1. Bonjour à tous
    Voilà je suis hébergé chez 1and1, et j'utilise peel shopping en version 8.0.4.
    J'ai effectué sur 1and1 une analyse d'optimisation de site.
    Et parmi tant d'autre choses, 1and1 me propose de créer une Touch icon. J'ai donc suivi leurs infos, créé 2 fichiers logo au format png, et maintenant ils me disent d'intégrer le code suivant dans la balise head de mon site :

    <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120-precomposed.png" /> <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152-precomposed.png" />

    Or, j'aimerai bien savoir, une bonne fois pour toute (car je ne suis pas programmateur !!), ou est ce qu'on fait celà ?? quel fichier ?  etc !!

    merci à vous !

    JL

     


  2. Bonjour tout le monde !
    Voilà, je souhaiterai tester la livraison Mondial Relay pour mes produits. Pour le moment, je ne souhaite pas investir dans le module Mondial Relay, et je fais un tout petit développement (liliputien je dirai même !). Voilà mon cheminement...

    1-J'ai créé un TYPE de transport Mondial Relay, et défini les tarifs.
    2-J'ai créé un modèle d'email : send_mail_Mondial_Relay - Envoi automatique - Contenu :

    Bonjour [CIVILITE] [PRENOM] [NOM_FAMILLE].

    Merci pour votre commande sur [SITE].
    Vous avez choisi pour la livraison de vos travaux terminés le mode de livraison [TYPE].

    Afin que nous puissions prochainement vous expédier votre commande [ORDERID], merci de vous rendre sur le site  internet de Mondial Relay à l'adresse suivante https://www.mondialrelay.fr/trouver-le-point-relais-le-plus-proche-de-chez-moi/ afin de déterminer les coordonnées du point relai à utiliser.

    Merci de nous communiquer ses coordonnées complètes.

    Bien cordialement.

     

    En gros le client recevra un mail après la validation de sa commande pour lui demander de déterminer sur le site Mondial Relay l'adresse du point de récolte et de nous le communiquer.

     

    3-Dans le fichier order.php, j'ai créé un bout de code suivant pour définir une fonction send_mail_Mondial_Relay avec les template tags nécessaires au modèle d'email :
     

    /**
     * send_mail_Mondial_Relay()
     *
     * @param integer $order_id
     * @return
     */
    function send_mail_Mondial_Relay($order_id)
    {
    	$result = query("SELECT *
    		FROM peel_commandes
    		WHERE id ='" . intval($order_id) . "' AND " . get_filter_site_cond('commandes') . "");
    	$order_object = fetch_object($result);
    	$custom_template_tags['NOM_FAMILLE'] = String::htmlspecialchars_decode($user['nom_famille'], ENT_QUOTES);
    	$custom_template_tags['CIVILITE'] = $user['civilite'];
    	$custom_template_tags['PRENOM'] = String::htmlspecialchars_decode($user['prenom'], ENT_QUOTES);
    	$custom_template_tags['TYPE'] = $order_object->type;
    	$custom_template_tags['EMAIL'] = $order_object->email;
        $custom_template_tags['SITE'] = $GLOBALS['site'];
    	
    	send_email($commande->email, '', '', 'send_mail_Mondial_Relay', $custom_template_tags, null, $GLOBALS['support_commande']);
    	}

    Et c'est maintenant que le bas blesse !!
    Lorsque la commande est passée par le client par internet, il reçoit le récapitulatif de sa commande (confirm_ordered).
    A ce moment là, moi, j'aimerai que soit effectué un petit test pour voir si le type de livraison est Mondial Relay, et dans ce cas, effectuer send_mail_Mondial_Relay($order_id).

    Sauf que je sais pas comment on fait ça...

    Quelqu'un pour m'aider ??

     

    merci à tous !

    Bonne journée

    JL

     


  3. Arf ! ça veut rien donner...

    Dans mon fichier lib/fonctions/display.php, fonction get_menu

    Normalement, le bouton devrait pas s'afficher dans le menu déroulant après le plan d'accès ?

     

    $GLOBALS['main_menu_items']['contact'] = array(get_contact_url(false, false) => $GLOBALS['STR_CONTACT']);
    			if(empty($GLOBALS['site_parameters']['disable_contact_submenu'])) {
    				if(!empty($GLOBALS['site_parameters']['bootstrap_enabled'])) {
    					$GLOBALS['menu_items']['contact'][get_contact_url(false, false)] = $GLOBALS['STR_CONTACT'];
    				}
    					$GLOBALS['menu_items']['contact'][get_url('/plan_acces.php')] = $GLOBALS['STR_ACCESS_PLAN'];
    					$GLOBALS['menu_items']['contact_us'][get_url('/contacts.php')] = $GLOBALS['STR_CONTACT_US'];
                    }
    

    ou alors c'est pas à cet endroit qu'il faut le mettre...

     


  4. Bonjour à tous

    Encore une question toute bête.

    J'ai renommé ma partie "contact" en "Fiche de Contact" (formulaire avec captcha).

    Je l'ai incorporé dans le menu du haut (main menu items) et j'ai maintenant un menu déroulant avec donc ma fiche de contact, et le plan d'accès.

    Or, j'ai aussi créé un item "comment nous contacter..." qui est en fait un mode d'emploi sur toutes les façons qu'il existe pour me contacter.

    J'arrive bien à mettre ce nouvel item (contact_us) dans le menu du haut (en main_menu_items), mais moi, je souhaiterai que ce bouton se trouve plutôt dans le menu déroulant de mon main_menu_item "Fiche de contact" comme le montre la photo ci dessous...

    contact.thumb.jpg.be47245bc1fcd92c18f83b

     

    Je suis bien conscient que les modif à apporter doivent se trouver du côté de la fonction get_menu() du fichier lib/fonctions/display.php, mais je cale complètement pour faire apparaître ce bouton dans le menu déroulant...

    Si quelqu'un avait un petit d'aide à me proposer ? (Syntaxe/position dans le code ?)

    Merci à tous

     

    JL

     

     


  5. Bonjour

    Jusqu'à présent sur la version 7 de peel shopping, il me suffisait dans le fichier lib/class/invoice.php de passer dans la fonction fact_dev le $change_background_color_by_type à true pour que les cadres Factures ou BDC ou Devis soit de couleur différente.

    function fact_dev($libelle, $num, $change_background_color_by_type = true, $bill_mode = null)
    
    if($change_background_color_by_type) {
    			// On modifie la couleur de fond du cadre indiquant en fonction du type de document (Facture proforma,devis Bon de commande, Facture)
    			if($_GET['mode'] == 'proforma') {// Facture proforma - ROSE
    				$this->SetFillColor(241, 165,165);
    			}elseif ($_GET['mode'] == 'devis') { // devis - JAUNE
    				$this->SetFillColor(241,228,165);
    			}elseif ($_GET['mode'] == 'bdc') { // Bon de commande - BLEU
    				$this->SetFillColor(165,219,241);
    			}elseif ($_GET['mode'] == 'facture') { //Facture - VERT
    				$this->SetFillColor(165, 241, 173);
    			}

     

    Or là, j'ai beau passer à true, la couleur ne change plus et reste rose d'origine.

    Quelqu'un a une idée ?

    Merci pour les tuyaux.

     

    JL

     


  6. Bonjour  à toutes et à tous !

    Voilà je viens vous demander un petit peu d'aide sur une mise en page des factures/BDC/Devis.

    Dans la version 8 de peel, on a le bloc d'info société qui se trouve à Gauche du logo de la société.

    Moi je souhaiterai le contraire !!

    ça c'est le bout de code de lib/class/invoice.php qui détermine tout ça, mais je comprends pas du tout comment le modifier !

    Merci pour votre aide !

    function addSociete($adresse, $logo, $bill_mode)
    	{
    		if ($bill_mode == 'user_custom_products_list') {
    			$x1 = 90;
    			$y1 = 3;
    		} else {
    			$x1 = 10;
    			$y1 = 6;
    		}
    		if (!empty($logo) && empty($GLOBALS['site_parameters']['invoice_pdf_logo_display_disable'])) {
    			if (String::strpos($logo, '://') !== false) {
    				// Le fichier est hébergé sur un autre serveur que celui-ci, sinon la fonction getSocieteLogoPath aurait changé le lien URL en chemin serveur
    				$logo = thumbs($logo, 125, 80, 'fit', null, null, true, true);
    				$this->Image($logo, $x1 + vb($GLOBALS['site_parameters']['logo_pdf_locationX'], 45), $y1 + vb($GLOBALS['site_parameters']['logo_pdf_locationY'], 0));
    			} else {
    				$destinationW = vb($GLOBALS['site_parameters']['logo_pdf_destinationW'], 35); // Espace max disponible en largeur pour le logo
    				$destinationH = vb($GLOBALS['site_parameters']['logo_pdf_destinationH'], 35); // Espace max disponible en hauteur pour le logo
    				$imgInfo = @getimagesize($logo);
    				$sourceW = $imgInfo[0];
    				$sourceH = $imgInfo[1];
    				if (!empty($sourceW) && !empty($sourceH)) {
    					// on met au même format que celui de la taille demandée
    					if ($sourceH * $destinationW > $destinationH * $sourceW) {
    						$destinationW = ($sourceW * $destinationH) / $sourceH;
    					} else {
    						$destinationH = ($sourceH * $destinationW) / $sourceW;
    					}
    				}
    				// Positionnement du logo à droite des informations sur la société
    				$this->Image($logo, $x1 + vb($GLOBALS['site_parameters']['logo_pdf_locationX'], 60), $y1 + vb($GLOBALS['site_parameters']['logo_pdf_locationY'], 0), $destinationW, $destinationH);
    			}
    		}
    		if ($bill_mode != 'user_custom_products_list') {
    			$this->SetXY($x1, $y1);
    			$this->SetFont('Helvetica', 'B', 12);
    			// $length = $this->GetStringWidth( $nom );

     


  7. Bonjour Simon

    En fait, c'est pas très important, mais je suis tatillon ! pour les variables de configuration, je parlais de toutes celles qui ont une adresse en http à la base, je veux parler entre autres des variables :
    favicon
    general_add_notepad_image
    general_give_your_opinion_image
    general_print_image
    general_read_all_reviews_image
    general_send_email_image
    logo_en
    logo_fr
    et enfin le wwwroot...

    Ce sont en fait les chemins des images dire à un ami, lire les avis etc... Je me suis pas embêté, j'ai passé ABSOLUMENT TOUT en https (toutes les images de toutes les rubriques/articles/produits).

    Merci pour votre aide en tous cas ! tout est opérationnel ! et j'attends avec impatience la sortie de la prochaine version de peel pour passer de la 7.2 à la v8 !!!

    JL

     

     


  8. Merci Simon !!

    Après un travail de longue haleine, j'ai passé mon site en https.

    Je contrôle chaque page, pour voir si j'ai bien le petit cadenas Firefox vert (j'en trouve encore quelques unes avec un ! jaune pour une url d'image pas encore sécurisée), mais c'est presque fini !

    Juste un truc ! avec le wwroot, il faut aussi modifier dans la table les variables de configuration de dire à un amis, donner avis, lire avis etc... en https !

    Merci beaucoup pour votre aide ! je reviendrai vers vous si j'ai d'autres problèmes de sécurisation !

    Ha si tiens ! juste un truc... Théoriquement, dans les modèles d'émail par défaut, y'a pas de changement à faire normalement ? (ex : un mail qui envoie la facture à régler au client etc...).

    Merci !

    JL


  9. Bonsoir Simon !

     

    Oki, bien reçu ! j'ai vu effectivement que je pouvais activer le SSL sur 1and1 gratuitement pour l'instant.

    J'attendais juste votre réponse pour pas oublier de choses à modifier et planter le site !

    Parce que j'ai cru voir dans une autre discussion qu'il y avait quelque chose à changer dans le htaccess ???

    Sinon, en ce qui concerne les images, si y'a 300 images sur le site, faut toutes les changer une à une ?????  ou existe t'il une fonction à taper sous PHP myadmin pour transformer tous les http en https ?

    Merci pour ces petites infos !!

    JL

     


  10. Bonjour à tous et toutes !

    Question simple ! avec toute ce qu'on entend en ce moment, piratages, vols de codes etc, il est de plus en plus recommandé de sécuriser les sites internet. Je reçois d'ailleurs en ce moment pas mal de mails de la part de google search console team qui me préviennent par rapport à chrome 56 etc etc que mon site n'est pas en https, et qu'il faut absolument que je protège les données utilisateurs etc.

    d'ailleurs, sous firefox également, 51.0.1, j'ai une icône cadenas barré qui s'affiche sur ma barre d'adresses (connexion non sécurisée).

    Bref, je voudrais activer SSL et passer mon site en https, mais je ne sais absolument pas comment on fait cela !

    Si quelqu'un avait la démarche complète, avec les endroits à changer etc (je suis sur la version 7.2.0.

    Quand j'active SSL dans le backoffice, dans les paramètres du site, ba ça plante...

    Merci pour vos aides et conseils !!

     

    JL

     


  11. Bonjour !

    Merci pour la réponse !

    Juste une question cependant... Par rapport à la législation en vigueur, l'activation des cookies sur le site impose que l'on demande l'acceptation du "client" et on devrait avoir une petite fenêtre proposant au client non ?

    est ce que cela est prévu sur peel shopping ou est ce un développement que l'on doit acheter ou se créer ?

    Merci pour l'info et bonne journée à tous et à toutes !

    JL

     


  12. Bonjour tout le monde !

     

    J'aurai souhaité quelques précisions concernant les modèles d'emails (emails automatiques).

    En effet, ceux-ci sont plutôt bruts.

    Je sais qu'il y a marqué dans le back office la phrase d'explication suivante :

     

    "Pour créer une apparence générique utilisée par tous les emails envoyé par la boutique, vous pouvez créer un modèle d'email avec pour technical_code 'layout'. Cet email contiendra la mise en forme générique, et le tag [TEMPLATE] placé dans ce modèle sera remplacé automatiquement par le texte des emails envoyés."

     

    mais je suis un peu court dans la compréhension...

     

    AInsi, si je souhaite mettre par exemple un petit logo, un petit jpg ou autre dans l'email automatique, je vois pas trop bien comment procéder...

    Quelqu'un pour m'aider svp ?

     

    Autre petite question concernant les mails automatiques...

    Lorsque le client commande sur Internet et qu'il valide sa commande, il reçoit un email de confirmation qui récapitule les détails de sa commande (email cote technique email_commande).

    Même s'il a validé sa commande en cliquant sur le site le bouton comme quoi il accepte les CGV, je souhaite que le client imprime et remplisse le BDC et me le renvoie (car après tout si j'ai un contrôle, quelle preuve j'ai moi que le client a passé la commande par internet ou par courrier ou autre ? rien ne différencie en back office une commande passée sur le site ou suite à un devis...).

    Bref j'ai donc rajouté dans mon modèle d'email la ligne :

    "Nous vous invitons à ouvrir le lien suivant afin d'imprimer votre bon de commande: [url_BDC] , de le signer et de le retourner avec vos supports."

    et j'ai ensuite ajouté dans lib/fonctions/order.php la ligne suivante dans la fonction email_commande :

     

    $custom_template_tags['URL_BDC'] = $GLOBALS['wwwroot'] . '/factures/commande_pdf.php?code_facture=' . $order_object->code_facture . '&mode=' . 'bdc';

     

    Est ce que quelqu'un s'y connaissant peut me confirmer quecette écriture fonctionnera proprement quelque soit le mode de figure ? y a t'il un moyen "plus propre" de l'écrire ?

     

    Et enfin, dernière petite question... Peut-on avec ces modèles d'emails, joindre un fichier attaché ? si oui, comment fait-on ? si non, est ce que ce sera possible un jour ? est ce prévu en développement pour tous ? parce que j'aimerai également qu'avec son résumé de commande, le client reçoive le pdf des CGV de la boutique pour lesquelles il a signé.

     

    Je sais, celà fait beaucoup de questions, mais je les trouve importantes !

     

    Un grand merci à tous et encore BRAVO PEEL !

     

     

     

     

    2 personnes aiment ça

  13. Bonjour à toutes et à tous !

     

    Voilà, je me pose une question existentielle...

    Tout est dans le titre !!

    Quelqu'un peut me dire s'il y a quelque chose de spécial à faire dans notre peel adoré pour être en ordre par rapport à la cnil ?

    je parle en rapport à cet article :

     

    http://www.cnil.fr/vos-obligations/sites-web-cookies-et-autres-traceurs/

     

     

    est ce qu'il est prévu que peel soit modifié avec les mentions nouvelles pour autoriser les cookies comme sur la plupart des sites maintenant ?

     

    Merci pour vos réponses !

     

    JL

     


  14. Bonjour à tous !

    Voilà je souhaitais proposer une petite idée à l'équipe peel....

    Il existe dans peel shopping la possibilité de donner un code promotionnel qui s'applique en front office lorsque le client le rentre au cours de sa commande (ex 10% sur tout le site).

    Celà s'affiche sr le BDC/FACTURE avec une ligne dans désignation du type :

     

    "Remise code promotionnel : ANNIVJLTN - 10.00% TTC"

     

    ça c'est super génial !

    MAIS :(parce qu'il y  a toujous un MAIS !  :P )

    si c'est moi en backoffice qui créé un BDC pour le client (ou un devis), je ne peux pas faire apparaître cette ligne et je suis obligé de rentrer manuellement les 10% sur chaque ligne de la commande.

     

    DONC ma question est simple :

    ne serait il pas possible, en backoffice, de pouvoir rentrer dans la référence produit, ce code promotionnel (dans mon exemple ANNIVJLTN), ce qui aurait pour conséquences d'appliquer la réduction définie par ce code, mais aussi la ligne "Remise code promotionnel : ANNIVJLTN - 10.00% TTC" sur le BDC ?

     

    voilà donc ma question... ce serait pratique !!!

     

    Merci pour vos remarques !

    Jean-Luc

     


  15. UP !! je reprends ce topic

     

    Voilà ça marche très bien pour un prénom simple (Thierry, David, Hélène)

    , prenom = '" . nohtml_real_escape_string(String::ucfirst(strtolower(vb($frm['prenom'])))) . "'

    Par contre, quand on a un prénom composé Marie Pierre, bein ça marche pas et me donne Marie pierre.

    J'ai donc essayé de modifier lib/fonctions/user.php par :

     

    , prenom = '" . nohtml_real_escape_string(String::ucwords(strtolower(vb($frm['prenom'])))) . "'

    pour mettre en majuscule chaque première lettre des prénoms

    Or, j'ai ce message d'erreur :

     

    Fatal error: Call to undefined method String::ucwords() in /homepages/5/d334204221/htdocs/lib/fonctions/user.php on line 429

     

    pourquoi d'après vous ?

     

    Merci pour vos conseils

     

    JL


  16. Bonjour Simon

     

    merci pour votre réponse !!

    effectivement, le problème vient de là :rolleyes: :P

     

    en fait j'avais pas mis

    background-image: url(../images/header.jpg);
    
    

     

    dans la bonne classe !!!

    je l'avais mis dans

    @media screen au lien de le mettre dans la classe

    #main header !

     

    donc maintenant ça marche !!!

    merci beaucoup !

    bonne journée

     

    Jean-Luc


  17. Bonjour Simon !

    merci pour votre réponse !

    Mais je n'arrive à rien...

    En fait dans le CSS, j'avais également rajouté sous /* Header */

     

    #main_header {
    /*déplace tout le bloc de page sous le logo du haut*/
    	position: relative;
    	background-repeat: no-repeat;
    	margin: 0 auto 0 auto;
    	height: 280px;
    	display: block;
    }

    Mon image veut pas descendre sous ce satané bandeau bleu...


  18. Bonjour à tous !

     

    Juste pour info et aider la communauté au cas ou.

    J'avais un bug ! le client avait beau cliquer sur le bouton pour valider sa commande après avoir rentré un code promotionnel, la commande ne voulait pas se valider.

    La page tournait en boucle.

    Ceci est résolu en passant à la version 7.1.4 de Peel shopping (j'étais en version 7.1.1).

    Désolé Simon de vous avoir embêté :) ;) :P :D

     

    Bon peel à toutes et à tous !

     

    Jean-Luc

     


  19. Bonjour à tous

     

    L'en tête de mon site comporte une image bêtement appelée header.jpg, que j'ai introduit dans la fonction modeles/peel7/css/screen.css :

     

    @media screen {
    	html, body {
    	height: 100%;
    	background-color: transparent;
    	background-image: url(../images/header.jpg);
    	background-repeat: no-repeat;
    	background-position:center top;
    	}
    

    c'est pas mal !!

    MAIS j'aimerai maintenant et temporairement, afficher en haut de page grâce à la zone html personnalisée, une publicité de la forme d'un bandeau bleu dans lequel serait inscrit

    "10% de remise sur tout le site grâce au code promotionnel ANNIVJLTV".

    Une fois activé, ce bandeau fonctionne ç la perfection et s'affiche tout en haut de page, dans le header .

    TOUTE la page descend donc (menus, espace de connection, choix des langues, de la devise etc.

    SAUF mon image !!!! et du coup, le bandeau s'affiche sur l'image et les pavés de sélection descendent également sur l'image comme on peut le voir sur le screen suivant :

     

     

    header2.jpg

     

    existe t'il un moyen simple de faire en sorte que mon header.jpg descende également avec tout le reste lorsque ce bandeau est affiché ? (dans le css peut être ?)

     

    merci pour vos tuyaux !!

     

    Jean-Luc

     


  20. Bon voilà comment je m'y suis pris

     

    j'ai modifié les lignes Pré nom nom et ville dans lib/fonctions/user.php dans la fonction insere_utilisateur par :

     

    , '" . nohtml_real_escape_string(String::ucfirst(strtolower(vb($frm['prenom'])))) . "'
    , '" . nohtml_real_escape_string(String::strtoupper(vb($frm['nom_famille']))) . "'
    , '" . nohtml_real_escape_string(String::strtoupper(vb($frm['ville']))) . "'

    et dans la fonction maj_utilisateur par :

     

    , prenom = '" . nohtml_real_escape_string(String::ucfirst(strtolower(vb($frm['prenom'])))) . "'
    , nom_famille = '" . nohtml_real_escape_string(String::strtoupper(vb($frm['nom_famille']))) . "'
    , ville = '" . nohtml_real_escape_string(String::strtoupper(vb($frm['ville']))) . "'
    
    

    ça marche

     

    est ce que j'ai bien fais ?


  21. ouille ouille !!  :P

     

    , '" . nohtml_real_escape_string(vb($frm['prenom'])) . "'

    par

     

    , '" . nohtml_real_escape_string(String::(ucfirst(strtolower((vb($frm['prenom']))) . "'

    pour mettre le prenom en minuscule avec chaque première lettre en majuscule (si prénom donné en majuscule et prénom composé comme jean luc par exemple ?)


  22. Bonjour à tous !

    Voilà juste une proposition pour une future version, je sais pas ce que vous en pensez...

    Je voudrais faire une promo de 15% sur TOUT mon site.

    Je vais donc créer un code promotionnel que les clients pourront utiliser en front office, ça c'est OK.

    Mais il reste toujours des clients qui me demandent pour des cas particuliers, de leur faire moi même le BDC, donc en back office.

    Si je veux faire ces -15%, il faut que je les rentre manuellement sur chaque ligne de produit que je rajoute au BDC.

    Ne serait il pas possible de créer une petite case  en backoffice, comme la case "avoir", dans laquelle on rentrerait un  % de remise GLOBAL pour tout le BDC et qui s’appliquerait partout aux produits ?

     

    voilà, c'était juste ma pensée du jour !!

     

    d'ailleurs, il me vient une question technique...

    Admettons que j'ai un produit qui soit déjà à -20%. Si un code promotionnel général de -15% est appliqué sur tout le site, ce produit bénéficie t'il d'un cumul des 2 promotions ou conserve t'il la promotion déjà la plus haute ?

     

    Merci pour les infos !!

     

    cordialement

     

    JL

     

Twitter Advisto ecommerce

Facebook PEEL Shopping