Importer des produits

8 messages dans ce sujet

Posté(e) · Signaler ce message

Bonsoir,

sur plusieurs versions de peel, j'essaye de modifier le fichier import_produits.php afin de remplacer tous les produits d'une seule catégorie et donc d'effacer ceux qui sont sur le site.

pour effacer les données de la table peel_produits_catégories, tout va bien :

query("delete from peel_produits_categories WHERE categorie_id=6");

mais pour effacer les produits ?

query("delete from peel_produits WHERE categorie_id =6");

ou

query("delete from peel_produits WHERE id = (SELECT produit_id FROM peel_produits_categories WHERE categorie_id =6)");

les produits déjà en place de la catégorie 6 refusent de s'effacer... et les nouveaux s'ajoutent...

Auriez-vous un indice à me donner ?

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

prevoir n ont pas un import mes une fonction " mise a jour des produits ou des categories " a voir cette fonction d origine sur une 6.3........ pour pouvoir rivaliser avec divers cms ...presa...

j ai ça sur une 5.7

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Sur une version récente (6.XX), vous pouvez mettre à jour des produits existant en précisant l'id du produit dans votre fichier .csv. Il n'est donc pas nécessaire de tout supprimer.

Sinon, la requête à exécuter est :


SELECT id FROM peel_produits
WHERE id
IN (
SELECT produit_id
FROM peel_produits_categories
WHERE categorie_id =6
)
[/CODE]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour vos réponses.

En modifiant le code, les produits s'ajoutent cependant toujours aux produits existants

et si je remplace le 'SELECT' par un 'DELETE' cela ne change rien.

Est-ce qu'il serait possible d'avoir une requête pour supprimer tous les produits de la catégorie 6 ?

je pourrai essayer de créer une page pour les supprimer et utiliser la page d'import pour en ajouter...

à moins que créer une fonction pour les supprimer avant soit plus simple ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Excusez moi, effectivement la requête pour supprimer tous les produits de la catégorie 6 est


DELETE FROM peel_produits
WHERE id
IN (
SELECT produit_id
FROM peel_produits_categories
WHERE categorie_id =6
)
[/CODE]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

J'ai essayé en remplaçant le select par delete, mais les produits ne s'effacent toujours pas, et les nouveaux s'ajoutent.

C'est pourquoi je sollicitais votre avis sur l'intégration d'une fonction sur la page ou sur la création d'une page pour supprimer les produits avant d'en ajouter.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

prendre le fichier import d une 5.7 que j utilise sur un site http://www.agrimoto.fr

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour vos aides !

après recherche, le code fonctionne lorsque les produits ont été intégrés une première fois avec...

j'ai supprimé les 35000 produits et maintenant quand je les importe avec le code, ils s'effacent lorsque je réimporte un autre fichier...

le plus simple sera de passer à la version 6.3 à l'avenir.

Encore merci d'avoir pris le temps de répondre.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping