2010-11-16 6 views
1

Je cours un magasin Magento où quelqu'un peut acheter un article personnalisé avec leur nom dessus. Sous le produit, vous voyez "Nom:" avec une zone de saisie où ils peuvent remplir leur nom. Ils cliquent sur "Ajouter au panier", il l'annonce, je remplis la commande et tout le monde est content. Mais, pour acheter un autre produit avec un nom différent, ils doivent retourner du chariot au produit. C'est le bordel.Magento Custom Field Définit le produit

Je voudrais qu'il y ait un bouton sous le champ "Nom" qui dit "Ajouter un autre". Au clic, il tire un autre champ pour "Nom:". Maintenant, nous voyons deux champs de noms, j'ajoute "John" et "Joe" dans les premier et deuxième champs, puis cliquez sur "Ajouter au panier".

Dans mon panier, je vois maintenant deux produits ajoutés. Un avec Johns Name, et un avec Joes.

Toute aide est grandement appréciée. Je suis un gars de Wordpress essayant de comprendre Magento!

Répondre

1

Ce n'est pas vraiment une simple addition, mais vous devrez fondamentalement modifier app/code/core/Checkout/controllers/CartController.php pour appeler addProduct pour chacun des éléments du formulaire. Ce n'est pas vraiment un changement trivial, car vous devrez déchirer cette méthode pour le faire charger les produits en séquence. Une autre approche consisterait à utiliser un événement (tel que checkout_cart_product_add_after) pour garder une trace lorsqu'un élément est ajouté et voir si des paramètres supplémentaires ont été transmis, en ajoutant plus d'éléments si nécessaire. Vous pouvez également utiliser des produits associés pour réaliser cela (puisqu'ils sont également ajoutés au panier). Je n'ai pas regardé comment aborder celui-là, mais cela peut valoir le coup d'oeil.

Espérons que ça aide!

Merci, Joe

+1

Les deux produits et 'addgroupAction' connexes semblent ignorer les options du produit. Le choix semble être votre méthode d'événement ou une action de contrôleur personnalisé. – clockworkgeek

+0

Merci pour vos réponses. @ClockWorkGeek serait votre méthode d'événement ou action de contrôleur personnalisé être capable d'être une extension magento? Je suis habitué aux plugins wordpress donc les extensions Magento sont comme les grecs. Des idées? – Tom

+0

La méthode d'événement fonctionnerait certainement comme une extension, je serais beaucoup plus méfiant de la méthode de contrôleur en tant que tel. Étant donné que le CartController est assez central au système, je m'attendrais à voir d'autres modules mal comportés compter sur le surcharger ou s'attendre à des fonctionnalités de celui-ci. –

Questions connexes