Gilles Boussin

Administrateur PEEL
  • Compteur de contenus

    16 264
  • Inscrit(e) le

  • Dernière visite


Tout ce qui a été posté par Gilles Boussin

  1. Gilles Boussin a ajouté un message dans un sujet  [Question] PEEL Shopping : Existe-t-il un module PEEL / DestockPlus ?   

    Bonjour,

    Lorsque vous voulez destocker des produits de votre boutique, vous pouvez :
    - passer des annonces gratuitement sur Destockplus.com
    - nous contacter pour que nous intégrions un flux de votre boutique vers Destockplus.com, la plupart du temps nous définissons une mise à jour hebdomadaire des annonces.
    Nous n'avons pas mis en place de processus totalement automatisé pour destocker un produit à partir d'une boutique PEEL, il faudrait gérer la configuration du compte Destockplus utilisé pour publier les annonces, et standardiser le processus d'interconnexion entre les deux sites.

    N'hésitez pas à vous manifester dans ce sujet si ça vous intéresse, si il y a beaucoup de demandes nous pouvons faire ça pour la prochaine version.

    Gilles
    • 0
  2. Gilles Boussin a ajouté un message dans un sujet  Email création compte client depuis le backoffice   

    Bonjour Jean-Luc,

    L'envoi de l'email est fait par la fonction send_email() avec à l'intérieur des arguments, une mention du code technique du modèle d'email à utiliser.
    La démarche est donc :
    - regardez dans la page de gestion des modèles d'emails quel est le code technique du modèle que vous mentionnez
    - recherchez dans tous le code la chaine de caractère que vous avez trouvée comme code technique
    - dans l'appel send_email situé dans l'administration, ou dans la librairie fonctions_admin.php, c'est l'envoi que vous recherchez : rajoutez _admin à ce code technique (ou tout autre suffixe que vous voulez)
    - ajoutez votre nouveau modèle d'email avec ce nouveau code technique dans page de gestion des modèles d'emails

    et vous aurez atteint votre objectif.

    Joyeuses fêtes,

    Gilles
    • 0
  3. Gilles Boussin a ajouté un message dans un sujet  Affichage des données du port sur le BDC   

    Bonjour,

    Effectivement c'est important pour vous d'avoir le mode de livraison qui soit noté dans la facture, voici donc de quoi l'avoir dans une version 6.4.2 (que je vous laisse adapter pour autres versions) :

    * Dans lib/fonctions/order.php en fin de fonction is_order_modification_allowed($order_datetime) :
    Ajoutez :
    $order_infos['delivery_infos'] = $order_object->type;
    avant la ligne :
    return $order_infos;

    * Dans lib/class/Invoice.php :
    remplacez :
    $this->addRemarque($commande->commentaires);
    Par :
    $comments = array();
    if(!empty($order_infos['delivery_infos'])) {
    $comments[] = $GLOBALS["STR_SHIPPING_TYPE"] . $GLOBALS["STR_BEFORE_TWO_POINTS"]. ': ' . $order_infos['delivery_infos'];
    }
    if(!empty($commande->commentaires)) {
    $comments[] = $commande->commentaires;
    }
    if(!empty($comments)) {
    $this->addRemarque(implode("\n", $comments));
    }

    J'ai testé cette modification à l'instant, ça affiche bien le montant vers le bas de la facture, et ce sera inclus dans la prochaine version.

    Je vous souhaite d'excellentes fêtes
    • 0
  4. Gilles Boussin a ajouté un message dans un sujet  nouvelle version   

    Je confirme ce que dit carcy, la version 7 de PEEL Shopping est issue d'un long travail et le voile sera levé en février 2013.
    • 0
  5. Gilles Boussin a ajouté un message dans un sujet  [Félicitations] Forum PEEL   

    Merci Madrileño :)
    • 0
  6. Gilles Boussin a ajouté un message dans un sujet  [Question] PEEL Premium version 2013   

    Bonjour Madrileño,

    PEEL Premium sera publié en même temps que la version 7 de PEEL Shopping. Ces deux versions sont en cours de validation et prévues avant le printemps 2013.

    De manière générale, si vous avez acheté PEEL Premium il y a moins de 12 mois, vous pourrez nous contacter pour obtenir gratuitement la nouvelle version.

    En vous souhaitant un bon réveillon,

    Gilles
    • 0
  7. Gilles Boussin a ajouté un message dans un sujet  réaction nouvelle version 6.4.2   

    Bonjour,

    Cette version, comme son nom l'indique, est une sous-version de la version 6.4.
    Pour une sous-version comme celle-ci, la priorité n'est pas l'ajout de fonctionnalités, mais l'amélioration de l'existant.
    La succession des sorties est un équilibre entre ajouts fonctionnels et améliorations plus structurelles.
    Comme indiqué dans les releases notes dans le sujet , les modifications sont néanmoins substantielles.

    Nous partageons votre souhait d'ajout de fonctionnalités, et cela continuera bien sûr avec les versions à venir dans les prochains mois.
    • 0
  8. Gilles Boussin a ajouté un message dans un sujet  Url rewriting par nom   

    Bonjour,

    La logique de référencement utilisée sur PEEL utilise la notion d'id. Ca permet notamment de changer le nom d'un produit sans altérer son id et donc la boutique fait une redirection 301 automatiquement vers la nouvelle URL tenant compte du nouveau nom.

    Lorsque de l'URL rewriting est fait sur la base du simple nom, l'idée est de passer l'ensemble à un fichier de prefetch qui récupère le nom en base de données et qui ensuite lance la génération de page adéquate. Cette logique est intéressante mais a notamment pour inconvénient de ne pas pouvoir gérer les redirections lorsque les noms changent régulièrement.

    Vous pouvez mettre en place cette seconde logique bien sûr mais elle est de nature différente et nécessite donc de modifier le fonctionnement général.
    • 0
  9. Gilles Boussin a ajouté un message dans un sujet  problème identifiants pour database   

    Bonjour,

    Ce que je vois sur votre page est :
    Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in C:\inetpub\wwwroot\attend\configuration.inc.php on line 217 MySQL connection problem

    Ceci n'a rien à voir avec votre précédent message dont vous me parliez : là il s'agit a priori d'identifiants MySQL incorrects.

    Je pense que le mieux pour vous est de bien tester vos identifiants MySQL en vous connectant à phpmyadmin ou équivalent sur votre serveur.
    Et ensuite de les utiliser pour l'installation
    • 0
  10. Gilles Boussin a ajouté un message dans un sujet  problème identifiants pour database   

    Bonjour,

    * Le message d'erreur qui s'affiche est :
    SELECT ps.*, pd.devise, pd.conversion, pd.symbole, pd.symbole_place, pd.code FROM peel_sites ps LEFT JOIN peel_devises pd ON pd.id = ps.devise_defaut WHERE ps.id = '1' - Table 'test.peel_sites' doesn't exist

    Cela veut donc dire qu'une des tables essentielles de PEEL n'est pas présente. C'est la première fois que je vois cela, pour moi cela veut dire que l'installation n'a probablement pas eu le droit d'écrire dans votre base de données.

    Je vous invite à vous connecter à votre base de données via PHPMyadmin et à supprimer son contenu, puis à faire l'installation de PEEL.
    OU
    vider votre base de données via un outil quelconque de votre hébergeur pour réinstaller ensuite PEEL.

    * Autre remarque : je vois que votre dossier dépot/ contient un accent. Cela est un sujet totalement séparé du précédent. Je vous encourage à retirer cet accent, car ce sera plus compatible de manière générale.
    • 0
  11. Gilles Boussin a ajouté un message dans un sujet  problème identifiants pour database   

    Bonjour,

    Cela veut dire que la requête SQL exécutée par query a renvoyé false à la place d'une ressource MySQL, ce qui fait qu'ensuite l'appel à fetch_assoc a renvoyé cette erreur.
    Il faut donc identifier quelle requête SQL pose problème => vous pouvez me donner l'URL concernée pour que je vous aide à trouver cela et ensuite à corriger le problème.
    • 0
  12. Gilles Boussin a ajouté un message dans un sujet  Affichage du site   

    Bonjour,

    Concernant la consultation sur mobile de votre site, sur un smartphone il est possible d'utiliser l'apparence par défaut du site. Néanmoins il est plus adapté d'avoir une apparence dédiée pour mobile en HTML vous pouvez en effet créer un dossier modeles adapté et appeler ce modèle dans configuration.inc.php en fonction du user agent. Ceci n'est pas présent dans la version de base de PEEL Shopping, mais nous pouvons bien sûr vous accompagner dans votre projet.
    • 0
  13. Gilles Boussin a ajouté un message dans un sujet  envoi de cheque cadeau en achat   

    Bonjour,

    Reprenons ce que nous nous disions :

    Vous m'avez indiqué plus haut :

    La réponse à cela est :

    et



    ----

    Par ailleurs, vous avez une autre question :


    La notion "ami" dépendant du point de vue, je vous ai répondu à côté de la plaque ;) au niveau de :


    La bonne réponse est que l'ami qui est le destinataire a son email stocké lors de la commande. Si vous dites qu'il n'apparaît pas dans l'administration, nous regarderons ce qu'il en est pour le rajouter quelque part pour la prochaine version. En tout état de cause, l'email d'avertissement de ce chèque cadeau lui est bien envoyé suite à ce que vous avez indiqué "Quand un client offre un cheque cadeau le destinataire reçois bien email (...)"

    En espérant avoir clarifié l'ensemble,

    Gilles
    • 0
  14. Gilles Boussin a ajouté un message dans un sujet  page suivante ou retour   

    si vous souhaitez ordonner les produits, vous devez mettre sous excel un nombre différent par ligne : par exemple 467, 489, etc

    Je reprécise notre discussion passée :
    De mon côté je vous ai répondu pour vous donner une solution pour avoir les boutons "précédent" et "suivant" sur la barre de titre des pages de chaque produit.
    Les modifications dont je vous ai parlées ne nécessitent pas du tout de toucher à cette colonne position.

    Je vous invite à me donner une URL précise pour m'indiquer ce en quoi je peux vous aider, et notamment si vous parlez d'une autre notion de "suivant et retour" quelque part sur votre site.
    • 0
  15. Gilles Boussin a ajouté un message dans un sujet  envoi de cheque cadeau en achat   

    Bonjour,


    Oui



    L'ami est la personne qui a passé la commande. Son email est stocké lors de son passage de commande.
    • 0
  16. Gilles Boussin a ajouté un message dans un sujet  page suivante ou retour   

    Ce que j'ai écrit n'a pas pour vocation de remplir des positions, mais de permettre l'activation de précédent et suivant dans les fiches produits.
    Donc bien évidemment ceci ne change rien pour l'export.

    Concernant les boutons précédent et suivant, si vous activez dans la page de configuration de votre boutique et que vous faites ce que j'ai écrit, ça marchera, je l'ai bien testé sur une version 6.3 sans aucune autre modification.

    Gilles
    • 0
  17. Gilles Boussin a ajouté un message dans un sujet  Activation des sessions sur mon hébergement   

    Votre réponse est à l'un de ces deux endroits :


    ou cas exceptionnel ici :

    • 0
  18. Gilles Boussin a ajouté un message dans un sujet  Activation des sessions sur mon hébergement   

    Bonjour,

    Votre solution est ici :

    • 0
  19. Gilles Boussin a ajouté un message dans un sujet  Activation de PHP5 pour installation   

    Bonjour,

    Votre solution est ici :

    • 0
  20. Gilles Boussin a ajouté un message dans un sujet  Changement de configuration pour installation sur certains hébergements   

    La réponse à votre problème est a priori ici :


    • 0
  21. Gilles Boussin a ajouté un message dans un sujet  page suivante ou retour   

    Bonjour,

    Cette fonctionnalité de passer d'un produit à un autre est nouvelle sur 6.3.
    Pour avoir cette fonctionnalité, il faut effectivement que la position soit renseignée. Une solution est de mettre à jour en SQL vos données, mais pour vous faciliter la vie, voici une adaptation du code qui retire cette limitation, et qui sera mise dans la prochaine version de PEEL Shopping :

    - dans lib/fonctions/display_product.php vers ligne 110 à côté de is_module_precedent_suivant_active(), supprimez les conditions sur position !empty, et vous obtenez :


    $output .= '
    <tr>' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'prev'):'') . '
    <td class="title-details-product"><h2>' . $product_object->name . '</h2></td>
    <td style="white-space: nowrap;">' . $product_title_price . '</td>
    ' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'next'):'') . '
    </tr>
    </table>';[/CODE] - Dans modules/precedent_suivant/fonctions.php, remplacez le texte de la fonction [CODE]
    /**
    * show_preview_next()
    * @param integer $product_id
    * @param integer $product_position
    * @param mixed $prev_next
    * @return
    */
    function show_preview_next($product_id, $product_position, $prev_next)
    {
    $output = '';
    $cond='';
    if (!empty($_GET['catid'])) {
    $current_catid = intval($_GET['catid']);
    } else {
    //On recupere la categorie du produit
    $query_current_catid = query("SELECT categorie_id
    FROM peel_produits_categories
    WHERE produit_id = '" . intval(vn($product_id)) . "'");
    if($result_current_catid = fetch_assoc($query_current_catid)) {
    $current_catid = $result_current_catid['categorie_id'];
    }
    }
    if($GLOBALS['site_parameters']['in_category']==0) {
    // liste des cat&#233;gories de la cat&#233;gories du produit en cours vers la cat&#233;gorie m&#232;re
    $ascending_category_array = get_category_tree_and_itself($current_catid, 'parents');
    // Suppression de la categorie racine afin d'&#233;viter d'avoir l'ensemble des produits remont&#233;s.
    foreach($ascending_category_array as $key => $category) {
    if($category == 0) {
    unset($ascending_category_array[$key]);
    }
    }
    // Recherche des cat&#233;gories fille de chaque cat&#233;gorie trouv&#233;e pr&#233;c&#233;demment + suppression des doublons + supression de la categorie 0
    $descending_category_array = array_unique(get_category_tree_and_itself($ascending_category_array, 'sons'));
    $cond = 'ppc.categorie_id IN(' . implode(',', $descending_category_array) . ')';
    } else {
    $cond = 'ppc.categorie_id="'. intval($current_catid) . '"';
    }
    if($prev_next=='prev') {
    // ATTENTION : dans params_affiche_produits on affiche par d&#233;faut avec pp.position ASC, pp.id DESC
    // Donc les tris sur id et position sont invers&#233;s
    // Par ailleurs, il faut faire attention &#224; la compatibilit&#233; si plusieurs produits ont la m&#234;me position
    $sql ="SELECT ppc.produit_id AS id, ppc.categorie_id as idC, pp.nom_". $_SESSION['session_langue'] . " AS nom, pp.position
    FROM peel_produits pp
    LEFT JOIN peel_produits_categories ppc ON ppc.produit_id = pp.id
    LEFT JOIN peel_categories pc ON ppc.categorie_id = pc.id
    WHERE (pp.position<" . intval(vn($product_position)) . " OR (pp.position=" . intval(vn($product_position)) . " AND pp.id>" . intval($product_id) . "))
    AND pc.etat = 1
    AND pp.etat = 1
    AND pp.on_gift = 0
    AND ".$cond."
    ORDER BY pp.position DESC, pp.id ASC
    LIMIT 1";
    $q_get_previous = query($sql);
    if($r_get_previous = fetch_assoc($q_get_previous)) {
    $previous = $r_get_previous['id'];
    $prev_catid = $r_get_previous['idC'];
    $prev_name= $r_get_previous['nom'];
    }
    if(!empty($previous)){
    $output.= '<td class="td_mod_next_prev">
    <a class="product_prev" href="' . get_product_url($previous, $prev_name, $prev_catid, get_name_category($prev_catid)) . '" title="'. PREV .'">'. PREV .'</a></td>';
    }
    } elseif($prev_next=='next') {
    // ATTENTION : dans params_affiche_produits on affiche par d&#233;faut avec pp.position ASC, pp.id DESC
    // Donc les tris sur id et position sont invers&#233;s
    // Par ailleurs, il faut faire attention &#224; la compatibilit&#233; si plusieurs produits ont la m&#234;me position
    $q_get_next = query("SELECT ppc.produit_id AS id, ppc.categorie_id as idC, pp.nom_". $_SESSION['session_langue'] . " AS nom, pp.position
    FROM peel_produits pp
    LEFT JOIN peel_produits_categories ppc ON ppc.produit_id = pp.id
    LEFT JOIN peel_categories pc ON ppc.categorie_id = pc.id
    WHERE (pp.position>" . intval(vn($product_position)) . " OR (pp.position=" . intval(vn($product_position)) . " AND pp.id<" . intval($product_id) . "))
    AND pc.etat = 1
    AND pp.etat = 1
    AND pp.on_gift = 0
    AND ".$cond."
    ORDER BY pp.position ASC, pp.id DESC
    LIMIT 1");
    if($result_get_next = fetch_assoc($q_get_next)) {
    $next = $result_get_next['id'];
    $next_catid = $result_get_next['idC'];
    $nom_suivant= $result_get_next['nom'];
    }
    if(!empty($next)){
    $output.= '<td class="td_mod_next_prev">
    <a class="product_next" href="' . get_product_url($next, $nom_suivant, $next_catid, get_name_category($next_catid)) . '" title="'.NEXT .'">'.NEXT .'</a></td>';
    }
    }
    return $output;
    }

    • 0
  22. Gilles Boussin a ajouté un message dans un sujet  envoi de cheque cadeau en achat   

    En faisant la modification pour la prochaine version de PEEL, il apparaît qu'il y a une autre modification à faire :

    ligne 67 du fichier modules/gift_check/administrer/cheques_cadeaux.php :
    remplacer
    $custom_template_tags['EMAIL_ACHETEUR']= $GLOBALS['site'];
    par
    $custom_template_tags['EMAIL_ACHETEUR']= $chq->email_acheteur;


    Gilles
    • 0
  23. Gilles Boussin a ajouté un message dans un sujet  envoi de cheque cadeau en achat   

    Bonjour,

    L'email en question est gérable dans l'administration / modèles d'emails :
    19 cheques_cadeaux Envois automatiques [email_ACHETEUR] vous offre un chèque cadeau [email_ACHETEUR] vous offre un chèque cadeau Bonjour, [sITE] a souhaité vous offrir un chèque cadeau ! Pour en bénéficier, connectez-vous simplement au site [WWWROOT] et utilisez votre code [CHECK_NAME]. Vous bénéficierez alors d'une remise de [REMISE_VALEUR] pour un montant minimum d'achat de [MONTANT_MIN] HT pour votre commande. fr

    Vous pouvez remplacer "[sITE] a souhaité vous offrir un chèque cadeau" par "[email_ACHETEUR] a souhaité vous offrir un chèque cadeau"

    Gilles
    • 0
  24. Gilles Boussin a ajouté un message dans un sujet  Paiement ? la livraison : faire apparaître le HT dans la facture   

    Bonjour,

    Vous avez le fichier de la classe de facture qui est lib/class/Invoice.php qui fait la mise en forme. Vous pouvez y rajouter des champs ou modifier, mais la gestion de la mise en page d'une génération de PDF n'est pas aisée, et je déconseille systématiquement de tenter de modifier cela pour les personnes qui ne veulent y passer un certain temps. Néanmoins, il n'y a pas de difficulté particulière, c'est juste les ajustements qui prennent du temps.

    Concernant les informations qui sont récupérées, vous avez normalement toutes les infos qui sont disponibles dans $order_infos qui récupère le contenu venant de get_order_infos_array($commande); Vous pouvez donc regarder dans cette fonction ce qui est récupéré, et éventuellement y rajouter des infos supplémentaires, calculées à partir du contenu de la table de commandes.

    Gilles
    • 0
  25. Gilles Boussin a ajouté un message dans un sujet  erreur mise a jour 6.2 vers 6.3   

    Je précise que mon message précédent explique le non-fonctionnement des tokens, puisque les tokens ont besoin des sessions pour fonctionner.
    Vous pouvez donc réactiver les tokens.

    Concernant l'erreur sur les deux ALTER TABLE, ces champs étaient présents en version bêta de la 6.3 mais pas la 6.2, d'où le fait que Simon les ai mis alors qu'ils étaient inutiles. Je retire de la page de migration ces deux ALTER TABLE

    Gilles
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping