Domanda

Abbiamo un cliente che abbiamo impostato un negozio per le vendite B2B ai loro clienti all'ingrosso. Poiché hanno una lista dei clienti specifica che consentono di effettuare acquisti sul loro sito, vorrebbero fatturarli per l'acquisto per effettuare il pagamento offline (inviare un controllo, ecc.). Quindi fondamentalmente un ordine di acquisto. Nessun cc è necessario. Ordine completo e poi li faranno fatture.

Ma anche loro saranno spese di spedizione poiché la maggior parte delle cose sono grandi pacchetti. Non vogliono cercare di calcolare la spedizione in tempo reale in questo momento, ma piuttosto seguire il cliente con la loro fattura finale che include la carica di spedizione effettiva una volta spedito.

Quindi ... sto cercando di capire il modo migliore per:

    .
  1. consente al cliente di non avere una tassa di spedizione come parte dei loro passaggi sul checkout. In questo momento, ho la spedizione gratuita, ma lo ha ribattezzato per spiegare fondamentalmente che la spedizione sarà calcolata con la fattura finale inviata con prodotti.
  2. consente al cliente di non dover utilizzare una carta di credito come parte dei passaggi durante il checkout. In questo momento, ce l'ho come assegno / vaglia postale (principalmente perché l'ordine di acquisto non sembra funzionare ... non va al passo successivo). La stessa cosa qui, aggiorno il testo del metodo di pagamento di controllo per dichiarare "Ti invieremo una fattura finale o addebitare qualsiasi carta che abbiamo in file per il tuo account."
  3. nell'amministratore, vorrebbe essere in grado di modificare / aggiungere un addebito per le spese di spedizione finali, insieme a fornire le informazioni di tracciamento, in modo che il cliente riceva un'e-mail di seguito quando spediscono l'ordine e può vedere il loro finale fattura da pagare. Questo, non sono sicuro di come realizzare.

    Articoli 1 e 2 Sort da lavoro, ma mostra il testo modificato su e-mail / fatture. Forse c'è un modo migliore, come bypassare il pagamento dei passaggi di pagamento e di spedizione del tutto, e il testo è appena visualizzato da qualche parte staticamente sulla pagina di checkout.

    Come cercheresti di realizzare questo?

È stato utile?

Soluzione

Problema interessante. La prima soluzione che viene in mente per me è usare il flusso di lavoro che hai al momento, questo fornisce la prima parte dei requisiti in cui vengono presi pagamenti offline e non vengono visualizzati alcun costo aggiuntivo.

Il cambiamento che dovrei cercare è quello di introdurre un osservatore in modo che quando l'ordine cambia il suo stato (se si utilizza lo stato dell'ordine) come esempio un nuovo stato potrebbe essere payment_complete. L'alternativa sarebbe un sistema basato sul tempo ma i seguenti passaggi sono ancora gli stessi. Quando questo criterio è soddisfatto, creerei in modo programmatico un ordine temporale e calcolare le tariffe di spedizione. Per questo dovresti avere un nuovo metodo di spedizione che ha il prezzo corretto ma è nascosto dalla selezione tramite il sito web.

Questo è relativamente semplice da raggiungere. Hai accesso agli articoli che sono stati ordinati come parte dell'ordine. Iterato su questi e aggiungi al carrello in effetti creando un elemento di preventivo. Quindi chiamare calcolare le tariffe di spedizione che passano il metodo di spedizione a pagamento. Ora hai il prezzo di spedizione in base all'ordine degli articoli in modo da poter aggiornare l'oggetto ordine reale con il prezzo di spedizione e le informazioni sulla spedizione (data di tracciamento della data ecc. Ecc.).

Questa è la prima idea che è venuta in mente per raggiungere questo obiettivo. Ci saranno molte più alternative come la creazione di un nuovo metodo di pagamento e come parte di tale metodo di pagamento nel checkout a un altro costo di spedizione viene creato e salvato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top