Permitindo que os clientes paguem um pedido criado pelo administrador?

13

Pergunto-me se existe uma extensão ou algumas diretrizes sobre como eu posso permitir a criação de um pedido na área de administração de um cliente e, em seguida, permitir que eles façam login em sua conta e ver se o pedido precisa ser pago e recebido. eles podem inserir os detalhes do cartão e pagar o pedido?

Todas as dicas ou conselhos serão apreciados.

Alan Cole
fonte

Respostas:

2

Se precisarmos criar um pedido e solicitar o pagamento ao usuário, faremos o pedido usando o método Pedido de Compra e enviaremos ao cliente uma fatura do PayPal. Assim que recebemos o pagamento, enviamos o e-mail de confirmação do pedido.

David Wilkins
fonte
0

Acabei de criar um pedido em nosso site como administrador e, em seguida, efetuei login no front-end (com minha conta de teste).

Não pude alterar as informações de pagamento da opção de seleção que selecionei, mas pude reordenar e, ao fazê-lo, era como um processo normal de pagamento.

Obviamente, essa não é uma solução ideal, pois duplicaria os pedidos.

Eu sugeriria olhar para os acordos de cobrança para ver se isso é útil.

* versão 1.6.2 do Magento CE.

James
fonte
0

A maneira que o Magento deseja que você faça isso é preparar o pedido para eles. No EE 1.12+, você pode ver e editar itens no carrinho de compras de um cliente. Você também pode editar os endereços de cobrança e entrega padrão para eles.

Em essência, sem a necessidade de código ou extensão, você pode preparar o carrinho de compras de um cliente para finalizá-lo. Essa não é uma solução ideal se você não executa o EE e não deve ser uma resposta completa (provavelmente não merece uma recompensa), mas é um recurso que muitos desconhecem.

Boa sorte.

philwinkle
fonte
-1

O Magento vem com um Onepage Checkout, então você precisa passar por todo o processo, mesmo que você (como cliente) já tenha passado por partes dele.

Mas eu acho que é possível mudar isso:

Obviamente, você pode adicionar artigos ao carrinho do cliente, para que o cliente precise executar o processo de checkout.

Você pode implementar uma extensão para preparar a cotação adicionando um endereço de cobrança e inserindo informações de remessa (você pode pular isso, se os itens da cotação forem virtuais). Portanto, se você usar uma compra personalizada, poderá pular essas etapas e continuar diretamente com a seleção da forma de pagamento.

Se isso corresponder aos seus requisitos, sua extensão precisará definir um endereço de cobrança para a cotação atual:

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

Defina um endereço de entrega e um método de entrega:

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

Você também pode definir uma forma de pagamento, por exemplo

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

Tendo uma cotação preparada, você precisa manipular o Javascript do checkout para usar, por exemplo, a etapa de revisão como a inicial.

quafzi
fonte