Flux d’activité

Flux d’activité de Messages

  1. djespace


    Le truc c'est qu'il s'agit d'un simple copier/coller de mon ancien code donc il est censé être fonctionnel.
    Le voici :

     

    <!-- Début du module AddThis -->
    <div class="addthis_toolbox addthis_default_style ">
     <a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
     <a class="addthis_button_tweet"></a>
     <a title="Ajouter au favoris" class="addthis_button_favorites"></a>
     <a title="Envoyer par E-mail" class="addthis_button_email"></a>
     <a title="Imprimer" class="addthis_button_print"></a>
     <a class="addthis_button_compact"></a>
     </div>
     
    <!--Partie Javascript-->
    <script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
    <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4f79b8627d482711"></script>
    <!-- Fin du module AddThis -->
  2. Simon développeur PEEL


    Bonsoir,

     

    Dans la fonction get_recursive_items_display(), il faut déplacer la variable $tplItem['max_length'] = 25; juste avant $tplItems = array();

    Dans le fichier recursive_items_display.tpl, remplacer {$max_length=25} par {$max_length=$it.max_length}

     

    La valeur que vous avez modifiée sera alors prise en compte.

  3. Gilles Boussin


    Ces notices PHP sont résolues depuis cet après-midi, et est corrigé dans la version actuellement téléchargeable.

    Ca n'empêche pas le fonctionnement de Paypal, mais si vous affichez les erreurs, alors effectivement c'est gênant.

     

    NB : N'oubliez pas que sur votre site, vous ne devez pas afficher les erreurs pour toute IP mais seulement la vôtre => réglable dans l'administration

     

    Gilles

  4. Gilles Boussin


    Il n'y a aucun problème à mettre des balises de script javascript dans Smarty.

    Je vous propose une saine lecture pour ce soir :

    http://www.smarty.net/docsv2/fr/

    Nous utilisons smarty v3, mais la doc v2 fera l'affaire pour l'essentiel. Ou sinon la doc v3 est disponible mais en anglais, pas en français.

     

    Si votre javascript ne va pas, c'est que vous avez peut-être des échapements dedans, des problèmes de guillemets, etc.

    => regardez le pour le nettoyer si nécessaire.

     

    Gilles

  5. carcy


    Bonjour

    Je continue le tour de peel7 installé depuis ce matin. J'essaye absolument toutes les fonctions. J'ai constaté une erreur.

    En backoffice, sur une page de commande, pour un paiement paypal choisi, si je demande l’affichage du bon de commande html, j’ai ces erreurs qui s’affichent à l’écran :

     

    Notice: Undefined index: prenom_bill in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 83
    Notice: Trying to get property of non-object in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 83
    Notice: Undefined index: nom_bill in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 85
    Notice: Trying to get property of non-object in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 85
    Notice: Undefined index: adresse_bill in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 87
    Notice: Trying to get property of non-object in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 87
    Notice: Undefined index: adresse_bill in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 89
    Notice: Trying to get property of non-object in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 89
    Notice: Undefined index: zip_bill in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 91
    Notice: Trying to get property of non-object in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 91
    Notice: Undefined index: ville_bill in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 93
    Notice: Trying to get property of non-object in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 93
    Notice: Undefined index: pays_bill in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 95
    Notice: Trying to get property of non-object in /homepages/5/d334204221/htdocs/lib/templateEngines/smarty/compile/122b543cb4b261c09e3bd923923ed76864116b01.file.paypal_form.tpl.php on line 95

     

    Pouvez vous m'aider ?

    est ce que ça se produit sur le site de démo ?

    merci pour le tuyu

     

    cordialement

     

    Jean-Luc

  6. djespace


    Bonsoir,

    Auparavant, avec peel6, j'utilisais un script addthis dans display_product.php
    Il contient une partie avec des <div>, une autre avec du <script>.

    Dans peel7 :
    Lorsque j'insère le tout dans produit_details_html.tpl, une partie de ma page ne s'affiche plus.
    J'ai supprimé la partie <script> et la page s'affiche à nouveau. j'en déduis qu'il est impossible d'insérer du javascript dans les fichiers .tpl

    Mais alors où dois-je insérer mon javascript ? dans display_product comme avant? mais alors où?

    Merci. 

  7. Gilles Boussin


    Vous êtes dans Smarty, donc la langue n'est pas accessible de la même manière qu'en PHP. Elle est dans {$lang_iso}, disponible partout dans tous les templates.

    La liste des variables disponibles dans Smarty et Twig est :

     

            // Variables générales disponibles et variables de compatibilité partielle avec certains modèles de templates
            $data['LANG'] = $GLOBALS['LANG'];
            $data['site_parameters'] = $GLOBALS['site_parameters'];
            $data['wwwroot'] = $GLOBALS['wwwroot'];
            $data['base_dir'] = $GLOBALS['wwwroot'];
            $data['content_dir'] = $GLOBALS['wwwroot'] . $GLOBALS['apparent_folder'];
            $data['dirroot'] = $GLOBALS['dirroot'];
            $data['img_ps_dir'] = $GLOBALS['wwwroot'] . '/images';
            $data['repertoire_images'] = $GLOBALS['repertoire_images'];
            $data['img_dir'] = $GLOBALS['repertoire_images'];
            $data['repertoire_css'] = $GLOBALS['repertoire_css'];
            $data['css_dir'] = $GLOBALS['repertoire_css'];
            $data['js_dir'] = $GLOBALS['wwwroot'] . '/js';
            $data['tpl_dir'] = $GLOBALS['repertoire_modele'];
            $data['modules_dir'] = $GLOBALS['wwwroot'] . '/modules';
            $data['mail_dir'] = null;
            $data['come_from'] = vb($_SERVER['HTTP_REFERER']);
            $data['languages'] = $GLOBALS['lang_codes'];
            $data['lang_iso'] = $_SESSION['session_langue'];
            $data['shop_name'] = vb($GLOBALS['site_parameters']['nom_' . $_SESSION['session_langue']]);
            $data['cart_qties'] = $_SESSION['session_caddie']->count_products();
            $data['cart'] = $_SESSION['session_caddie']->articles;
            $data['currencies'] = array($_SESSION['session_devise']['code']);
            $data['id_currency_cookie'] = $_SESSION['session_devise']['code'];
            $data['logged'] = (!empty($_SESSION['session_utilisateur']['id_utilisateur']));
            $data['customerName'] = (!empty($_SESSION['session_utilisateur']['id_utilisateur'])?vb($_SESSION['session_utilisateur']['prenom']) . ' '. vb($_SESSION['session_utilisateur']['nom_famille']):null);
     

    Par ailleurs, sous Smarty vous ne devez pas faire ' .  .'  pour sortir de chaine de caractère.

     

    Enfin, en HTML 5, mettez les balises en minuscule, et faites attention à la conformité W3C pour que votre code soit propre.

    La réponse avec le HTML corrigé est donc :

    <p class="center"><a href="http://www.jl-transf...ex.php?rubid=10"><img src="http://www.jl-transf...es2/bloc_devis_{$lang_iso}.gif" alt="" /></a></p>

     

    Gilles

  8. carcy


    Bonjour

    je remonte également ce topic.

     

    Je pense que maintenant cela se passe dans le fichier modeles\peel7\smarty\haut.tpl

    j'ai rajouté en ligne 62 cette modification, sans succès.

    <P align=center><A href="http://www.jl-transferts-numeriques.fr/lire/index.php?rubid=10" target=""><IMG border=0 src="http://www.jl-transferts-numeriques.fr/images2/bloc_devis_'.$_SESSION['session_langue'].'.gif"></A></P></FONT></FONT>
     

    mes images s'appellent en fait bloc_devis_fr.gif et bloc_devis_en.gif et sont bien présentes dans mon rép images2.

     

    Pouvez vous m'aider ?

    merci

  9. Gilles Boussin


    Dans PEEL Shopping 7 :

     

    - plutôt que de mettre un define('MA_VARIABLE')  vous créez un $GLOBALS['STR_CARCY_VARIABLE'] en fin de fichier, isolé du reste pour que ce soit plus propre

      ou mieux : vous allez dans la page de gestion des variables de configuration, et vous créez pour la langue française une variable STR_CARCY_VARIABLE de type string

     

    - Pour appeler le texte dans le template, ça se situe dans produits.tpl : vous pouvez trouver le nom du bon template à partir du code de votre fonction en regardant l'appel à Smarty qui y est fait.3

      et dans le template, vous insérez {$LANG.STR_CARCY_VARIABLE} (en utilisant $LANG qui est disponible avec tous les STR_.... dans Smarty) ou directement {$STR_CARCY_VARIABLE} si vous faites un assign en PHP

     

    Gilles

  10. Gilles Boussin


    Bonjour,

     

    Vous pouvez ajouter :

    $this->SetFont('Helvetica', 'B', 12);

    par exemple pour passer en gras 12 px.

     

    Les infos produit viennent de get_order_infos_array (class/Invoice.php ligne 873) qui renvoie product_text => vous ne pouvez pas avoir le titre uniquement en gras sans modifier le fonctionneemnt de cette fonction, pour dissocier titre et le reste, et ensuite faire votre mise en page avec la commande de gras ci-dessus.

     

    Gilles

  11. carcy


    Bon je sais que j'innonde ce forum avec mes questions, après j'arrête...

    Je souhaiterai, le plus simplement possible, écrire en GRAS le nom de l'article dans la colonne désignation, ainsi que le nom et le prénom du client dans les cadres d'adresse de livraison et de paiement du devis, BDC ou facture...

    Comment peut on faire svp ?

     

    merci

     

    JL

  12. carcy


    Bonjour

     

    je monte ce sujet pour la version 7.

    Je rappelle, que je souhaite faire apparaître la mention "A partir de :" devant tous les produits qui ont une option (attributs personnalisé) ou une taille payant.

    Pouvez vous m'indiquer la démarche à suivre svp ?

    Je retiens qu'il faut utiliser le test suivant :

    if($this->get_size() !== null) {

     

    mais pour $texte ? comment on configure ? je peux pas mettre un define dans le fichier lang.fr comme dans la version 6.4.2 ?

     

    merci

     

    JL

  13. Simon développeur PEEL


    Bonjour,

     

    vous pouvez afficher votre nom de catégorie uniquement si il n'est pas déjà été utilisé :

    Par exemple,vous pouvez faire

    $cat_name_array = array();
    if (empty($cat_name_array) || !in_array($cat_name_array, $cat_name)) {
        // la catégorie n'est pas présente dans le tableau => il faut l'afficher.
        $output .= $cat_name;
        // intertion du nom de la catégorie dans le tableau, pour ne pas l'afficher à la prochaine boucle.
        $cat_name_array[] = $cat_name
    }

    $cat_name doit être remplacé par la variable qui contient le nom de la catégorie, à l'emplacement où le nom de la catégorie doit s'afficher. Il faut que la requête de sélection des produits ordonne les résultats par catégorie.

  14. Simon développeur PEEL


    Bonjour,

     

    vous devez dans un premier temps définir les variables utilisable dans le fichier tpl. Dans le fichier administrer\modeles\commande_details.php, ajouter sous
    $tpl = $GLOBALS['tplEngine']->createTemplate('admin_commande_details.tpl'); (ligne 90)

        $tpl->assign('total_poids',  String::str_form_value(vb($commande['total_poids'])) . $GLOBALS['STR_ADMIN_GRAMS']);
        $tpl->assign('STR_ADMIN_ORDER_WEIGHT', $GLOBALS['STR_ADMIN_ORDER_WEIGHT']);
        $tpl->assign('STR_ADMIN_PAIEMENT_METHOD_OVERCOST', $GLOBALS['STR_ADMIN_PAIEMENT_METHOD_OVERCOST']);
        $tpl->assign('tarif_paiement',  String::str_form_value(vb($commande['tarif_paiement'])));


    Dans le fichier modeles\peel7\smarty\admin_commande_details.tpl, ajouter le code HTML avec les variables défini plus haut :

    		<tr> 
    			<td>{$STR_ADMIN_ORDER_WEIGHT}{$STR_BEFORE_TWO_POINTS}:</td>
    			<td>{$total_poids}</td>
    		</tr>
    		<tr> 
    			<td>{$STR_ADMIN_PAIEMENT_METHOD_OVERCOST}{$STR_BEFORE_TWO_POINTS}:</td>
    			<td>{$tarif_paiement}</td>
    		</tr>

    Il faut définir ensuite les variables de langue dans le fichier lib\lang\admin_fr.php

     

    $GLOBALS["STR_ADMIN_ORDER_WEIGHT"] = "Poids de la commande";
    $GLOBALS["STR_ADMIN_PAIEMENT_METHOD_OVERCOST"] = "Supplément moyen de paiement";

     



     

  15. carcy


    Bonjour

     

    ici aussi un petit problème de mise à jour sur la V7.

    Je rajoutais avant, 2 boutons dans la barre de menu horizontale du haut : les "boutons Contact et devis", et "Le concept".

     

    Aujourd'hui, j'ai bien défini dans lang.fr :

    $GLOBALS["STR_CONCEPT"] = "Le Concept";
    $GLOBALS["STR_CONTDEV"] = "Contact et Devis";

     

    et j'ai rajouté dans display.php, function get_menu, les 2 lignes suivantes :

    $GLOBALS['main_menu_items']['concept'] = array($GLOBALS['wwwroot'] . '/lire/index.php?rubid=3' => $GLOBALS['STR_CONCEPT']);
    $GLOBALS['main_menu_items']['contact_devis'] = array($GLOBALS['wwwroot'] . '/contacts.php' => $GLOBALS['STR_CONTDEV']);

     

    mais j'ai toujours pas les boutons qui s'affichent...

    Qu'est ce que j'ai oublié svp ? j'ai fais une erreur quelque part ?

     

    merci

     

    JL

     

     

Twitter Advisto ecommerce

Facebook PEEL Shopping