2010-05-17 6 views
4

J'ai un produit configurable qui est disponible dans beaucoup de différentes couleurs et tailles. Je veux que le produit configurable apparaisse une fois pour chaque couleur. Mon idée est d'assigner un produit simple du produit configurable dans chaque couleur à la catégorie du produit configurable. Ensuite, je veux changer la liste, de sorte que le produit simple (coloré) lie à son produit maître (le configurable). L'autre manière serait, juste assigner le produit configurable à une catégorie et puis l'énumérer plusieurs fois avec différentes couleurs. Mais je pense que ce serait compliqué.Comment afficher le produit configurable dans chaque couleur dans la liste des produits Magento?

Solution

Sincèrement j'ai perdu mon code. Mais voici comment je l'ai Infogérance:

  1. Définir la visibilité pour tous les produits esclaves à « catalogue » afin qu'ils apparaissent dans le liste des produits
  2. Remplacer le modèle de produit et sa fonction getProductUrl:

    Fonction publique getProductUrl ($ useSid = null) { $ product = $ this; $ product-> loadParentProductIds(); $ parentIds = $ product-> getParentProductIds();

    if (count ($ parentIds)> 0 & & $ product-> getTypeId() == Mage_Catalog_Model_Product_Type :: TYPE_SIMPLE) { $ parent = Mage :: getModel ("catalogue/produit") -> (setId $ parentIds [0]) -> load(); return $ this-> getUrlModel() -> getProductUrl ($ parent, $ useSid); }

    return $ this-> getUrlModel() -> getProductUrl ($ product, $ useSid); }

De cette manière, chaque produit esclave est lié à son produit maître. La partie délicate consiste à attacher les attributs à l'URL. Vous pouvez ajouter # attributecode1 = valeur1 & attributecode2 = valeur2 à l'URL pour présélectionner les zones de sélection d'attribut. J'ai seulement eu cette partie rapide et je suis sûr que quelqu'un peut faire cela beaucoup mieux.

Exemple pour la présélection:

http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html http://demo.magentocommerce.com/anashria-womens-premier-leather-sandal-7.html#502=43

+0

Pour clarifier, vous avez une série de SKU simples, et vous voulez avoir un tas de pages de produits pour eux, chacun d'entre eux permettra au client de choisir à la fois la couleur et la taille? Si oui, est-il vraiment approprié d'étiqueter un produit pour la couleur si la couleur n'est pas spécifiée? –

Répondre

0

Une façon serait de faire de la taille et une partie couleur du numéro de catalogue (ou tout autre numéro d'identification unique que vous utilisez pour le produit)

Dites donc que vous avez un widget qui vient en 2 couleurs et 3 tailles, et son numéro de catalogue est "qwe123". Vous devez entrer les 2 éléments suivants dans le système, avec les images appropriées. Je suppose que vous avez déjà un moyen de traiter les tailles.

qwe123-red 
qwe123-blue

Il n'y a pas la programmation supplémentaire impliqué de le faire de cette façon, mais si vous voulez faire un lien vers les autres couleurs qui sont disponibles sur la page produit alors vous devrez analyser la première partie du numéro de catalogue et recherchez ceux qui correspondent.

+0

Je ne peux pas changer le SKU car ce sera le EAN de l'article (importé de la gestion de l'inventaire). Lorsque j'ajoute un seul produit à la catégorie, il ne crée pas de lien vers son produit maître (configurable), mais vers une page de détail du produit. – Thomas

+0

Je viens de remarquer que vous avez tagué ce "Magento" dont je ne sais rien. Donc je ne pense pas que je vais beaucoup t'aider. Désolé, je pensais que vous étiez en train d'écrire php. –

+0

Ma question n'était pas claire non plus. – Thomas

1

Je ne comprends pas pourquoi vous ne faites pas un produit configurable basé sur la taille pour chaque couleur? De cette façon, vous n'avez pas besoin de pirater le fonctionnement de Magento.

Si vous faites un produit simple faisant partie d'un produit configurable visible sur le frontend, il ne sera pas lié à un produit configurable, s'il en fait partie (comme vous l'avez découvert). Cela n'aurait pas vraiment de sens pour vous non plus car si vos produits configurables sont basés sur la taille et la couleur, les produits simples vont avoir une taille et une couleur de jeu définies.

Vous auriez terminé, entièrement fonctionnel, et sans piratage si vous venez de créer un produit configurable pour chaque couleur de chemise. Ensuite, vous pouvez également utiliser des produits connexes pour montrer d'autres couleurs de chemise.

Moins il y a de piratage, mieux c'est. C'est mon opinion.

+0

Vous avez raison avec vos conseils, mais le client souhaite que la couleur et le produit soient configurables sur la page de détails. Quoi qu'il en soit, hier j'ai écrit un module pour afficher les produits comme je le veux. – Thomas

Questions connexes