Gestion des vidéos en masse
Assignez, mettez à jour ou supprimez des vidéos sur des centaines de produits en une seule opération grâce à un flux de travail filtré avec prévisualisation — sans CSV requis.
Disponible depuis la v3.2.5
Vue d'ensemble
La gestion des vidéos en masse vous permet d'effectuer trois opérations sur n'importe quel ensemble filtré de produits : Ajouter une vidéo à tous les produits correspondants, Mettre à jour les propriétés de vidéos existantes (titre, position, visibilité), ou Supprimer des vidéos des produits correspondants. Ces trois opérations s'exécutent dans le navigateur à l'aide de requêtes AJAX fragmentées, ce qui évite tout délai d'expiration pour les catalogues volumineux.
Avant toute modification, vous prévisualisez la liste exacte des produits qui seront affectés. Vous pouvez ensuite sélectionner tous les produits correspondants, en choisir certains individuellement dans la liste, ou augmenter la limite d'aperçu pour en vérifier davantage. Les opérations affichent leur progression en temps réel avec une barre de pourcentage, une estimation du temps restant et un indicateur de produits par cycle.
Les paramètres utilisés régulièrement peuvent être enregistrés sous forme de préréglages nommés et rechargés en un clic. Si un onglet de navigateur est fermé en cours d'opération, une invite de récupération automatique apparaît à la prochaine ouverture de la page.
Configuration
Accédez à Catalogue > Vidéos : Mise à jour en masse dans la barre latérale du Back Office.
Sur PrestaShop 1.6, l'onglet apparaît sous Catalogue dans la navigation supérieure. Sur PrestaShop 1.7 et versions ultérieures, il apparaît dans la section Vendre de la barre latérale.
Le flux de travail standard est toujours le même, quelle que soit l'action choisie :
- Définir les filtres — réduisez la sélection des produits à cibler.
- Choisir une action et renseigner les champs vidéo correspondant à cette action.
- Cliquer sur Prévisualiser les produits concernés — un tableau de produits se charge sous le formulaire.
- Examiner la liste ; sélectionner des produits individuels ou utiliser Sélectionner tous les correspondants pour cibler l'ensemble filtré complet.
- Cliquer sur Exécuter l'opération en masse et confirmer la fenêtre modale.
- Suivre la barre de progression. Lorsqu'elle atteint 100 %, un récapitulatif de succès s'affiche.
Filtres produits
Les filtres sont appliqués avant le chargement de la prévisualisation. Vous pouvez combiner autant de filtres que nécessaire.
| Filtre | Options | Comportement |
|---|---|---|
| Catégorie | Toutes les catégories / Sélectionner une catégorie spécifique | "Toutes les catégories" requiert qu'au moins un autre filtre soit défini — une boîte de dialogue de confirmation apparaît dans le cas contraire. "Sélectionner une catégorie spécifique" permet la sélection multiple de catégories. |
| Fabricant | Tous / marque spécifique | Limite aux produits du fabricant sélectionné. |
| Statut du produit | Tous / Actifs uniquement / Inactifs uniquement | Filtre selon l'état activé ou désactivé du produit. |
| Possède des vidéos | Tous / Oui / Non | "Oui" cible les produits qui ont déjà au moins une vidéo. "Non" cible les produits sans vidéo — utile pour ajouter une première vidéo à un ensemble de produits. |
| Langue | Toutes les langues / langue spécifique | Visible uniquement lorsque la boutique dispose de plusieurs langues actives. Contrôle les enregistrements de langue qui sont écrits ou modifiés. |
| Boutique | Toutes les boutiques / boutique spécifique | Visible uniquement dans les configurations multi-boutiques. Contrôle les enregistrements de boutique qui sont écrits ou modifiés. |
Lorsque Catégorie est définie sur "Toutes les catégories" sans autre filtre actif, une boîte de dialogue d'avertissement vous demande de confirmer avant de lancer la prévisualisation. Cela évite de cibler accidentellement l'intégralité du catalogue.
Actions
Ajouter — Assigner une vidéo aux produits
Ajoute une nouvelle entrée vidéo à chaque produit de l'ensemble filtré.
| Champ | Obligatoire | Description |
|---|---|---|
| URL de la vidéo | Oui | YouTube, Vimeo, HTML5 (.mp4/.webm/.ogg), ou code d'intégration iframe. L'URL est validée en temps réel et un aperçu s'affiche sous le champ. |
| Titre de la vidéo | Non | Texte affiché avec la vidéo. Si laissé vide, le nom du produit est utilisé comme titre par défaut. |
| Position | Non | Emplacement d'insertion de la vidéo dans la liste des vidéos du produit. Options : Première, Dernière (par défaut), ou une position numérique spécifique. |
| Clients enregistrés uniquement | Non | Lorsque cette option est activée, la vidéo est masquée pour les visiteurs non connectés ; seuls les clients connectés peuvent la voir. |
| Si la vidéo existe déjà | — | Ignorer (par défaut) : passe les produits qui ont déjà exactement cette URL vidéo. Mettre à jour : écrase le titre, la position et les paramètres de visibilité de la vidéo existante. |
Mettre à jour — Modifier des vidéos existantes
Modifie les propriétés des vidéos déjà présentes sur les produits filtrés. Au moins un champ doit être renseigné.
| Champ | Description |
|---|---|
| URL de la vidéo (correspondance exacte) | Facultatif. Lorsque renseigné, seules les vidéos ayant exactement cette URL sont modifiées. Laisser vide pour mettre à jour toutes les vidéos de chaque produit correspondant. |
| Titre de la vidéo | Nouveau titre. Laisser vide pour conserver les titres existants. |
| Position | Déplace la vidéo correspondante vers une nouvelle position. Les autres vidéos se décalent en conséquence. |
| Clients enregistrés uniquement | Active ou désactive la visibilité. |
Supprimer — Effacer des vidéos des produits
Supprime les enregistrements vidéo de l'ensemble de produits filtré.
| Champ | Description |
|---|---|
| URL de la vidéo (correspondance exacte) | Facultatif. Lorsque renseigné, seule la vidéo avec cette URL exacte est supprimée. Laisser vide pour supprimer toutes les vidéos de chaque produit correspondant. |
Les opérations de suppression sont définitives et ne peuvent pas être annulées. Une bannière d'avertissement apparaît lorsque cette action est sélectionnée, et une fenêtre de confirmation supplémentaire s'affiche avant l'exécution.
Fonctionnement
Panneau de prévisualisation
Après avoir cliqué sur Prévisualiser les produits concernés, un tableau se charge affichant jusqu'à 100 produits correspondants par défaut (ID, référence, image de couverture, nom). Utilisez le menu déroulant Afficher pour augmenter le nombre visible à 250, 500, 1 000 ou Tous.
Lorsque davantage de produits correspondent aux filtres que ceux actuellement affichés, une bannière jaune apparaît : « Sélectionner tous les X produits correspondants. » En cliquant sur ce lien et en confirmant, le mode « tous les correspondants » est activé — l'opération traitera chaque produit correspondant aux filtres, pas uniquement ceux affichés dans le tableau.
Vous pouvez également sélectionner des produits individuels à l'aide de leurs cases à cocher, ou utiliser Sélectionner visible / Désélectionner pour cocher en masse la page courante. Cliquer sur la vignette d'un produit agrandit l'image.
Le bouton Exécuter l'opération en masse apparaît à la fois au-dessus et en dessous du tableau de produits dès qu'au moins un produit est sélectionné (ou que le mode « tous les correspondants » est actif).
Exécution et progression
L'opération s'exécute sous forme d'une série de requêtes AJAX, chacune traitant un lot de produits. L'overlay de progression affiche :
- Une barre de pourcentage se remplissant en temps réel.
- Une ligne de détails :
produits traités / total — ~X secondes restantes (N produits par cycle).
Dimensionnement adaptatif des lots : La taille de lot commence à 100 produits par requête. Après chaque lot réussi, elle augmente de 5 % afin que les serveurs plus rapides traitent davantage de produits par aller-retour. En cas d'expiration ou d'échec d'une requête, la taille du lot est réduite de 10 % et le lot échoué est automatiquement relancé à la taille réduite. La taille optimale est conservée par boutique afin que les opérations ultérieures démarrent depuis la dernière valeur connue correcte.
Lorsque l'exécution se termine, l'overlay se ferme et un message de succès affiche un bilan : combien de vidéos ont été ajoutées, mises à jour, ignorées ou ont échoué.
Si Conserver les paramètres après exécution est coché, le formulaire reste rempli pour vous permettre de relancer immédiatement la même opération. Dans le cas contraire, le formulaire est réinitialisé.
Préréglages enregistrés
Toute combinaison de filtres et de paramètres d'action peut être enregistrée sous forme de préréglage nommé pour une réutilisation ultérieure.
Pour enregistrer un préréglage :
- Cochez Enregistrer comme préréglage avant d'exécuter dans le pied de formulaire avant de cliquer sur Exécuter. Une fenêtre modale vous demande un nom. Si vous avez chargé un préréglage existant, vous pouvez le mettre à jour sur place ou l'enregistrer comme nouveau.
Pour charger un préréglage :
- Cliquez sur Charger une configuration enregistrée au-dessus du formulaire. Un panneau liste tous les préréglages enregistrés pour la boutique actuelle, triés par utilisation la plus récente, avec le nom du créateur et un court résumé. Cliquez sur Charger pour remplir le formulaire avec ces paramètres.
Propriété : Tout employé administrateur peut consulter et charger tous les préréglages enregistrés pour la boutique. Seul l'employé qui a créé un préréglage peut le modifier ou le supprimer.
Récupération automatique
Juste avant le début de l'exécution, les paramètres actuels sont enregistrés silencieusement sous forme d'entrée spéciale de récupération automatique. Si le navigateur est fermé ou si la page est quittée en cours d'opération, la prochaine fois que n'importe quel employé administrateur ouvre la page Gestion des vidéos en masse, une bannière jaune Opération incomplète détectée apparaît, indiquant l'horodatage de l'exécution interrompue.
- Cliquez sur Charger et réessayer pour restaurer les paramètres et relancer l'opération. Étant donné que le mode « ignorer les doublons » est le comportement par défaut pour les opérations Ajouter, les produits déjà traités lors de l'exécution précédente sont automatiquement ignorés.
- Cliquez sur Ignorer pour supprimer les données de récupération et effacer la bannière.
L'entrée de récupération est supprimée automatiquement lorsqu'une opération se termine avec succès.
Exemples d'utilisation
Exemple : Ajouter une vidéo de marque à tous les produits actifs d'une catégorie
Définissez Catégorie sur "Sélectionner une catégorie spécifique" et choisissez "Équipement outdoor". Réglez Statut du produit sur "Actifs uniquement". Définissez Possède des vidéos sur "Non" pour cibler uniquement les produits sans vidéo. Saisissez l'URL YouTube dans URL de la vidéo et définissez Position sur "Première". Prévisualisez, confirmez que les 47 produits correspondants semblent corrects, puis exécutez. La vidéo est ajoutée aux 47 produits ; ceux qui avaient déjà cette vidéo sont ignorés.
Exemple : Supprimer une vidéo obsolète de tous les produits
Sélectionnez l'action Supprimer. Laissez Catégorie sur "Toutes les catégories" sans définir d'autre filtre — la boîte de dialogue de confirmation apparaîtra. Saisissez l'URL exacte de la vidéo dans URL de la vidéo (correspondance exacte) pour que seule cette vidéo spécifique soit supprimée (et non toutes les vidéos). Prévisualisez et vérifiez le nombre, puis exécutez. Les numéros de position des vidéos restantes sont automatiquement réordonnés après la suppression.
Exemple : Réutiliser une configuration pour des mises à jour hebdomadaires du catalogue
Après avoir configuré les filtres et les paramètres vidéo pour un flux d'import régulier, cochez Enregistrer comme préréglage avant d'exécuter et nommez-le "Nouvelles arrivées hebdomadaires". Les semaines suivantes, cliquez sur Charger une configuration enregistrée, chargez le préréglage, mettez à jour le champ URL de la vidéo avec la nouvelle vidéo, puis exécutez. Un seul rechargement au lieu de remplir le formulaire complet à chaque fois.
Remarques importantes
- Le fournisseur de vidéo doit être enregistré. Si une URL utilise un fournisseur absent de la liste autorisée (Catalogue > Fournisseurs de vidéos), le champ URL de la vidéo affiche une erreur de validation et la prévisualisation est bloquée. Un lien vers la page de configuration du fournisseur apparaît dans le message d'erreur.
- Les codes d'intégration iframe sont acceptés. L'URL est automatiquement extraite de l'attribut
srcd'une balise<iframe>collée avant d'être enregistrée. - Les numéros de position sont relatifs par produit. Définir la position sur "3" pour un produit qui ne dispose que de 2 vidéos insère à la position 3 (dernière). La position est limitée au nombre réel de vidéos.
- Portée de la langue et de la boutique. Définir la langue sur "Toutes les langues" crée un enregistrement vidéo séparé pour chaque langue. La même logique s'applique à "Toutes les boutiques" en mode multi-boutiques. Un seul ajout en masse sur une boutique avec 3 langues et 2 boutiques crée jusqu'à 6 lignes en base de données par produit.
- La taille de lot est globale par boutique, et non par employé. Si l'opération d'un employé établit une taille de lot optimale, toutes les opérations ultérieures sur cette boutique en bénéficient.
- Les préréglages sont limités à la boutique. Les préréglages enregistrés sur une boutique ne sont pas visibles lors d'une utilisation depuis une autre boutique.
Dépannage
| Problème | Solution |
|---|---|
| "Aucun produit ne correspond aux filtres spécifiés" | Vérifiez la combinaison de filtres. Utiliser "Possède des vidéos : Non" conjointement avec un filtre d'URL vidéo spécifique produit zéro résultat par conception — ces deux filtres s'excluent mutuellement. |
| Le champ URL de la vidéo affiche "Fournisseur non autorisé" | Le domaine de la vidéo n'est pas dans la liste des fournisseurs autorisés. Accédez à Catalogue > Fournisseurs de vidéos et ajoutez le fournisseur, puis revenez et resaisissez l'URL. |
| L'opération expire ou se bloque sur les grands catalogues | La taille de lot se réduit automatiquement en cas d'expiration et relance. En cas d'échecs répétés, vérifiez les paramètres PHP max_execution_time et memory_limit du serveur. La taille de lot minimale est de 25 produits. |
| La barre de progression atteint 100 % mais le nombre d'échecs est élevé | Cela signifie généralement que certains produits ont une violation de contrainte en base de données. Si "Ignorer les doublons" est actif, ceux-ci sont comptés comme "ignorés" et non comme "échoués". "Échoué" indique une erreur d'écriture en base de données — consultez les journaux d'erreurs PS. |
| La bannière de récupération apparaît à chaque chargement de la page | Une opération précédente ne s'est pas terminée. Chargez-la et réessayez, ou ignorez pour effacer les données de récupération. Si la bannière continue d'apparaître, vérifiez que la requête AJAX n'est pas bloquée par un pare-feu ou un plugin de sécurité. |
| Le préréglage est chargé mais le champ URL de la vidéo est vide | Le préréglage a été enregistré lors d'une opération Mettre à jour ou Supprimer, qui utilise une URL de filtre plutôt qu'une URL d'ajout. C'est normal — renseignez la nouvelle URL cible avant d'exécuter. |
Foire aux questions
Combien de produits puis-je mettre à jour en une seule opération en masse ?
Il n'y a pas de limite stricte. L'opération traite les produits par lots et adapte la taille de lot à la vitesse de votre serveur, de sorte que même les catalogues de dizaines de milliers de produits seront traités — simplement sur davantage de requêtes. La taille de lot minimale est de 25 et la maximale est de 2 000 produits par requête.
L'opération ignorera-t-elle les produits qui ont déjà la vidéo que j'ajoute ?
Par défaut, oui. Le champ Si la vidéo existe déjà est défini sur « Ignorer », ce qui passe tout produit ayant déjà une URL vidéo identique. Vous pouvez le changer en « Mettre à jour » si vous souhaitez écraser le titre, la position ou les paramètres de visibilité de la vidéo existante plutôt que de l'ignorer.
Que se passe-t-il si je ferme le navigateur pendant que l'opération est en cours ?
Vos paramètres sont enregistrés automatiquement juste avant le début de l'exécution. La prochaine fois que vous (ou tout employé administrateur) ouvrez la page Gestion des vidéos en masse, une bannière jaune proposera de recharger ces paramètres et de réessayer. Les produits déjà traités lors de l'exécution interrompue seront ignorés lors du nouvel essai, car le comportement par défaut ignore les URL en double.
Puis-je limiter l'opération à une seule langue ?
Oui. Lorsque votre boutique dispose de plusieurs langues actives, un sélecteur de langue apparaît dans la section des filtres. Choisissez une langue spécifique pour n'écrire que dans les enregistrements vidéo de cette langue. Définissez-le sur « Toutes les langues » pour créer un enregistrement pour chaque langue simultanément.
Puis-je annuler une opération de suppression en masse ?
Non. Les opérations de suppression effacent définitivement les enregistrements vidéo de la base de données et ne peuvent pas être annulées depuis le Back Office. Utilisez toujours l'étape de prévisualisation pour vérifier la liste des produits avant de confirmer une opération de suppression.
Les préréglages enregistrés sont-ils partagés entre les boutiques dans une configuration multi-boutiques ?
Non. Les préréglages sont limités à la boutique sur laquelle ils ont été créés. Lorsque vous changez de contexte de boutique, vous ne verrez que les préréglages enregistrés pour cette boutique.
Fonctionnalités associées
- Importation / Exportation de vidéos — Import en masse basé sur CSV pour ajouter des vidéos avec un contrôle plus fin par vidéo (titre, langue, position par ligne)