Flux d’activité

Flux d’activité de Messages

  1. alamurespa


    Bonjour,

    Je débute avec PEEL (PEEL Shopping 6.4) et je dois bien avouer que l'ajout d'une langue, chose qui devrait aisée, ne me semble pas simple.

    N'y-a-t-il pas une procédure existante permettant de réaliser cette opération?

    Si nous partons d'une base existante comme par exemple le français, lui donner le nom adéquate ou plutot l'extension pour la langue choisie et faire les traductions, cela devrait fonctionner. NON?

    Ensuite s'il y a des fichiers à modifier ou à ajouter en quelque lieu de l'application, je ne sais que faire et où.

    Je serai prêt à écrire une procédure complète si toutefois je pouvais arriver à réaliser cette opération.

    J'aurai besoin d'ajouter la langue espagnole au moins.

    Merci pour vos avis et conseils.

    Cordialement.

    Alain

  2. Simon développeur PEEL


    Bonjour,

    effectivement, le code que j'indique se trouve sur l'actuel 6.4, mais pas sur la 6.3. Du coup, ça change un peu les choses. Le plus simple est de définir la variable $GLOBALS['error_text_to_display'] dans la fonction upload :


    }
    if (!empty($error)) {
    echo $error;
    $GLOBALS['error_text_to_display'] = $error;
    return false;
    }
    [/CODE] et de suivre les indications de mon message précédent. Le problème est que le message d'erreur de téléchargement s'affichera deux fois, il faut donc modifier la ligne du message d'erreur pour ne pas afficher le contenu de la [color=#000000]$GLOBALS[/color][color=#666600][[/color][color=#008800]'error_text_to_display'[/color]]. Au lieu la ligne
    [CODE]
    echo '<p class="global_success">Les changements apport&#233;s au produit "<b>' . String::html_entity_decode_if_needed($frm['nom_' . $_SESSION['session_langue'] . '']) . '</b>" ont &#233;t&#233; pris en compte'.(!empty($GLOBALS['error_text_to_display']) ?' que pariellement. Une erreur s\'est produite lors du t&#233;l&#233;chargement : </p>'.$GLOBALS['error_text_to_display']:'.</p>');
    Il faut plutôt mettre

    echo '<p class="global_success">Les changements apport&#233;s au produit "<b>' . String::html_entity_decode_if_needed($frm['nom_' . $_SESSION['session_langue'] . '']) . '</b>" ont &#233;t&#233; pris en compte'.(!empty($GLOBALS['error_text_to_display']) ?' que pariellement. Une erreur s\'est produite lors du t&#233;l&#233;chargement .</p>');
    [/code]

  3. Simon développeur PEEL


    Bonjour,

    Il y a deux utilisateurs avec la même adresse email, du coup, la requête qui vérifie que l'email n'existe pas déjà, en excluant l'id utilisateur de l'utilisateur qui change ses paramètres trouve quand même un résultat, ce qui affiche le message d'erreur.

    => Il n'est pas prévu qu'une adresse email soit attribué à plusieurs comptes, vous devez supprimer l'un de ces comptes.

  4. Simon développeur PEEL


    Bonjour,

    vous pouvez améliorer le message de confirmation de modification de produits lorsque qu'une erreur se produit, pour qu'il soit moins confus. Dans le fichier administrer/produits.php, ligne 1705 :


    echo '<p class="global_success">Les changements apport&#233;s au produit "<b>' . String::html_entity_decode_if_needed($frm['nom_' . $_SESSION['session_langue'] . '']) . '</b>" ont &#233;t&#233; pris en compte'.(!empty($GLOBALS['error_text_to_display']) ?' que pariellement. Une erreur s\'est produite lors du t&#233;l&#233;chargement : </p>'.$GLOBALS['error_text_to_display']:'.</p>');}
    [/CODE] ensuite, pour afficher le produit lors si une erreur d'upload arrive, vous pouvez faire un test sur la variable $GLOBALS['error_text_to_display'] qui contient les erreurs d'upload. Toujours dans administrer/produits.php vers la ligne 159 :
    [CODE]
    if (empty($GLOBALS['error_text_to_display'])) {
    affiche_liste_produits($_POST);
    } else {
    affiche_formulaire_modif_produit(vn($frm['id']), $frm);
    }

  5. Simon développeur PEEL


    Bonjour,

    Ce menu déroulant est généré par la requête suivante :


    $resLng = query("SELECT *, nom_" . $_SESSION['session_langue'] . " AS nom_lang
    FROM peel_langues
    WHERE etat = '1'" . (!empty($_GET['langue'])?" OR lang='" . word_real_escape_string($_GET['langue']) . "'":'') . "
    GROUP BY lang
    ORDER BY position");
    [/CODE]

    Pouvez-vous faire afficher cette requête sur le navigateur, et la mettre sur le forum que l'on puisse voir ?

    Merci

  6. paulanna


    Bonjour,

    A partir du Back office, lors que téléchargement de l'image, si on choisit (pour test) une image dont l'extension n'est pas autoriée, en validant le formulaire on retourne vers la liste des produits et en haut de la page on peut lire :

    erreur :

    "Le type de votre fichier n'est pas valide"

    confirmation :

    "les changements apportés au produit ... ont bien été pris en compte"

    lorsque l'upload échoue, comment faire pour rester sur la fiche produit et voir le message d'erreur sur cette dernière, car pour l'instant il y a confusion.

    merci

  7. Simon développeur PEEL


    Bonjour,

    oui, l'information reste dans le texterea et est envoyé même si l'utilisateur a changé de choix. pour ne pas mettre le contenu de autre dans la BDD si l'utilisateur de choisi pas cette option, il faut modifier le code suivant :

    Dans user.php, dans la requête d’insertion d’utilisateur vers la ligne 309, il faut ajouter un contrôle sur la valeur du champ du formulaire user_origin pour renseigner le champ de la BDD origin_other.


    , '" . nohtml_real_escape_string((vn($frm['user_origin'])==7?vb($frm['user_origin7']):'')) . "'
    [/CODE]

  8. Simon développeur PEEL


    Bonjour,

    effectivement, il faut supprimer la session si l'utilisateur quitte la page d'enregistrement. Il faut reprendre ce qui existe pour la session session_redirect_after_login, et l'adapter :


    // suppression de la session session_redirect_after_register si un utilisateur sort de la page enregistrement.php apr&&#232;s une redirection sans s'&#234;tre connect&#233;
    if ((!empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'enregistrement')) && !empty($_SESSION['session_redirect_after_register']) && !est_identifie() && !defined('LOAD_NO_OPTIONAL_MODULE') && !defined('IN_REGISTER')) {
    unset($_SESSION['session_redirect_after_register']);
    }[/CODE]

  9. Lilouetpuce


    dans modeles/bio/bas.php, je n'ai pas de ligne concernant mon compteur dans ce fichier... Une autre idée ?

    if (!defined('IN_PEEL')) {

    die();

    }

    echo '

    </td>

    </tr>

    </table>

    </div>

    <div class="middle_column_footer"> </div>

    </div>

    <!-- Fin middle_column -->';

    if ($page_column_count == 3) {

    echo '

    <!-- Début right_column -->

    <div class="right_column">

    ' . get_modules('right', true) . '

    </div>

    <!-- Fin right_column -->';

    }

    echo'

    </div></div>

    <!-- Fin main_content -->

    <!-- Début Footer -->

    <div id="footer">

    <div class="affiche_contenu_html_footer">' . affiche_contenu_html("footer", true) . '</div>

    ' . get_modules('footer', true) . '

    ' . affiche_footer(true) . '

    <p>

    Copyright 2011 <a href="#">Lilou & Puce</a> - Design par <a href="http://www.kitgrafik.com/">Kitgrafik.com</a><br/>

    </p>

    </div>

    <!-- Fin Footer -->

    </div>

    <!-- Fin Total -->

    ';

    // Dévelopement de la popup affichant les détail de l'ajout au caddie (si la quantité demandée est supérieure à la quantité disponible en stock) et suppression de la variable de session

    if (is_stock_advanced_module_active() && !empty($_SESSION['session_display_popup_quantity_error'])) {

    echo '

    <script type="text/javascript"><!--//--><![CDATA[//><!--

    alert(\'' . filtre_javascript($_SESSION['session_display_popup_quantity_error'], true) . '\');

    //--><!]]></script>';

    unset($_SESSION['session_display_popup_quantity_error']);

    }

    echo '

    </body>

    </html>

    ';

    mysql_close($connexion);

    ?>

  10. paulanna


    bonjour

    il existe tout de même un petit bug.

    En effet, si l'on sélectionne : Autre => en remplit la zone de texte

    ensuite je me trompe et choisis : Par un de nos agents commerciaux (choix dans la liste déroulante)

    le formulaire garde en mémoire les deux options : Autre et Par un de nos agents commerciaux.

    Je sais, il s'agit d'une liste de sélection, donc il n'y a pas de raison de faire plusieurs choix.

    Comment garder en mémoire dans le formulaire les informations en fonction du choix ?

    C'est à dire si je choisis Autre (je remplis le champ) et que par la suite je choisisse : Par un de nos agents commerciaux, comment être sur que le formulaire garde en mémoire la dernière option sélectionnée c'est à dire Par un de nos agents commerciaux et ne prenne pas en compte le contenu du champ Autre ?

    merci

Twitter Advisto ecommerce

Facebook PEEL Shopping