2010-08-27 5 views
1

Nous sommes nécessaires pour construire une page de panier qui permet aux clients de personnaliser leurs produits en fonction des options prédéfinies (voir image filaire ici: http://i.stack.imgur.com/OY5XF.png). La personnalisation doit être sur la page du panier pour l'expérience utilisateur. Techniquement, quelle est la meilleure façon de construire ce type de fonctionnalité?Comment ajouter des options de personnalisation par article à la page du panier de Magento?

On m'a suggéré de regarder les attributs, mais j'ai l'impression qu'ils ne fournissent pas tout le niveau de personnalisation que nous recherchons et je ne sais pas non plus comment trouver ces options sur la page du panier.

Toute aide et conseil seraient très appréciés.

Répondre

1

Cela ressemble à une douleur. C'est en réalité une énorme modification, donc je reviendrai vérifier l'exigence, car cela plie le cadre dans les directions, il ne veut pas aller. J'inclus les principaux pièges que je peux voir ci-dessous pour référence.

Une bonne option pour stocker les options avec la commande (et éventuellement changer le prix du produit en fonction des options sélectionnées) consiste à utiliser les options personnalisées sur les produits du catalogue eux-mêmes. Ceux-ci seront enregistrés avec la commande et sont déjà affichés dans tous les outils d'administration pour traiter les commandes.

Cela laisse la tâche indésirable de les ajouter sur la page du panier. Ils sont généralement ajoutés à la page d'affichage du catalogue. Par conséquent, si vous souhaitez les voir sur cette page, vous devez les supprimer du modèle d'affichage. Ce faisant, vous devrez probablement rendre les options facultatives afin que Magento permette à l'utilisateur d'ajouter l'article au panier.

Ensuite, modifiez les modèles de «ligne» du panier afin qu'ils affichent des options sur les produits lorsque les produits sont dans le panier. Vous ne mentionnez pas si l'utilisateur devra cliquer sur quelque chose pour sauvegarder ses options, donc probablement, vous devrez pirater le JS pour enregistrer les options chaque fois qu'un champ a un flou. Créez un nouveau contrôleur/action qui prend une valeur d'option et un cart_item_id et le sauvegarde dans le panier. Tant que les options sont toutes optionnelles, Magento devrait vous permettre de les sauvegarder une à la fois. Si des mises à jour de prix sont impliquées, veillez également à recharger les totaux.

Si les options vraiment sont optionnelles, cela devrait couvrir la plupart de vos bases. Si elles sont vraiment nécessaires, vous devrez ajouter un chèque aux boutons "checkout" qui s'assurent manuellement que toutes les options ont été prises en compte, et remettent l'utilisateur dans le chariot autrement.

Ensuite, l'image. Dans un monde très optimiste, le client n'exigerait pas que les superpositions de texte soient effectuées dans la police correcte. C'est une hypothèse naïve. Plus probablement, vous devrez créer un autre contrôleur/action qui saisit les options de produit qui ont déjà été sélectionnées et qui restitue les images du texte. Positionnez absolument ces éléments sur l'image du produit elle-même sur votre fenêtre de superposition et vous obtiendrez une bonne approximation de l'image.


Ce n'est pas vraiment une liste exhaustive des modifications nécessaires à cette page de panier, et si vous n'êtes pas un dev Magento expérimenté je hésiterait à entreprendre du tout. Dans la mesure du possible, ignorez cette approche et conservez les options sur la page du produit.

Note finale, les attributs ne sont pas un bon moyen de résoudre ce problème. Chaque produit ne peut avoir qu'une seule valeur pour un attribut, de sorte que chaque client ne serait pas en mesure de personnaliser ses produits.

Espérons que ça aide!

Merci, Joe

+0

poussent sans hésiter sur l'exigence. Si vous pouvez capturer la personnalisation sur la page de visualisation du produit avant de l'ajouter au panier, cela réduira de nombreux maux de tête. Le panier doit être sur le calcul des réductions, frais de port, taxes, etc - ne pas personnaliser le contenu du panier. –

Questions connexes