2009-09-03 10 views
0

Je suis en train de mettre en place un processus de paiement des achats assez conventionnel. Actuellement, il étapes à travers comme:Mise à jour d'un panier sans passer par un bouton 'Mettre à jour le panier'

  1. utilisateur ajoute un élément au panier et est présenté avec Step1 (login ou registre en tant que nouveau client)
  2. L'utilisateur est présenté avec un résumé de l'ordre actuel et une poignée de contrôles qui modifient l'ordre. Après avoir confirmé la configuration désirée, l'utilisateur doit cliquer sur «Continuer» pour voir l'étape 3 qui ne représente rien de plus que de réafficher le résumé et d'offrir 2 modes de paiement.
  3. Confirmez votre commande et choisissez "Bill Me" ou "Payer par carte de crédit".

Je n'aime pas les boutons 'Mettre à jour le panier'. Actuellement, on utilise onBlur pour mettre à jour le panier sans intervention de l'utilisateur. Je n'aime pas non plus demander à l'utilisateur de lire un récapitulatif de commande deux fois et souhaite fusionner Étapes 2 & 3. Je souhaite donc placer les 2 boutons d'option de paiement au bas de l'étape 2. Compter surBlur est va provoquer des problèmes de synchronisation entre l'état affiché des modifications de l'utilisateur de la commande.

Je pense que nous pourrions piéger onFocus pour les contrôles qui modifient l'ordre, désactiver les boutons de paiement jusqu'à ce que l'ordre soit rendu à l'écran et insérer du texte à l'effet 'vos changements ont été enregistrés, veuillez confirmer votre commande, puis choisissez votre mode de paiement préféré.

La page est jQuerfied & Ajax-capable donc ces interactions semblent raisonnables. Mais ce serait la première fois que cette équipe a mis en œuvre quelque chose de ce genre et nous sommes méfiants à l'égard des inconnus.

thx

+0

qu'avez-vous fini par faire? –

+0

Je cache le bouton 'Mettre à jour le panier' jusqu'à ce que les commandes modifiables aient l'impression d'avoir été modifiées. – justSteve

Répondre

3

Le chariot de mise à jour est la manière classique de procéder. Si votre page est ajaxed alors il est préférable de mettre à jour le back-end en utilisant ajax, mais donner le bouton permettra de réduire les risques d'erreur et de mauvaise conduite de la part du chariot.