Jump to content

[RESOLU] Suppression des Image en doublons dans la fiche produit back office


Recommended Posts

Bonjour à tous, 

 

Nous avons un module qui fait l'import automatique des catalogues de produits sur prestashop.

Le souci c'est que après changement d'une image sur un produit, ça ne prend pas la nouvelle photo mais ajoute juste les photos dans le produit comme le montre le capture ci-dessous

En jaune l'ancienne photo et en rouge les photos qui devront être prix en compte.

Et puis, les nouvelles photos sont dupliqués et je ne sais pas où les supprimer rapidement.

Si quelqu'un peut m'aider s'il vous plaît? 

image.png.6a7e4474c167c2a75a2457104064a1a7.png

Edited by rutchyweb (see edit history)
Link to comment
Share on other sites

Avant d'ajouter les nouvelles images lors de l'importation, supprimez les images existantes du produit. Vous pouvez le faire en utilisant la méthode native deleteImages() de la classe Product de PrestaShop. Voici comment vous pouvez supprimer toutes les images d'un produit avant d'en ajouter de nouvelles :

$product = new Product($product_id);
$product->deleteImages();
En utilisant deleteImages(), le module s'assurera qu'aucune ancienne image ne reste lorsque de nouvelles images sont ajoutées.

Link to comment
Share on other sites

Bonjour à tous, 

 

Voici la solution que j'ai trouvé pour la suppression de plusieurs images dans prestahsop

Faire cette requête pour avoir les images en doublons.

Pour l'image affiché sur le produits :

cover = 1 (couverture)

pour les autres en doublons cover = NULL

SELECT * FROM rs_image_shop WHERE cover IS NULL GROUP BY id_image HAVING COUNT(*) > 0

 

Exemple des photos en doublons selon id_produit

SELECT * FROM rs_image_shop WHERE cover IS NULL AND id_product IN (2399, 2258, 2149) GROUP BY id_image HAVING COUNT(*) > 0 ORDER BY `id_product` ASC
 

et on supprime les lignes.

On peut faire aussi une requête DELETE mais je n'ai pas essayé.

 

 

Edited by rutchyweb (see edit history)
Link to comment
Share on other sites

  • rutchyweb changed the title to [RESOLU] Suppression des Image en doublons dans la fiche produit back office

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...