Magento masse associer des produits à la catégorie
Comme le dit le titre,j'ai besoin de masse pour affecter des produits à une catégorie et à partir de l'admin, je ne peux que modifier un produit à la fois; je ne sais pas pourquoi tout ne marche pas à ajouter de la masse de la "catégorie de produits" onglet dans la page de catégorie.
C'est pourquoi j'ai besoin d'une autre méthode qui est rapide,comme l'utilisation de phpMyAdmin ou quelque chose de semblable.
Toute aide?
Merci d'avance!
Essayez aussi de mon extension: Dynamique Produits de la Catégorie - il utilise de simples afin de définir les règles permettant d'affectation des produits de la catégorie.
OriginalL'auteur DanCapitanDePlai | 2012-05-09
Vous devez vous connecter pour publier un commentaire.
J'ai créé un script simple pour ce faire à l'extérieur de Magento. Assurez-vous de tester ce tout d'abord sur un seul produit et assurez-vous qu'il regarde comme vous le souhaitez.
Si vous souhaitez remplacer un produit existant catégories, changement
array_merge(...)
juste$newCategories
.code
Fatal error: Uncaught exception 'Mage_Eav_Model_Entity_Attribute_exception' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1059-1-0-10.0000-0' for key 'E8AB433B9ACB00343ABB312AD2FAB087" dans /home/lumeatap/public_html /app/code/core/Mage/Core/Modèle/Config.php:1350code
Vous ne savez pas quoi dire à ce sujet... ne vous en quelque sorte avoir dupliqué Références dans le système?
J'ai finalement réussi à attribuer tous les produits de leur catégorie. Vous avez été proche avec votre réponse,mais le code que vous avez fournies peuvent être à l'aide de la commande "insérer" commande sql au lieu de "remplacer". Je n'ai d'autres script simple dans lequel j'ai écrit la requête sql qui traitait directement avec la base de données et j'avais la même erreur en utilisant la fonction "INSÉRER" au lieu de "REMPLACER". J'ai aussi essayé de vos conseils en changeant "array_merge()" par "$newcategories" mais il n'a eu aucun effet. Merci!!!!
Eh bien, je suis content que vous l'avez résolu. Vous pouvez poster votre réponse afin que d'autres puissent l'utiliser?
j'ai fait un autre post contenant la solution. Merci d'essayer de l'aider.
OriginalL'auteur nachito
Je évitent de s'attaquer à ce problème à partir de la base de données côté des choses. Si vous ne partez que la direction et assurez-vous de prendre beaucoup de sauvegardes et de le faire au cours de sa faible utilisation.
La fil de discussion suivant sur le forum Magento identifie le même problème. Une affiche recommande un raw sql approche avec exemple. Encore une fois, je ferais attention - assurez-vous de prendre des sauvegardes.
La réponse, j'aime mieux le fil (posté par Magento MVP):
Avez-vous essayé de ré-indexation?
oui je l'ai fait,mais en vain. Faire,j'ai finalement obtenu de travail et j'ai posté la solution en bas de cette page. 🙂 Merci!
OriginalL'auteur RThomas
Vous pouvez aussi bien le faire à l'aide de l'API magento
C'est le script que j'utilise pour la masse de l'ajout de produits. sku.txt contient un sku par ligne.
OriginalL'auteur sulabh
J'ai réussi à résoudre le problème avec le code suivant :
J'espère que le code est clair pour tout le monde,si ce n'est pas,la réponse et je vais essayer de l'expliquer.
@nachito : c'est ici.
save
il existe de nombreuses méthodes qui sont exécutés et ont un impact sur les données.Vous avez raison. J'ai découvert pendant ce temps. Merci.
OriginalL'auteur DanCapitanDePlai