Una volta che i clienti registrati hanno effettuato un ordine, è possibile visualizzare lo stato dell'ordine in qualsiasi momento. Per visualizzare un ordine, è necessario fare clic su Conto e quindi nella relativa pagina selezionare Visualizza ordini. Viene visualizzata la pagina Stato ordine (trackorderstatus.jsp) in cui è elencato l'elenco degli ordini effettuati dal cliente. Per ulteriori informazioni su un particolare ordine, è possibile fare clic sull'ordine stesso. In questo modo viene visualizzata la pagina Dettagli dell'ordine (orderdetail.jsp).
Nota: Non è possibile visualizzare temporaneo, in sospeso, modifica CSR, profilo ordine rapido, elenco dei requisiti privato, elenco dei requisiti condivisibile, ordini senza inventario e ordini annullati.
Per ulteriori informazioni, consultare Caso di utilizzo della visualizzazione degli ordini.
Bean
Il file trackorderstatus.jsp utilizza i seguenti bean:
Il file orderdetail.jsp utilizza i seguenti bean:
Dettagli sull'implementazione
Nota: Per informazioni sulle tecniche di implementazione comuni a tutte le pagine del negozio di esempio, incluse le informazioni multi-culturali, consultare Pagine del negozio di esempio: tecniche di implementazioni comuni.
Quando un cliente fa clic su Visualizza ordini, viene visualizzata la pagina Stato ordine (trackorderstatus.jsp) in cui è presente l'elenco degli ordini effettuati dal cliente. Il bean OrderDataBean richiama tutti gli ordini effettuati dal cliente mediante il seguente codice:
<jsp:useBean id="orderABFinder" class="com.ibm.commerce.order.objects.OrderDataBean"
scope="page" />
Enumeration ordersABList = orderABFinder.findByMemberForUpdate(userId);
Il bean OrderDataBean visualizza le seguente informazioni sull'ordine:
OrderDataBean richiama lo stato dei pagamenti richiamando il metodo .getStatus(). Il metodo .getStatus() restituisce quindi una stringa dello stato a un carattere che rappresenta lo stato del pagamento come riportato nella seguente tabella.
Stato |
Breve descrizione |
Significato |
P |
In sospeso |
Il cliente può modificare l'ordine. |
I |
Emesso |
Il cliente non può modificare l'ordine. |
W |
Approvazione in sospeso |
Il comando di attività CheckOrderApproval ha rilevato che qualche articolo dell'ordine non è stato approvato. |
N |
Approvazione negata |
Il comando di attività CheckOrderApproval ha rilevato che è stata negata l'approvazione per alcuni articoli dell'ordine. |
M |
Autorizzazione pagamento in sospeso |
In attesa dell'autorizzazione per il pagamento. |
A |
Revisione dell'autorizzazione del pagamento necessaria |
Il processo di autorizzazione del pagamento ha rilevato una strana circostanza, come un messaggio di avvertenza per la verifica dell'indirizzo. L'autorizzazione del pagamento quindi deve essere revisionata e accettata oppure l'ordine deve essere annullato mediante l'interfaccia utente Gestione ordini. Se l'autorizzazione viene accettata, l'interfaccia utente modificherà lo stato dell'ordine a 'B' o 'C', a seconda dei casi. |
B |
Backorder |
E' necessario effettuare di nuovo le autorizzazioni per i pagamenti poiché la quantità dell'ordine potrebbe essere modificata come risultato della assegnazione dell'inventario backorder. |
C |
Autorizzazione del pagamento completa |
L'autorizzazione del pagamento è stata completata. Tutti gli articoli dell'ordine sono stati assegnati dall'inventario esistente. La quantità dell'ordine non verrà modificata. |
E |
Modifica CSR |
Un rappresentante del servizio clienti (CSR, Customer Service Representative) che opera con gli ordini. |
R |
Rilasciato |
Tutti gli ordini sono stati rilasciati per la relativa evasione. |
S |
Spedito |
Tutti gli articoli dell'ordine sono stati spediti. |
D |
Depositato |
Il pagamento è stato rilevato. |
L |
Nessun inventario |
Non è disponibile un inventario per uno o più articoli dell'ordine. |
T |
Temporaneo |
Utilizzato dall'interfaccia utente Gestione ordini per porre temporaneamente un ordine in backorder. |
Q |
Profilo ordine rapido |
L'ordine gestisce le informazioni predefinite che possono essere copiate per creare rapidamente nuovi ordini. |
F |
Pronto per una gestione remota |
L'ordine è pronto per essere spedito a un sistema remoto per la relativa evasione. Tale stato viene utilizzato dalla funzione MQAdapter. |
G |
Gestione remota in sospeso |
L'ordine è stato inviato a un sistema remoto per la relativa evasione. Tale stato viene utilizzato dalla funzione MQAdapter. |
Y |
Elenco requisiti privato |
L'ordine è un elenco di requisiti privato. |
Z |
Elenco requisiti condivisibile |
L'ordine è un elenco di requisiti condivisibile. |
X | Annullato | L'ordine è stato annullato. |
Nota: Payment Manager verifica se il pagamento è stato respinto. Se lo stato del pagamento è respinto, viene visualizzato un messaggio, a seconda del metodo .getStatus() restituito.
se (payStatusBean.getPaymentState(sOrderId).equalsIgnoreCase("PAYMENT_VOID") || payStatusBean.getPaymentState(sOrderId).equalsIgnoreCase("PAYMENT_DECLINED")) {
Una volta che i clienti hanno richiamato il relativo elenco di ordini, è possibile fare clic su un ordine in particolare per visualizzare ulteriori informazioni (orderdetail.jsp). Il bean OrderDataBean richiama tutti gli articoli dell'ordine per il cliente, mentre il bean OrderItemDataBean richiama tutti i dettagli relativi a ogni articolo. Il bean OrderItemDataBean richiama i seguenti dettagli:
Ogni articolo può essere composto da più pezzi spediti in pacchi diversi e può avere più di un numero di traccia. Più articoli possono condividere gli stessi numeri di traccia.
Il bean OrderDataBean richiama la data di spedizione corrente o stimata dell'ordine come riportato nel seguente codice:
orderDate = orderABFinder.findByOrderForUpdate(new Long(orderId)).getActualShipDate();
![]() |