Pergunta

Temos um cliente que montamos uma loja para vendas B2B para seus clientes atacadistas.Como possuem uma lista específica de clientes que permitem fazer compras em seu site, gostariam de faturar a compra para que efetuem o pagamento offline (enviar cheque, etc).Então, basicamente, um pedido de compra.Não é necessário CC.Conclua o pedido e eles faturarão.

Mas eles também serão fretes, já que a maioria das coisas são pacotes grandes.Eles não querem tentar calcular o frete em tempo real neste momento, mas sim acompanhar o cliente com sua fatura final que inclui a taxa de envio REAL assim que for enviado.

Então...Estou tentando descobrir a melhor maneira de:

  1. Permita que o cliente não tenha cobrança de frete como parte de suas etapas de finalização da compra.No momento estou com Frete Grátis, mas renomeei para basicamente explicar que o Frete será calculado com a fatura final enviada com os produtos.
  2. Permita que o cliente não precise usar cartão de crédito como parte das etapas de finalização da compra.No momento, eu o tenho como Cheque/Ordem de Pagamento (principalmente porque a Ordem de Compra não parece funcionar...não vai para a próxima etapa).A mesma coisa aqui, atualizo o texto da forma de pagamento Cheque para indicar "enviaremos a você uma fatura final ou cobraremos qualquer cartão que tivermos registrado em sua conta".
  3. NO Administrador, gostaria de poder modificar/adicionar uma cobrança para as taxas finais de envio, além de fornecer as informações de rastreamento, para que o cliente receba um acompanhamento por e-mail quando enviar o pedido e possa ver sua fatura final a ser pago.ISSO, não tenho certeza de como fazer.

Os itens 1 e 2 funcionam, mas mostram o texto modificado em e-mails/faturas.Talvez haja uma maneira melhor, como ignorar completamente as etapas de pagamento e envio, e o texto será exibido em algum lugar estaticamente na página de checkout.

Como você tentaria fazer isso?

Foi útil?

Solução

Problema interessante.A primeira solução que me vem à mente é usar o fluxo de trabalho que você tem no momento. Isso fornece a primeira parte dos requisitos onde os pagamentos offline são feitos e nenhuma cobrança extra é exibida.

A mudança que eu gostaria de fazer é introduzir um observador para que, quando o pedido mudar de status (se você estiver usando o status do pedido), como exemplo, um novo status possa ser payment_complete.A alternativa seria um sistema baseado em tempo, mas as etapas a seguir ainda são as mesmas.Quando esse critério for atendido, eu criaria programaticamente um pedido temporário e calcularia as taxas de envio.Para isso, você precisaria de um novo método de envio que tivesse o preço correto, mas que estivesse oculto na seleção pelo site.

Isto é relativamente simples de conseguir.Você tem acesso aos itens que foram solicitados como parte do pedido.Itere sobre eles e adicione ao carrinho, criando um item de cotação.Em seguida, ligue para calcular as taxas de envio passando pelo método de envio cobrável.Agora você tem o preço de envio com base no pedido dos itens para que possa atualizar o objeto real do pedido com o preço de envio e as informações de envio (data do link de rastreamento, etc.).

Esta é a primeira ideia que me veio à cabeça para o conseguir.Haverá muito mais alternativas como a criação de um novo método de pagamento e como parte desse método de pagamento no checkout outro custo de envio é criado e salvo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top