CC Documentation Mise à jour des produits de masse
Documentation complète pour le module de mise à jour en masse de PrestaShop pour les quantités et les prix des produits avec support pour les importations de fichiers, les tâches CRON et les mises à jour par critères (cc_ps_mass_update_product).Table des matières
- Introduction
- Installation
- Activation de la licence
- Panel de gestion
- Importation de fichiers
- Mise à jour en masse par critères
- Tâches CRON
- Système de connexion
- Types d'identificateurs de produits
- Mappage des colonnes
- Résolution de problèmes
- FAQ
1. Introduction
CC Mass Product Updater est un module avancé pour la mise à jour en masse des quantités et des prix des produits dans PrestaShop. Le module vous permet d'importer des données à partir de fichiers CSV, Excel et XLS, de mettre à jour selon des critères et d'automatiser les processus en utilisant des tâches CRON.Le module offre :
- Importation de fichiers CSV, XLS, XLSX à partir de diverses sources (téléchargement, serveur, URL)
- Mise à jour en masse des produits en fonction de critères (catégories, fourchette de prix, fabricant)
- Prise en charge des tâches CRON à double mode (paramètres de configuration et d'URL)
- Prise en charge de différents types d'identifiants de produits (ID, EAN, UPC, ISBN, MPN, Référence, GTIN)
- Système d'enregistrement avancé pour les opérations
- Mappage intuitif des colonnes avec prévisualisation des fichiers
- Validation et contrôle des erreurs
- Système de gestion des licences
- Mémorisation des paramètres de l'utilisateur
2. installation
Exigences du système- PrestaShop 1.7 ou supérieur
- PHP 7.1 ou plus récent
- Extension PHP : PhpSpreadsheet (pour les fichiers Excel)
- Mémoire minimale : 128 MO
- Permission de créer des répertoires temporaires
- Télécharger le fichier ZIP du module depuis la boutique officielle cocos.codes
- Se connecter au panneau d'administration de PrestaShop
- Aller à : Modules → Gestionnaire de modules → Ajouter un nouveau module
- Cliquez sur "Ajouter un module" et sélectionnez le fichier ZIP téléchargé.
- Une fois l'installation terminée, cliquez sur "Configurer"
- Le module créera automatiquement des répertoires temporaires et installera les paramètres requis.
Info
Après l'installation, le module créera automatiquement un onglet "Mass Updater" dans le menu "Enhancements" du panneau d'administration et les répertoires de travail nécessaires dans le dossier du module.
3. Activation de la licence
Avant de pouvoir utiliser toutes les fonctionnalités du module, il est nécessaire d'activer la licence :- Après l'installation, procéder à la configuration du module
- Sélectionnez l'onglet "Licence
- Saisir la clé de licence reçue après l'achat
- Cliquez sur "Activer la licence"
- Une fois l'activation réussie, un message de confirmation s'affiche et toutes les fonctions sont déverrouillées.
Avertissement
Sans licence active, le module fonctionnera en mode restreint. Un message de licence inactive s'affiche en haut du panneau d'administration et toutes les opérations de mise à jour sont bloquées.
4 Panneau de gestion
Le panneau de gestion du module est disponible dans le menu "Améliorations" → "Mass updater" et se compose des onglets suivants :Principaux onglets :
- Importation de fichiers - Importation de données à partir de fichiers CSV/Excel
- Mise à jour en masse - mise à jour des produits par critères
- Tâches CRON - configuration de l'automatisation
- Journaux - l'affichage et la gestion des journaux d'opérations
Onglets de configuration du module :
- Paramètres - configuration générale du module
- Documentation - lien vers le manuel en ligne
- Soutien - l'accès à l'assistance technique
- Plug-ins - informations sur les extensions supplémentaires
- Licence - gestion des licences de modules
Conseil
Le module mémorise automatiquement les paramètres de l'utilisateur (mappages de colonnes, sources de fichiers, types d'identifiants) dans le localStorage du navigateur, ce qui accélère considérablement le travail lors d'opérations répétées.
5. importation de fichiers
L'onglet "Importation de fichiers" permet d'importer des données sur les produits à partir de différentes sources et de différents formats.Sources de fichiers prises en charge :
- Téléchargement de fichiers - téléchargement d'un fichier directement à partir de votre ordinateur
- Chemin d'accès sur le serveur - indication du fichier situé sur le serveur
- URL du fichier - téléchargement d'un fichier à partir d'une URL externe
- CSV (avec détection automatique des séparateurs : , ; | tabulation)
- XLS (anciens fichiers Excel)
- XLSX (fichiers Excel plus récents)
- Sélectionner la source du fichier
- Indiquer le fichier (téléchargement, chemin d'accès ou URL)
- Sélectionner le type d'identifiant du produit
- Déterminer si le fichier contient des en-têtes
- Cliquez sur "Prévisualisation et cartographie"
- Mettre en correspondance les colonnes de données (identifiant, quantité, prix)
- Cliquez sur "Effectuer l'importation"
- Taille maximale du fichier : 10MB (configurable)
- Vérification du format et de l'intégrité des fichiers
- Validation de la structure des données
- Contrôle de la disponibilité des fichiers externes
Note
Le module détecte automatiquement le séparateur dans les fichiers CSV et prend en charge différents codages de caractères. Les fichiers temporaires sont automatiquement supprimés lorsque l'opération d'importation est terminée.
6. mise à jour en masse par critères
L'onglet "Mise à jour en masse" permet de mettre à jour les produits en fonction de critères spécifiques sans devoir importer un fichier.Critères de sélection disponibles :
- Catégories - sélection de produits dans des catégories spécifiques
- Gamme d'identification des produits - d'un identifiant spécifique à un identifiant spécifique
- Fourchette de prix - les produits dont les prix se situent dans une fourchette déterminée
- Fabricant - les produits d'un fabricant particulier
- Statut - produits actifs ou inactifs
- Nouvelle quantité - définir une quantité spécifique pour tous les produits sélectionnés
- Nouveau prix - fixer un prix spécifique pour tous les produits sélectionnés
- Il est possible de mettre à jour la quantité et le prix en même temps ou seulement l'un des paramètres
- Sélectionner les critères de sélection des produits
- Définir de nouvelles valeurs (quantité et/ou prix)
- Cliquez sur "Mettre à jour les produits"
- Le système indiquera le nombre de produits mis à jour et les éventuelles erreurs.
Avertissement
Une mise à jour en masse par critères modifie les données de tous les produits répondant aux conditions spécifiées. Il est recommandé de sauvegarder la base de données avant d'effectuer des opérations en masse.
7 Tâches de CRON
L'onglet "Tâches CRON" permet de configurer les tâches de mise à jour automatique des produits. Le module offre deux modes de fonctionnement avec CRON :Mode de configuration (modèle unique)
- Sauvegarde des paramètres dans la base de données
- Une tâche CRON pour toutes les mises à jour automatiques
- Configuration aisée via l'interface web
- URL de la tâche : /modules/cc_ps_mass_update_product/controllers/front/cron.php?token=...
- Transmission de tous les paramètres directement dans l'URL
- Possibilité de créer de nombreuses tâches CRON différentes
- Configuration flexible pour les utilisateurs avancés
- Chaque tâche peut avoir des paramètres différents
- Activer les "tâches CRON"
- Sélectionner la source du fichier (serveur ou URL)
- Indiquer le chemin ou l'URL du fichier
- Configurer le type d'identifiant et le mappage des colonnes
- Sauvegarder vos paramètres
- Ajouter une URL à la crontab du serveur
- jeton - jeton de sécurité (obligatoire)
- source - source du fichier (serveur|url)
- chemin_du_fichier - chemin d'accès au fichier sur le serveur
- file_url - URL du fichier
- type_identifiant - type d'identificateur de produit
- a_en-tête - si le fichier contient des en-têtes (1|0)
- identifiant_mapping - numéro de colonne de l'identificateur
- quantité_de_mapping - numéro de colonne avec quantité
- prix_mapping - numéro de colonne de prix
# Tous les jours à 2:00 - mode configuration
0 2 * * * * /usr/bin/curl "https://sklep.pl/modules/cc_ps_mass_update_product/controllers/front/cron.php?token=abc123"
Tous les jours à 3:00 - mise à jour des quantités à partir du serveur
0 3 * * * /usr/bin/curl "https://sklep.pl/modules/cc_ps_mass_update_product/controllers/front/cron.php?token=abc123&source=server&file_path=/var/www/files/quantities.csv&identifier_type=ean&has_header=1&mapping_identifier=0&mapping_quantity=1"
Tous les jours à 4:00 - mise à jour des prix à partir de l'URL
0 4 * * * /usr/bin/curl "https://sklep.pl/modules/cc_ps_mass_update_product/controllers/front/cron.php?token=abc123&source=url&file_url=https://dostawca.pl/prices.csv&identifier_type=reference&has_header=1&mapping_identifier=0&mapping_price=2"
Info
Les tâches CRON renvoient une réponse au format JSON contenant des informations sur le succès de l'opération, le nombre de produits mis à jour et le temps d'exécution. Toutes les opérations sont enregistrées dans le système de journalisation du module.
8 Système de connexion
L'onglet "Logs" fournit un système de suivi avancé pour toutes les opérations du module.Fonctions du système de connexion :
- Enregistrement automatique de toutes les opérations de mise à jour
- Différents niveaux de journalisation (INFO, WARNING, ERROR)
- Fichiers journaux séparés pour chaque jour
- Visualisation des journaux directement dans le panneau d'administration
- Possibilité de télécharger les fichiers journaux complets
- Nettoyage automatique des vieilles billes
- Statut de connexion - activer/désactiver l'enregistrement des journaux
- Liste des fichiers journaux - aperçu de tous les fichiers avec dates et tailles
- Aperçu des journaux - affichage des 200 dernières lignes avec coloration par niveau
- Téléchargement des journaux - télécharger les fichiers journaux complets
- Nettoyer les vieilles billes - suppression des journaux datant de plus de 30 jours
[2025-01-15 14:30:22] [INFO] Démarrage de la mise à jour en masse à partir du fichier : /var/www/files/products.csv
[2025-01-15 14:30:23] [INFO] Mise à jour de la quantité du produit : ID 123, Quantité : 50
[2025-01-15 14:30:23] [WARNING] Produit non trouvé par le code EAN : 1234567890123
[2025-01-15 14:30:25] [INFO] Mise à jour de la masse terminée | Contexte : {"success":45, "failed":2}
Conseil
Les journaux sont enregistrés à la fois dans le système de journalisation du module et dans les journaux standard de PrestaShop. Ainsi, les opérations peuvent également être suivies à l'aide d'outils d'analyse de journaux de serveur standard.
9 Types d'identificateurs de produits
Le module prend en charge différentes manières d'identifier les produits, ce qui garantit une flexibilité maximale lors de l'importation des données.Types d'identifiants pris en charge :
Type | Description | Exemple |
ID du produit | ID interne de PrestaShop | 123, 456, 789 |
Référence (SKU) | Code produit/SKU | PROD-001, ABC-123 |
EAN | Code européen des produits (8-13 chiffres) | 1234567890123 |
CUP | Code universel des produits | 123456789012 |
ISBN | Numéro de livre | 978-3-16-148410-0 |
MPN | Numéro de pièce du fabricant | AB-12345 |
INDEX | Index des produits (utilise le champ Référence) | IND-001 |
GTIN | Code commercial mondial (vérifie EAN, UPC, ISBN) | L'un ou l'autre des éléments ci-dessus |
Choisir le bon identifiant :
- ID du produit - le plus rapide, mais nécessitant la connaissance des identifiants internes
- Référence/SKU - le plus souvent utilisé dans les boutiques en ligne
- EAN - norme pour les produits physiques
- GTIN - universel, vérifie tous les codes-barres possibles
Note
La sélection du bon type d'identifiant est cruciale pour une importation réussie. Le module valide automatiquement les formats d'identifiant et signale les valeurs incorrectes dans les journaux.
10. mappage des colonnes
Le système de mappage des colonnes permet une affectation souple des données du fichier aux champs pertinents du produit.Processus de cartographie :
- Après avoir sélectionné le fichier, le système affiche un aperçu des 5 premières lignes.
- L'utilisateur indique la colonne qui contient l'identifiant du produit
- Les colonnes indiquant la quantité et/ou le prix sont facultatives.
- Le système valide l'exactitude de la mise en correspondance
- Une fois approuvées, les données sont importées
- Colonne d'identification - toujours nécessaire
- Colonne de quantité - optionnel (entiers ≥ 0)
- Colonne de prix - optionnel (nombres réels ≥ 0, max 2 décimales)
- Au moins une des colonnes (quantité ou prix) doit être mise en correspondance.
- Les colonnes ne doivent pas être identiques
- Le module enregistre automatiquement les derniers mappages dans le localStorage
- Les correspondances sont rétablies pour les fichiers dont la structure est identique.
- Chaque correspondance contient des informations sur le type d'identifiant et les en-têtes
- Les mappages sont valables pendant 7 jours
- Possibilité d'effacer manuellement les paramètres enregistrés
ean,nom,quantité,prix
1234567890123,"Produkt A",50,19.99
1234567890124,"Produkt B",30,29.99
1234567890125,"Produkt C",0,39.99
Succès
La mémorisation automatique des mappings accélère considérablement le travail lors des importations régulières. Le système reconnaît la structure du fichier et rétablit les paramètres pertinents.
11 Dépannage
L'importation de fichiers ne fonctionne pas- Vérifier que le module dispose d'une licence active
- Assurez-vous que le fichier a un format supporté (CSV, XLS, XLSX).
- Vérifier la taille du fichier (max. 10MB par défaut)
- Pour les fichiers provenant du serveur, vérifiez les autorisations de lecture.
- Pour l'URL, vérifier la disponibilité et l'exactitude de l'adresse
- Vérifiez les journaux du module pour obtenir des détails sur l'erreur.
- Vérifier l'exactitude du mappage des colonnes
- Vérifier le type d'identifiant du produit
- S'assurer que les identifiants du fichier sont corrects
- Vérifier si les produits existent dans la boutique
- Vérifier le format des données (nombres pour les quantités et les prix)
- Examiner les journaux pour détecter les avertissements
- Valider le jeton de sécurité
- Assurez-vous que la fonction cron est activée dans la configuration (mode configuration).
- Vérifier la disponibilité du fichier source
- Vérifier les journaux de la tâche CRON sur le serveur
- Assurez-vous que l'URL de la tâche CRON est correcte
- Vérifier si le serveur peut exécuter des requêtes HTTP
- Réduire la taille des fichiers importés
- Augmenter la limite de temps d'exécution de PHP (max_execution_time)
- Augmenter la limite de mémoire de PHP (memory_limit)
- Désactiver la journalisation pour les importations très importantes
- Utiliser des tâches CRON au lieu d'importations basées sur le navigateur
- Diviser les fichiers volumineux en petits morceaux
Erreur
Si vous continuez à rencontrer des problèmes, vérifiez les journaux PHP du serveur et les journaux du module. En cas d'erreurs critiques, contactez le service d'assistance de COCOS par l'intermédiaire de l'adresse suivante cocos.codes/support.
12. LA FAQ
Quelles sont les limites de la taille des fichiers ?La limite par défaut est de 10 Mo, mais elle peut être augmentée dans les paramètres du module. N'oubliez pas les limites de PHP (upload_max_filesize, post_max_size).
Puis-je mettre à jour uniquement les prix sans modifier les quantités ?
Oui, vous pouvez mettre à jour uniquement les prix ou uniquement les quantités. Dans le mappage, il suffit d'indiquer la colonne concernée et de laisser l'autre colonne vide.
Le module prend-il en charge les produits dotés d'attributs ?
Le module met à jour les produits de base. Pour les produits avec attributs, la quantité et le prix du produit principal sont mis à jour.
À quelle fréquence puis-je exécuter des tâches CRON ?
La fréquence dépend de la taille du fichier et des ressources du serveur. Nous recommandons de ne pas dépasser une fréquence de 15 minutes pour les fichiers volumineux.
Puis-je utiliser le module sur plusieurs boutiques ?
La licence est valable pour un domaine. Une licence distincte est nécessaire pour chaque magasin.
Qu'advient-il des produits qui ne sont pas trouvés ?
Les produits non trouvés sont ignorés et enregistrés dans les journaux en tant qu'avertissements. Cela n'affecte pas les autres produits de l'importation.
Puis-je rétablir les valeurs précédentes après la mise à jour ?
Le module ne crée pas automatiquement de sauvegardes. Il est recommandé de sauvegarder la base de données avant d'effectuer des opérations de masse.
Comment automatiser les importations à partir de FTP ?
Utiliser les tâches CRON avec le mode "chemin d'accès sur le serveur", en pointant vers le répertoire dans lequel les fichiers sont envoyés via FTP.
Le module enregistre-t-il toutes les opérations ?
Oui, toutes les opérations sont enregistrées, avec la possibilité d'activer/désactiver cette fonction dans les paramètres. Les journaux contiennent des informations détaillées sur les succès et les erreurs.
Quels sont les codages de caractères pris en charge ?
Le module détecte et prend automatiquement en charge les encodages les plus courants, notamment UTF-8, ISO-8859-1, Windows-1250.