Flux d’activité
Flux d’activité de Messages
-
-
Si on remplit les libellés de meta titre dans la fiche produit, la mise à jour n'est pas prise en compte du côté de la boutique. Comment procéder pour désactiver le contrôle par le logiciel ? Je crois qu'il fallait modifier des options des variables de configuration, mais je ne me rappelle plus lesquelles.
-
Bonjour,
Qu'entendez-vous par contrôler les métas? Le fonctionnement des métas n'a pas été modifié sur la version 8.
-
Bonjour,
le contenu dans les balises head est géré par la fonction getHTMLHead. Vous pouvez modifier cette fonction ainsi que le fichier HTMLHead.tpl pour ajouter le code venant de facebook
-
Bonjour,
Il me semble que je peux poster ma question sur ce sujet. Comment faire pour contrôler la rédaction des métas sur la nouvelle version shopping ?
Merci.
-
Bonjour,
Je voudrais ajouter le code "pixel" de Facebook, qui est un code de suivi de conversion à partir d'une publicité affichée sur Facebook, et reliant à la boutique web. La version de Peel premium est 7.0.
Ce code pixel doit être ajouté dans la section head du site. Je ne vois pas trop comment faire.
Comment puis-je procéder, de la façon la plus simple. J'ai regardé dans les Template ou dans la fonction getHTMLHead ?
-
Bonjour,
Les modifications structurelles faite sur les modules pour la version 8 ne nous permettent pas de garantir une compatibilité avec les modules de versions antérieures.
Vous pouvez contacter notre service commercial sur https://www.peel.fr/utilisateurs/contact.php pour obtenir de nouvelles versions de vos modules à des conditions avantageuses. -
Bonjour,
j'ai plusieurs modules sur la version 7.0.4 :
- systempay
- premium
- facebook j'aime et connect
- So Colissimo liberté
Ma question ais-je besoin d'une mise à jour de ces modules pour la version 8
merci
-
-
Bonjour
Ce problème n'est pas reproductible sur la version 8. Quel code technique avez-vous utilisé pour votre test ?
Pour info ce fonctionnement a été développé pour la version 7.1.0
-
Bonjour,
dans la version 8, il est possible de gérer les métas et notamment en fonction de la variable $GLOBALS['page_name'] qui est appelée sur les pages.
Je renseigne le code technique on lui donnant le même nom que dans page_name et complète les métas mais je n'ai rien dans le code source du navigateur.
merci
-
-
Bonjour,
Par défaut ce n'est pas le cas, mais c'est possible de le faire : il faut pour cela activer le paramètre save_caddie_in_cookie dans la configuration du site sur la page administrer/configuration.php :
Origine : admin
Code technique :save_caddie_in_cookie
Type : boolean
Votre contenu : truePour information ce paramètre est disponible sur PEEL depuis la version 7.2.0
-
En fait, pour l'instant je n'ai fait que des envois tests vers les administrateurs.
Je reçois deux fois la newsletter. Dans la table cron, il y a deux taches qui se crées. Une en FR et une en EN.
La FR arrive correctement dans la boite mail.
la EN le sujet est bon mais le contenu est remplacer par la lettre L.
-
Bonjour,
J'ai ajouté $template_tags['EMAIL'] = $this_user['email']; dans modules/crons/envois_emails.php.
La synthèse du lien avec tag dans un modèle d'emails est bien :[link="http://www.terraventoux.fr/descinscription.php?email="]cliquez ici[/link]
Il n'y a pas besoin d'entourer EMAIL de simple ou double quote ?
-
-
Bonjour,
Comment je peux récupérer l'email du destinataire ?
Il faut pour cela modifier le fichier modules/crons/envoi_emails.php il faut ajouter $template_tags['EMAIL'] = $this_user['email']; vers la ligne 115 du fichier
Pourquoi le destinataire reçoit la newsletter française et anglaise ?
quelle est la valeur du champ 'lang' pour les utilisateurs?
-
Bonjour,
A l'occasion de la sortie de la version 9.2 de PEEL Shopping, le module PEEL Premium est maintenant en version 9.2 et est disponible sur :
http://www.peel.fr/modules-a-la-carte-4/module-peel-premium-1.html
Les évolutions de cette version 9.2 sont surtout liées aux interconnexions avec PEEL SHOPPING pour suivre les évolutions qui ont eu lieu.Installation :
- Si vous installez le module PEEL Premium pour la première fois :
Le module PEEL Premium est sous la forme d'un fichier zip à décompresser dans votre répertoire PEEL SHOPPING, et ensuite l'installation se fait automatiquement lorsque vous allez dans votre administration (Le fichier install.php exécute le fichier sql et ensuite s'efface automatiquement une fois que l'installation est réalisée).- Si vous mettez à jour le module Premium :
Copiez le contenu de modules/ sur votre site en même temps que vous mettez à jour le code de votre site, avant d'exécuter update.php. Suivez ensuite ce qui est indiqué dans le sujet de mise à jour de PEEL Shopping : https://forum.peel.fr/topic/8373-tutorial-migration-de-toute-version-peel-shopping-vers-92/
* Vous pouvez allez tester la version de PEEL SHOPPING 9.2 avec son module PEEL Premium sur :
http://premium.peel.fr/
Le login de test est : demo@peel.fr
avec le mot de passe : demo -
Bonjour à tous,
Après un long travail architectural qui justifie un changement majeur de version, nous sommes fiers de mettre à votre disposition la version 8.0 de PEEL Shopping !
Vous pouvez la tester sur notre site de démonstration : https://premium.peel.fr/
Pour télécharger cette version gratuitement :
- PEEL.fr : https://www.peel.fr/modules/telechargement/telecharger.php?id=7
- Git Hub : https://github.com/advisto/peel-shopping
- Sourceforge : https://sourceforge.net/p/peel-shopping/Pour savoir comment mettre à jour votre ancienne version vers la version 8.0 :
http://forum.peel.fr/topic/8373-tutorial-migration-de-toute-version-peel-shopping-vers-80/A propos du fonctionnement des modules en version 8.0 :
http://forum.peel.fr/topic/8372-fonctionnement-des-modules-sur-peel-8/A propos du fonctionnement des hooks en version 8.0 :
http://forum.peel.fr/topic/8371-fonctionnement-des-hooks-sur-peel-à-partir-de-la-version-8/Les nouveautés principales de cette version sont :
* Refonte de la gestion des modules :
- Normalisation de l'installation de module et de la vérification de l'installation
- Un nouveau type de module est créé, en utilisant la classe Module qui permet d'avoir notamment une installation et désinstallation automatiques
- Les anciens modules avec librairies de fonctions, sans classe, continuent à être supportés
- Standardisation du chargement de librairies de fonctions - Il n'est plus nécessaire d'utiliser l'include de fichier fonctions des modules en dur
- Gestion automatisée de la liste des modules à administrer dans un onglet de la page de configuration du site* Implémentation de "hooks" (appel automatique de modules en cas d'événements préimplémentés) :
- Mise en place de hooks pour appeler automatiquement le code de modules lors d'événements, en remplacement de code spécifique avec test si existence de modules
- Chargement d'un hook possible sous forme de fonction ou de méthode de la classe d'un module* Ajout d'un script de mise à jour automatique de la base de données de PEEL.
* Ajouts fonctionnels divers :
- Ajout de la gestion de plusieurs adresses de facturation et livraison, avec sélection d'adresse principale
- Ajout de l'export CSV de la base de clients selon les filtres de recherche.
- Ajout de l'administration du champ keywords de la table peel_banniere
- Ajout de la possibilité de passage de site_id en SET au lieu d'un entier
- Amélioration de la gestion des stocks, dans le cas où un produit est commandé par plusieurs utilisateurs
- Correction des calculs des stocks avec conditionnement
- Ajout de commentaires dans le code sur liberation_stock_temp
- Ajout de la liste "Easy", qui permet la constitution rapide d'une liste de produits depuis le moteur de recherche, avec une possibilité d'export PDF, d'Ajout au panier et de sauvegarde dans le pense-bête;
- Ajout du CSS front-office aux éditeurs FCK et CK Editor pour améliorer le WISIWYG
- Ajout du tag CONTENT_CARROUSEL pour l'affichage du carousel dans un tag à mettre dans le contenu d'une rubrique par exemple.
- Ajout de la mise en cache possible par le navigateur de pages de contenu pour les sites à fort trafic
- Ajout entêtes 503 pour éviter que le fait de mettre en maintenance un site ne nuise à son référencement
- Autoriser utilisateur demo à voir site suspendu.
- Correction d'une redirection si on arrive en http alors que le nom de domaine principal est en https.
- Ajout de la génération de liste de produit du panier dans un document PDF
- Ajout de la possibilité de trier les produits dans une commande en drag&drop.
- Passage en responsive du mode d'affichage de liste de produits en ligne
- Correction de la mise à jour des statuts de paiement de commande avec Paypal intégrale évolution
- Correction suite à des erreurs MYSQL lors de la création d'un utilisateur pendant l'installation sur un hébergement nfrance
- Mode d'exonération de la TVA des frais de port si un produit n'a pas de TVA. Activable via le paramètre delivery_vat_free_if_product_with_no_vat dans l'administration
- Passage à 8 caractères minimum strict pour les mots de passe, paramétrable, et décalage des longueurs de 6 à 8 pour les calculs de force de la barre visuelle de force de mot de passeDe nombreuses multiples petites améliorations ont été apportées, donc cette liste est loin d'être exhaustive. Vous pouvez tester ce que vous souhaitez sur http://premium.peel.fr/
-
PREAMBULE :
* Si vous avez une version inférieure à 5.71 (avant 2010) : contactez-nous
* A partir de la version 5.71 jusqu'à la version 9.2.2 :
- Faites un backup complet du code de votre boutique ainsi que de la base de données
- Téléchargez le zip de la version 9.3 sur http://www.peel.fr/
- Dézippez ce fichier zip sur votre ordinateur dans un dossier, et supprimez les fichiers qui ne servent que pour une nouvelle installation et non pas pour une migration : "/lib/setup/info.inc.php" et "/installation/"
- Si vous avez fait des adaptations dans le code PHP de votre site actuel, vous devez adapter ces modifications au nouveau code PHP dans le dossier dézippé. Si nécessaire contactez-nous pour que nous le fassions pour vous.MISE A JOUR DE VOTRE BASE DE DONNEES :
- Connectez-vous à l'administration de votre site et changez dans la configuration générale de votre site la valeur de "Répertoire de charte graphique utilisé :" en peel7 et non pas votre répertoire personnalisé. Ainsi, lors de la mise à jour du code, ce répertoire sera mis à jour et le code PHP sera compatible avec la nouvelle version pour vous permettre d'utiliser votre site immédiatement.
- Mettez tous les fichiers de la nouvelle version dans le répertoire de votre boutique
- Le site devrait s'afficher malgré le fait que la base de données n'est pas encore à ce stade migrée vers la nouvelle version. Si il y a des erreurs PHP à ce stade, c'est normal, il va falloir mettre à jour la base de données à l'étape suivante
- Connectez-vous à votre site avec un login administrateur et en haut de la page d'accueil, cliquez sur le lien qui vous invite à mettre à jour la base de données. Il vous dirige vers administrer/update.php
- Le fichier de mise à jour détecte votre version automatiquement. Si cette détection est erronée, ne cherchez pas à forcer la mise à jour, et contactez-nous. Des développements spécifiques pourraient perturber votre mise à jour.
- Lancez la mise à jour : la structure de votre base de données va être adaptée pour être compatible avec la nouvelle version du logiciel que vous avez installée.
- Une fois la migration effectuée, il faut se déconnecter puis se reconnecter pour rafraichir votre session utilisateur.ACTIVATION DE VOS MODULES et vérification de votre configuration :
La nouvelle gestion de modules de la version 8.0 peut rendre nécessaire l'activation de certains modules dans la page de gestion de votre configuration
Allez dans le menu " Configuration > Configuration > Paramètres du site " :- si vous utilisez Paypal, vérifiez que l'email de votre compte est bien présent - sur certaines version la manière de gérer cette configuration a changé et il peut être nécessaire de redéfinir cette information
- le dossier modeles/ est automatiquement basculé vers "peel7" ce qui vous permet de bénéficier du responsive design. Si vous souhaitez utiliser votre propre dossier modèle, vous pouvez rechanger la configuration mais uniquement après avoir adapté votre dossier à la nouvelle version. Contactez-nous si besoin
- dans l'onglet Modules, activez les modules que vous souhaitez.
- validez le formulaire en bas de pageNous avons testé le processus de mise à jour sur de nombreux sites créés depuis ces 5 dernières années. Néanmoins nous ne pouvons garantir que toutes les spécificités pourront être traitées automatiquement. Ce processus de migration se fait donc sous votre responsabilité, et si vous souhaitez une garantie de résultat vous pouvez nous contacter pour que nous gérions le processus à votre place.
-
Deux types de modules existent :
- les modules classiques appelés "light", du même type que pour les versions de PEEL. Ces modules contiennent un fichier de fonctions appelé "fonctions.php" ou "functions.php" pour le front-office et/ou un fichier de fonctions pour l'administration du même nom mais dans un dossier administrer/ ou admin/.
Ces modules light sont installés automatiquement lors de la consultation de la page de configuration du site dans l'administration.
Si l'installation nécessite des modifications en base de données, un fichier SQL avec pour nom nomdumodule.sql ou peel_nomdumodule.sql peut être mis à la racine du dossier du module.
Ce fichier SQL est alors exécuté automatiquement lors de l'installation expresse.- les modules complet contenant une classe au nom du module.
Ces nouveaux modules, qui n'existaient pas dans les précédentes versions, dérivent de la classe Module de PEEL. Ils permettent notamment une installation et une désinstallation structurée.Exemple de classe de module :
/** * * @brief Exemple de module : dossier monmodule/ contenant un fichier Monmodule.php ayant pour contenu la classe ci-dessous * @package PEEL * @author PEEL <contact@peel.fr> * @copyright Advisto SAS 51 bd Strasbourg 75010 Paris https://www.peel.fr/ * @version $Id: xxx $ * @access public */ class Monmodule extends Module { /** * Constructor * */ public function __construct() { $this->name_by_lang = array('en' => 'My module', 'fr' => 'Mon module'); $this->description_by_lang = 'Description à définir'; $this->technical_code = 'monmodule'; $this->activation_variable = 'module_monmodule'; $this->version = '8.0'; $this->vendor = 'Advisto'; $this->peel_versions_compatibility_infos = array('min' => '8.0', 'max' => null); $this->dependencies = null; parent::__construct(); } /** * Vérifie l'installation du module */ static public function check_install() { $listTables = listTables(); return in_array('peel_xxxx', $listTables); } /** * Gère les opérations liées au module */ public function execute($mode = null) { if($mode == 'install') { query(" CREATE TABLE IF NOT EXISTS `peel_xxxx` ( `id` int(11) NOT NULL AUTO_INCREMENT, `xxxx` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; "); set_configuration_variable(array('technical_code' => 'modules_lang_folders_array', 'string' => array_merge_recursive($GLOBALS['site_parameters']['modules_lang_folders_array'], array('monmodule' => '/modules/monmodule/lang/')), 'type' => 'array', 'site_id' => 0, 'origin' => $this->technical_code), true); $GLOBALS['site_parameters']['modules_front_office_functions_files_array']['monmodule'] = '/modules/monmodule/Monmodule.php'; set_configuration_variable(array('technical_code' => 'modules_front_office_functions_files_array', 'string' => $GLOBALS['site_parameters']['modules_front_office_functions_files_array'], 'type' => 'array', 'origin' => 'sites.php', 'site_id' => 0), true); } elseif($mode == 'uninstall') { query("DROP TABLE `peel_xxxx`"); unset($GLOBALS['site_parameters']['modules_lang_folders_array']['monmodule']); set_configuration_variable(array('technical_code' => 'modules_lang_folders_array', 'string' => $GLOBALS['site_parameters']['modules_lang_folders_array'], 'type' => 'array', 'site_id' => 0, 'origin' => $this->technical_code), true); unset($GLOBALS['site_parameters']['modules_front_office_functions_files_array']['monmodule']); set_configuration_variable(array('technical_code' => 'modules_front_office_functions_files_array', 'string' => $GLOBALS['site_parameters']['modules_front_office_functions_files_array'], 'type' => 'array', 'origin' => 'sites.php', 'site_id' => 0), true); } } /** * Fonction de hook, qui renverra un contenu dépendant du hook concerné * * @param array $params * @return */ static public function hook_XXXXXXXXXX1($params) { } /** * Fonction de hook, qui renverra un contenu dépendant du hook concerné * * @param array $params * @return */ static public function hook_XXXXXXXXXX2($params) { } /** * quelconque() * * @param string $param1 * @param string $param2 * @return */ public function quelconque($param1, $param2) { } }
-
Un hook est un événement qui permet d'implémenter facilement l'appel à des fonctionnalités de modules, sans avoir besoin de modifier le code PHP du logiciel et donc faciliter la mise en place et les mises à jour par la suite.
Jusqu'à la version 7 :
--------------------
Historiquement, des hooks de contenu sont implémentés depuis de très nombreuses versions, appelant des zones HTML personnalisables et par ailleurs l'affichage de modules visuels.
Par ailleurs, les fonctions d'affichage peuvent être surchargées avec des versions dans display_custom.php du dossier de modèle graphique.
En outre, de nombreuses préimplémentations de fonctions étaient faites dans le code PHP avec ou sans test suivant les modules présents.Avec la nouvelle version 8 :
----------------------------
Des appels à des hooks sont implémentés à divers endroits du code, que ce soit pour de l'affichage ou des opérations invisibles telles que l'envoi d'emails, la gestion de colonnes supplémentaires dans la base de données, etc.Par exemple, lors de l'affichage d'un produit, la ligne suivante est exécutée :
$output .= call_module_hook('product_details_show', array('id' => intval($_GET['id'])), 'output');
Tout module implémentant le hook product_details_show sera automatiquement appelé, et pourra dans ce cas précis renvoyer du HTML. Mais il peut aussi implémenter l'appel à un tag javascript utilisant l'id du produit, ou toute autre opération.
Par exemple, le module last_views implémente ce hook, sous forme de fonction.
* On actualiste la liste des produits visités avec le produit qui vient d'être vu * * @param array $params * @return */ function last_views_hook_product_details_show($params) {
Autre exemple :
Lors du remplacements automatique de tags dans du texte à afficher, le hook template_tags est appelé. Le module Carrousel (module optionnel) qui est sous la forme d'une classe, implémente ce hook en tant que méthode./** * Remplacement de tags spécifiques au module dans du contenu * * @param array $params * @return */ public function hook_template_tags($params) { $template_tags = array(); if(String::strpos($params['text'], '[AFFICHE_CARROUSEL_REFERENCE]') !== false) { $template_tags['AFFICHE_CARROUSEL_REFERENCE'] = Carrousel::display('references', true); } return $template_tags; }
-
Bonsoir Simon
Merci pour vos réponses. En effet, la tache cron sur l'hébergement n'avait pas été programmé.
Maintenant cela fonctionne. Juste une chose. Dans mon modèles d'emails, j'ai mis un lien ainsi :Pour annuler votre inscription : [link="http://www.terraventoux.fr/desinscription.php?email="]cliquez ici[/link]
Cependant, lorsque l'on reçoit le mail, voici comment apparaît le lien :
http://www.terraventoux.fr/desinscription.php?email=[EMAIL>
Comment je peux récupérer l'email du destinataire ?
Pourquoi le destinataire reçoit la newsletter française et anglaise ?
-
Bonjour,
Je viens de créer une newsletter et j'ai cliqué sur "envoi test au administrateurs", il y a maintenant une demi heure.
Je n'ai rien reçu.Vous avez le module cron installé sur votre site, avez-vous créé la tache cron sur l'hébergement pour appeler le fichier modules/crons/crons.php toutes les minutes?
Quand vous dites aux administrateurs, quel type d'administrateur ?
Tous les administrateurs du site sont concernés, de tous les types.
quel mail est incrémenté quand il y a la variable test ?
Que voulez-vous dire par "mail est incrémenté" ?
[Fri Oct 09 12:43:57 2015] [error] [client 176.128.71.92] PHP Warning: Illegal string offset 'en' in /var/www/vhosts/terraventoux.fr/httpdocs/gestion/newsletter.php on line 304, referer: http://www.terraventoux.fr/gestion/newsletter.php?start=0
La newsletter a été peut-être été créée que pour une seul langue, alors que plusieurs langue sont défini sur votre site.
Pouvez-vous me dire quel lien je dois renseigner dans mon template de newsletter pour que le contact puisse ce désinscrire ?
Vous pouvez mettre le lien vers la page de changement de paramètre du compte, utilisateurs/change_params.php.
-
Pouvez-vous me dire quel lien je dois renseigner dans mon template de newsletter pour que le contact puisse ce désinscrire ?
Ajouter le code "pixel" de Facebook
dans Module PEEL Premium pour PEEL SHOPPING
xeon
Posté(e) · Signaler ce message
On peut modifier l'un ou l'autre, ou bien l'un et l'autre ?
Pour l'instant, j'ai juste ajouté la fonction dans le tpl, mais lorsque je charge la page du site, j'obtiens une page blanche et vide. Y a-t-il un emplacement précis pour y insérer la fonction ? Ou alors faut-il des caractères d'échappement ?
Là je l'ai placée en fin de code.