Funzione di modifica degli ordini


22

Al momento Magento supporta la modifica di un ordine solo sotto forma di riordino, il che può essere dovuto a un complesso processo di ordinazione e alla struttura del database. Ma spesso il riordino non è un'opzione nel caso in cui i dati della carta di credito del cliente non siano memorizzati o non sia possibile addebitare o rimborsare

Sono curioso della decisione di non rendere modificabile l'ordine per l'aggiunta o la rimozione di articoli, la modifica della loro quantità, l'applicazione di sconti ecc.

Mi piacerebbe anche conoscere le estensioni che aggirano la mancanza della funzione. Quello che ho provato, ad esempio True Edit Orders, è stato un po 'bizzarro di fronte a prodotti configurabili.

Risposte:


11

La risposta sta nella tua domanda e credo che sia così in Magento e anche in molti altri software di e-commerce e contabilità a causa delle dipendenze del "documento dell'ordine".

Nel commercio e nella contabilità di solito la modifica non è un modo per fare le cose e per ottenere l'effetto di modifica i saldi di credito o debito su conti specifici vengono modificati con l'aggiunta di nuove righe che aggiungono o sottraggono valori. Non è un bug ed è una caratteristica in quanto la contabilità significa calcolare il risultato in base alle azioni e non al conteggio delle azioni necessarie per ottenere qualche risultato. Ogni modifica è un'azione che deve essere memorizzata per fornire la possibilità di calcolare il saldo, archiviarlo e calcolarlo o presentarlo più e più volte.

Quindi in Magento l'ordine nel suo insieme non è modificabile in quanto non è necessario anche se all'inizio sembra strano e non necessario a quasi tutti i commercianti non lo capiscono. Il fatto che sia più difficile mantenere il tuo negozio online è solo un effetto collaterale di fare le cose correttamente.

Se ci pensate oltre, anche con la modifica di tutti i fratelli dell'ordine (indirizzi, articoli, metodi di spedizione e pagamento, applicazione degli sconti) si verificheranno gli stessi problemi se i totali cambiano a causa di ciò. Non è ancora possibile acquisire pagamenti se non si dispone dei dati cc, del rimborso, ecc. Perché è necessaria un'azione da parte del cliente. Nell'e-commerce hai l'attenzione del cliente solo nel momento in cui conferma il pagamento e tutto ciò che accade dopo ciò richiede maggiore attenzione da entrambe le parti

Quindi, anche se in IRL presso il negozio stai effettuando un qualche tipo di ordinazione, vengono eseguite le stesse azioni di aggiunta e sottrazione (dal registratore di cassa o nelle nostre menti) per finalizzare il tuo ordine e se devi cambiare dopo il processo di pagamento l'ordine è scartato e ne viene creato uno nuovo per registrare le tue nuove azioni (pagamenti, sconti, bonus, oggetti ecc.). L'unica cosa che rende questo possibile più facilmente in IRL è che il cliente è di solito lì per confermare le modifiche e autorizzare i pagamenti e tutti i dettagli e succede ancora leggermente più velocemente in qualsiasi cervello perché le relazioni sono astratte.


8

Il motivo per cui l'ordine non è modificabile non è una complessità ma la coerenza dei dati. Ad esempio, il prodotto può essere modificato o addirittura eliminato dal catalogo dopo aver effettuato l'ordine. Quindi la modifica dei prodotti ordinati non ha senso. Lo stesso con un cliente e i suoi dettagli.

Naturalmente tali elementi possono essere presi in considerazione e tracciati in modo intelligente, ma ciò richiederà l'intero livello di complessità perché in questo caso ogni entità richiederà di salvare la cronologia delle modifiche (ad es. Quale era il prezzo al momento dell'ordine, quale gruppo di clienti cliente era a ecc.).

Per quanto riguarda i dettagli della carta di credito .. la memorizzazione di questi dati è "no-no". Cose come l'acquisizione parziale, l'autorizzazione per acquisire il pagamento in un secondo momento o il rimborso è possibile in Magento e dipende completamente dall'implementazione del modulo di pagamento.


Grazie per la risposta Tim. Per quanto riguarda l'archiviazione dei dati delle carte di credito, non intendevo che dovremmo archiviarli, ma con servizi come Authorize.net CIM è possibile addebitare o rimborsare la carta in archivio
Zifius

Per quanto riguarda la coerenza dei dati, si comprende, ma ulteriori precauzioni e controlli dovrebbero aiutare questa causa
Zifius

@Zifius: vedi la mia modifica.
user487772
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.