-
Posts
448 -
Joined
-
Last visited
-
Days Won
36
Mediacom87 last won the day on January 22
Mediacom87 had the most liked content!
About Mediacom87
- Birthday 06/04/1975
Information
-
About Me
La Rochelle, France
- Website
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
Mediacom87's Achievements
-
google shopping [Module] Google Shopping export (Google Merchant Center)
Mediacom87 replied to Mediacom87's topic in Modules
4.0.0 - 09/16/2026 New feature: Google promotions feed: publish your discount vouchers so Google displays a "special offer" link below your Shopping ads 9 new target countries aligned with the official Google Merchant Center list: Ethiopia, Ghana, Kenya, Mauritius, Nigeria, Tanzania, Uganda, Zambia and Zimbabwe, for a total of 71 countries Fixed the missing United Kingdom flag on shops where the country ISO code is uk instead of gb Module archive reduced by more than half: the flags of countries Google does not support were never displayed and weighed 2.8 MB New "Promotions" tab: every cart rule is audited, the ones Google cannot announce safely are blocked with an explicit reason Cart rules reserved for one customer, expired, limited to some products or without an expressible discount are never published Supported offer types: percentage off, amount off, free shipping and free gift, with minimum purchase amount and validity dates Editable public title per promotion, because the internal name of a cart rule is rarely suitable for shoppers The promotions feed is regenerated together with its product feed and inherits the same protection: secret fingerprint, atomic write and gzip A promotions feed with nothing to announce is now published as a valid empty document instead of being deleted: a deleted file turned a URL declared for scheduled fetch into a 404, which Merchant Center reports as a data source error Saving the Promotions tab no longer regenerates the feeds: each one now has its own Generate button, and the feed table says how many promotions are ready for that country New feature: New option "Protect the feed URL": a secret fingerprint is added to the feed file name so nobody can download your catalog, prices and stocks from a guessable address New "Renew the security key" action: deletes every generated feed and invalidates leaked feed and CRON URLs The export directory is now protected by an .htaccess file (no directory listing, no access to feeds being written) Feeds are now written to a temporary file and swapped in atomically: Google can no longer fetch a truncated feed during generation New option "Compress the feed (gzip)": generates a .xml.gz feed, natively supported by Google Merchant Center New feature: New "Diagnostic" tab gathering the product image audit, the feed quality report and the database index check Product image audit: detects images below 500x500 pixels before the Google deadline of January 31, 2027, measured on the original file and not on theme thumbnails Feed quality report: products kept out of the feed are counted by cause (empty description, no image, empty title, shop root category) with up to 50 examples each Products exported without a brand are now reported as at risk of Google disapproval Feed download is now authenticated with a constant-time key comparison FAQ tab rewritten: 40 questions grouped into 9 themes, all answers visible at once with no accordion to unfold Module interface available in 18 languages: every screen, help text, FAQ and changelog entry, not just the configuration labels The Feed tab is now named and translated in every language: its label was the French word "Flux", left untranslated in most back offices Contact support from a form modal: the message and the installation details are mailed by the shop itself, so a back office with no mail client configured can still reach support The DataTables library is no longer loaded from an external CDN: the category table now uses the in-house medTable library shipped with the module, so the back office works without Internet access and nothing is requested from a third party The country selector of the Categories tab is now hidden when the Google product category option is off: it only switches the column that option displays, so it had nothing to drive -
4.0.0 - 16/09/2026 Nouvelle fonctionnalité : Flux de promotions Google : publiez vos bons de réduction pour que Google affiche un lien « offre spéciale » sous vos annonces Shopping 9 nouveaux pays cibles alignés sur la liste officielle Google Merchant Center : Éthiopie, Ghana, Kenya, Maurice, Nigeria, Tanzanie, Ouganda, Zambie et Zimbabwe, soit 71 pays au total Correction du drapeau du Royaume-Uni manquant sur les boutiques où le code ISO du pays est uk au lieu de gb Archive du module réduite de plus de moitié : les drapeaux des pays non supportés par Google n'étaient jamais affichés et pesaient 2,8 Mo Nouvel onglet « Promotions » : chaque règle panier est auditée, celles que Google ne peut pas annoncer sans risque sont bloquées avec une raison explicite Les règles panier réservées à un client, expirées, limitées à certains produits ou sans remise exprimable ne sont jamais publiées Types d'offres pris en charge : remise en pourcentage, remise en montant, livraison offerte et cadeau offert, avec achat minimum et dates de validité Titre public modifiable pour chaque promotion, car le nom interne d'une règle panier est rarement présentable aux clients Le flux de promotions est régénéré avec son flux produits et hérite des mêmes protections : empreinte secrète, écriture atomique et gzip Un flux promotions sans rien à annoncer est désormais publié comme un document vide valide au lieu d'être supprimé : un fichier supprimé transformait une URL déclarée en récupération planifiée en 404, ce que Merchant Center signale comme une erreur de source de données L'enregistrement de l'onglet Promotions ne régénère plus les flux : chacun dispose désormais de son propre bouton Générer, et le tableau des flux indique combien de promotions sont prêtes pour ce pays Nouvelle fonctionnalité : Nouvelle option « Protéger l'URL du flux » : une empreinte secrète est ajoutée au nom du fichier de flux afin que personne ne puisse télécharger votre catalogue, vos prix et vos stocks depuis une adresse devinable Nouvelle action « Renouveler la clé de sécurité » : supprime tous les flux générés et invalide les URL de flux et de CRON ayant fuité Le dossier d'export est désormais protégé par un fichier .htaccess (pas de listing du répertoire, pas d'accès aux flux en cours d'écriture) Les flux sont désormais écrits dans un fichier temporaire puis basculés de façon atomique : Google ne peut plus récupérer un flux tronqué pendant la génération Nouvelle option « Compresser le flux (gzip) » : génère un flux .xml.gz, nativement accepté par Google Merchant Center Nouvelle fonctionnalité : Nouvel onglet « Diagnostic » regroupant l'audit des images produit, le rapport de qualité des flux et la vérification des index de base de données Audit des images produit : détecte les images sous 500x500 pixels avant l'échéance Google du 31 janvier 2027, mesurées sur le fichier d'origine et non sur les vignettes du thème Rapport de qualité des flux : les produits écartés sont comptés par cause (description vide, aucune image, titre vide, catégorie racine de la boutique) avec jusqu'à 50 exemples pour chacune Les produits exportés sans marque sont désormais signalés comme risquant un refus de Google Le téléchargement du flux est désormais authentifié avec une comparaison de clé en temps constant Onglet FAQ réécrit : 40 questions regroupées en 9 thèmes, toutes les réponses visibles d'un coup, sans accordéon à déplier Module entièrement traduit en 18 langues : tous les écrans, textes d'aide, entrées de FAQ et de changelog, et non plus seulement les libellés de configuration L'onglet Flux porte enfin un nom traduit dans toutes les langues : son libellé était le mot français « Flux », qui restait tel quel dans la plupart des back-offices Contact du support depuis une fenêtre modale : le message et les informations d'installation sont envoyés par la boutique elle-même, ce qui permet de joindre le support depuis un back-office sans client de messagerie configuré La bibliothèque DataTables n'est plus chargée depuis un CDN externe : le tableau des catégories utilise désormais la bibliothèque maison medTable livrée avec le module, ce qui permet au back-office de fonctionner sans accès Internet et n'adresse plus aucune requête à un tiers Le sélecteur de pays de l'onglet Catégories est désormais masqué lorsque l'option Catégorie de produit Google est désactivée : il ne fait que basculer la colonne affichée par cette option, il n'avait donc rien à piloter
-
3.5.0 - 15/09/2026 Suppression de la bibliothèque externe DataTables chargée depuis un CDN : les tableaux du back-office (tri, recherche, pagination) sont désormais gérés par un utilitaire embarqué hors-ligne, plus aucune ressource externe n'est chargée Correction de la liste des modules qui affichait tous les modules comme activés sur PrestaShop 1.7 et suivants : l'état activé/désactivé est désormais lu depuis l'association à la boutique (comme le cœur de PrestaShop) au lieu de l'indicateur module.active, qui reste à 1 même pour un module désactivé Liste des modules : vous pouvez maintenant activer ou désactiver un module installé directement depuis la liste Liste des modules : vous pouvez maintenant ajouter un module en téléversant son archive .zip, comme sur la page officielle des modules PrestaShop
-
4.0.0 - 08/21/2026 New attack dashboard: blocked attempts over 24 hours, 7 or 30 days, trend chart, breakdown by protection type and top attacking domains, emails, IP addresses and countries Added an estimate of the time saved on manual spam sorting Fixed the newsletter protection never running on PrestaShop 1.7, where the hook it relied on does not exist: the subscription block is now protected on every supported version The password reset form is now protected: robots can no longer flood your customers with reset emails sent from your shop New public anti-spam API: any third-party module can reuse the honeypot and blacklist engine on its own forms through the medIsSpam() method or the actionMedMathCaptchaCheck hook Added license management with activation, status tracking and domain migration request Fixed the account creation form no longer being protected when a theme displays it outside the registration page, for example in a product page tab, which could block legitimate customers from registering Fixed the security token not being filled when several protected forms are displayed on the same page Fixed a fatal error on the configuration page when an outgoing network request failed on PrestaShop 9 Fixed a class name conflict that could crash the back office when another Mediacom87 module was installed The AJAX lists are now available to every back-office employee instead of the super-administrator only Rewritten FAQ, now organised in eight sections
-
3.4.3 - 07/10/2026 Critical fix: the consistency-check cleanups could delete rows whose foreign key is NULL or 0 (valid "all shops" markers, such as carrier prices in the delivery table), wrongly treating them as orphans and removing them all; orphan detection now ignores NULL and 0 sentinel values 3.4.2 - 07/09/2026 Fixed a 500 error when running SuperCron, caused by a duplicate LIMIT clause in the orphan-address cleanup queries Fixed a 500 error (SQL 1093) on SuperCron in the configuration cleanup, caused by a subquery referencing the table being deleted Fixed a 500 error (SQL 1054) on SuperCron in the shop/language table cleanup for modules using a non-standard primary key column name 3.4.1 - 07/09/2026 Fixed the consistency-correction scenarios that were deleting nothing on some MySQL/MariaDB configurations
-
3.4.3 - 10/07/2026 Correction critique : les nettoyages de vérification de cohérence pouvaient supprimer des lignes dont la clé étrangère est NULL ou 0 (marqueurs valides « tous les magasins », comme les tarifs de transport dans la table delivery), en les considérant à tort comme orphelines et en les supprimant toutes ; la détection des orphelins ignore désormais les valeurs sentinelles NULL et 0 3.4.2 - 09/07/2026 Correction d'une erreur 500 lors du lancement du SuperCron, due à une clause LIMIT en double dans les requêtes de nettoyage des adresses orphelines Correction d'une erreur 500 (SQL 1093) sur le SuperCron dans le nettoyage de la configuration, due à une sous-requête référençant la table en cours de suppression Correction d'une erreur 500 (SQL 1054) sur le SuperCron dans le nettoyage des tables _shop/_lang, pour les modules dont la colonne de clé primaire a un nom non standard 3.4.1 - 09/07/2026 Correction des scénarios de correction de cohérence qui ne supprimaient rien sur certaines configurations MySQL/MariaDB
-
3.4.0 - 07/06/2026 Module actions (uninstall, upgrade, folder/file and module deletion, orphan database cleanup) now run via Ajax without reloading the page; install still reloads the page (PrestaShop 8/9 requirement) Added a GDPR scenario to anonymize a single customer, with search by name, email or ID New about page with module information, compatibility and feature list 3.3.0 - 01/08/2026 Added an option to regenerate the category tree structure Adding module version management information DataTables library updated to version 2.3.6
-
3.4.0 - 06/07/2026 Les actions sur les modules (désinstaller, mettre à jour, supprimer dossier/fichier et module, nettoyer la base de données orpheline) s'exécutent désormais en Ajax sans recharger la page ; l'installation recharge encore la page (contrainte PrestaShop 8/9) Ajout d'un scénario RGPD pour anonymiser un client individuellement, avec recherche par nom, e-mail ou ID Nouvelle page À propos avec les informations du module, la compatibilité et la liste des fonctionnalités 3.3.0 - 08/01/2026 Ajout d'une option pour régénérer la structure de l'arborescence des catégories Ajout des informations de gestion de version du module Bibliothèque DataTables mise à jour vers la version 2.3.6
-
2.0.0 - 13/05/2026 Compatibilité complète avec PrestaShop 9 Nouvel onglet « Personnalisation avancée » dédié au réglage côté boutique Nouvel éditeur de CSS personnalisé pour restyler la bannière CookieFirst sans le CookieFirst Studio payant Nouvelle aide « Lien Préférences cookies » pour permettre aux visiteurs de rouvrir le panneau de consentement depuis n'importe où Nouvelle option « Recharger après consentement » pour que les tags tiers reprennent proprement le nouvel état Nouveau bouton « Tester ma configuration » qui sonde l'URL du script CookieFirst avant la mise en production Aperçu en direct de l'URL du script injecté sur la boutique, avec une aide au remplissage automatique du domaine Le domaine et la clé API sont désormais normalisés et validés automatiquement à l'enregistrement L'onglet Licence se connecte désormais au serveur de licences Mediacom87 (activation, statut, migration, support) Notifications de mise à jour : une alerte apparaît dans l'admin lorsqu'une nouvelle version du module est disponible Onglet Informations et support remodelé avec les informations du module, les données d'environnement et un raccourci « Découvrir tous nos modules » Onglet « Plus de modules » supprimé (désormais accessible depuis l'onglet Informations et support)
-
google shopping [Module] Google Shopping export (Google Merchant Center)
Mediacom87 replied to Mediacom87's topic in Modules
3.1.0 - 05/15/2026 New feature: Mediacom87 license management with a dedicated "License" tab (request, activation, status and domain migration) New option "Force currency in product URL": disable it to keep clean landing page links when robots.txt blocks currency parameters and avoid Google Shopping disapprovals Currency URL parameters reordered (id_currency first) for better robots.txt compatibility DataTables library updated to version 2.3.8 Fixed Configure button not showing on PrestaShop 1.6 (is_configurable flag in config.xml) Fixed riot.js loading order on PrestaShop forks that defer JS files matching "google" Changelog is now translatable Code cleanup: removed dead code and ensured PHP 5.6 compatibility -
3.1.0 - 15/05/2026 Nouvelle fonctionnalité : Gestion de licence Mediacom87 avec un onglet « Licence » dédié (demande, activation, statut et migration de domaine) Nouvelle option « Forcer la devise dans l'URL produit » : désactivez-la pour conserver des liens de page produit propres lorsque robots.txt bloque les paramètres de devise et éviter les refus Google Shopping Paramètres de devise réordonnés dans l'URL (id_currency en premier) pour une meilleure compatibilité robots.txt Bibliothèque DataTables mise à jour vers la version 2.3.8 Correction du bouton Configurer absent sur PrestaShop 1.6 (drapeau is_configurable dans config.xml) Correction de l'ordre de chargement de riot.js sur les forks PrestaShop qui diffèrent les fichiers JS contenant « google » Le changelog est désormais traduisible Nettoyage du code : suppression du code mort et garantie de compatibilité PHP 5.6
-
google shopping [Module] Google Shopping export (Google Merchant Center)
Mediacom87 replied to Mediacom87's topic in Modules
3.0.0 - 04/28/2026 New feature: Multi-language support per country (e.g. Belgium: FR + NL + DE, Switzerland: FR + DE + IT) One XML feed generated per country-language pair Dedicated CRON URL for each country-language combination Dynamic language selector with add/remove buttons in country configuration Full backward compatibility with existing single-language configurations Redesigned "About" tab: module info card, features list, and cross-selling section matching Mediacom87 standard Database index diagnostic with one-click creation buttons (AJAX) for optimal export performance Redesigned "Cron" tab: multiple configuration formats (WebCron, curl, wget, PHP CLI, cPanel/Plesk) with copy-to-clipboard Cron syntax reference panel with visual diagram and common scheduling examples New "FAQ" tab: comprehensive help covering module configuration, feed generation, Google Merchant Center and troubleshooting Languages sorted alphabetically in configuration selects Removed "More Modules" tab (merged into About) DataTables library updated to version 2.3.8 Fixed class name collision with other Mediacom87 modules (UpdateModule → GoogleExportUpdateModule) Fixed feed file detection not matching export naming convention for single-language countries Fixed feed file path for non-root export directory configuration -
3.0.0 - 28/04/2026 Nouvelle fonctionnalité : Soutien multilingue par pays (par exemple Belgique: FR + NL + DE, Suisse: FR + DE + IT) Un flux XML généré par couple pays-langue URL CRON dédiée pour chaque combinaison pays-langue Sélecteur de langue dynamique avec boutons d'ajout/suppression dans la configuration des pays Compatibilité ascendante complète avec les configurations mono-langue existantes Onglet "À propos" repensé : carte d'information du module, liste des fonctionnalités et section de cross-selling au standard Mediacom87 Diagnostic des index de base de données avec boutons de création en un clic (AJAX) pour des performances d'export optimales Onglet "Cron" repensé : plusieurs formats de configuration (WebCron, curl, wget, PHP CLI, cPanel/Plesk) avec copie dans le presse-papier Panneau de référence de la syntaxe Cron avec diagramme visuel et exemples de planification courants Nouvel onglet "FAQ" : aide complète couvrant la configuration du module, la génération du flux, Google Merchant Center et le dépannage Langues triées par ordre alphabétique dans les sélecteurs de configuration Suppression de l'onglet "Plus de modules" (fusionné avec À propos) Bibliothèque DataTables mise à jour vers la version 2.3.8 Correction d'une collision de nom de classe avec d'autres modules Mediacom87 (UpdateModule → GoogleExportUpdateModule) Correction de la détection des fichiers de flux ne respectant pas la convention de nommage pour les pays mono-langue Correction du chemin du fichier de flux pour une configuration de répertoire d'export hors racine
-
3.9.0 - 04/21/2026 Added an option to enable or disable the mathematical test on the contact form independently from the other protections (honeypot and blacklists stay active) The calculation introduction sentence field is now displayed right below the mathematical test option and is automatically hidden when the contact form or the mathematical test is disabled Add several domains at once to the blacklist by separating them with commas, with individual validation and per-entry error reporting The banned domains, banned emails and logs lists now use DataTables server-side processing: pagination, sorting and search are handled by the database, keeping the administration panel fast even with tens of thousands of entries Added automatic update notification in the configuration panel when a new version of the module is available Redesigned the Informations and support tab with a clearer module summary (logo, version, compatibility, support link, features list) Simplified the More Modules tab and hidden it entirely when no recommendations are available Enriched the FAQ with six new questions covering GDPR compliance, performance impact, newsletter protection, optional math test, multi-domain input and responsible vulnerability disclosure Removed the legacy License tab (the module is distributed under AFL 3.0, information available in the security policy and changelog) DataTables library updated to version 2.3.7
-
3.8.3 - 03/24/2026 Fixed HTML content displayed as raw code in the front-office form (form text and confirmation message) Fixed hardcoded 'classic' theme fallback, now uses the configured theme Removed unused images and dead code