Permettre aux clients de payer une commande créée par l'administrateur?


13

Je me demande s'il existe une extension ou des directives sur la façon dont je pourrais penser à autoriser la création d'une commande dans la zone d'administration pour un client, puis à lui permettre de se connecter à son compte et de voir la commande à payer et à qu'ils soient en mesure de saisir les détails de leur carte et de payer la commande?

Tous les trucs ou conseils seraient appréciés.

Réponses:


2

Si nous devons créer une commande puis demander le paiement à l'utilisateur, nous passerons la commande en utilisant la méthode du bon de commande et enverrons au client une facture PayPal. Une fois le paiement reçu, nous envoyons l'e-mail de confirmation de commande.


0

Je viens de créer une commande sur notre site Web en tant qu'administrateur, puis je me suis connecté au frontend (avec mon compte de test).

Je ne pouvais pas modifier les informations de paiement de l'option de chèque que j'avais sélectionnée, mais je pouvais réorganiser et ce faisant, c'était comme un processus de paiement normal.

Évidemment, ce n'est pas une solution idéale car ce serait la duplication de commandes.

Je suggérerais d'examiner les accords de facturation pour voir si cela est utile.

* version 1.6.2 de Magento CE.


0

La façon dont Magento voudrait que vous fassiez cela est de préparer la commande pour eux. Dans EE 1.12+, vous pouvez voir et modifier des articles dans le panier d'un client. Vous pouvez également modifier leurs adresses de facturation et d'expédition par défaut pour eux.

En substance, sans code ni extension requis, vous avez la possibilité de préparer le panier d'achat d'un client pour qu'il le finalise en vérifiant. Ce n'est pas une solution idéale si vous n'exécutez pas EE et ce n'est pas censé être une réponse complète (probablement pas digne d'une prime) mais c'est une fonctionnalité que beaucoup ne connaissent pas.

Bonne chance.


-1

Magento est livré avec une page de paiement, vous devez donc passer par tout le processus, même si vous (en tant que client) en avez déjà parcouru certaines parties.

Mais je pense, il est possible de changer cela:

Bien sûr, vous pouvez ajouter des articles au panier du client, afin que le client n'ait qu'à exécuter le processus de paiement.

Vous pouvez implémenter une extension pour préparer le devis en ajoutant une adresse de facturation et en entrant les informations d'expédition (vous pouvez ignorer cela, si vos articles de devis sont virtuels). Donc, si vous utilisez un paiement personnalisé, vous pouvez ignorer ces étapes et continuer directement avec la sélection du mode de paiement.

Si cela correspondait à vos besoins, votre extension devait définir une adresse de facturation sur le devis actuel:

$quote->getBillingAddress()->addData($addressData);

Définissez une adresse de livraison et une méthode de livraison:

$quote->getShippingAddress()
    ->setCollectShippingRates(true)
    ->collectShippingRates()
    ->setShippingMethod('flatrate_flatrate')

Vous pouvez également définir un mode de paiement, par exemple

$quote->getPayment()->importData(array('method' => 'checkmo'));

Ayant un tel devis préparé, vous devez manipuler le Javascript de paiement pour utiliser, par exemple, l'étape de révision comme initiale.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.