API Magento: Affectation de produits simples préexistants à des produits configurables
J'ai une base de données client avec une large gamme d'articles en stock, qui sont en cours de téléchargement vers Magento comme de simples produits.
Maintenant, j'ai besoin de les regrouper et de les affecter à des produits configurables avec leur taille et la couleur de leurs attributs configurables.
L'API Magento dispose d'un Product_Link classe, avec un prometteur à la recherche de la méthode: catalogue-produit-lien.attribuer (lien), mais je ne peux pas pour la vie de me comprendre quels sont les arguments, j'en ai besoin pour le faire fonctionner avec des produits configurables, fournissant présent est de savoir comment assigner était censé être utilisé.
source d'informationauteur keith | 2009-05-22
Vous devez vous connecter pour publier un commentaire.
Bien les notes ici m'a aidé à obtenir cette running. Donc, j'ai pensé partager avec vous le code pour ajouter un produit à un Produit Configurable.
Ce code suppose que le simple produit est valide à ajouter, je ne suis pas sûr de ce qui allait se passer si elle ne l'était pas.
Le code de la accepté de répondre par Scimon ne fonctionne plus dans les dernières versions de magento (au moins en 1.7). Mais heureusement, vous avez juste besoin d'un petit correctif pour le faire fonctionner à nouveau:
Je suis en train de travailler sur ce droit maintenant.
Jusqu'à présent, j'ai trouvé ces articles utiles comme références:
Je vais poster mon code jusqu'à présent, et nous espérons que la mise à jour une fois qu'il fonctionne..
Bon, il s'utilise item_size " comme l'attribut qui permet de différencier la "simple" des produits. Aussi, cela suppose que le "configurable" SKU parent est la racine de l'enfant SKU. Par exemple, ABC001 est le parent tout en ABC001-PETITS et ABC001-GROS, ce sont les enfants simples.
Espère que ça aide quelqu'un.
I c'est une supposition, mais je pense que ce que votre demande ne peut être fait avec l'API existante. Vous devez écrire votre propre ou tout simplement obtenu directement à la DB.
Ici est le hack-y de manière que je l'ai fait directement avec PHP. Il y a trois tables liées. J'ai été en utilisant la couleur et la taille que mes attributs.
Mes parent produits (configurable) n'existe pas réellement dans mon catalogue. Ils sont essentiellement modèle de niveau et ensuite, les produits sont la référence.
Donc, COMME 'parentproductsku%' fonctionne pour les enfants.
Étonnamment, cela fonctionne, si tous vos produits simples partagent le même prix:
@aeno la solution ne fonctionne pas pour moi, donc je l'ai affiné un peu. Cela a été testé à l'aide d'un produit instancié via le
Mage::getModel( 'catalog/product' )->load()
méthode.