Comando OrderItemDelete
Questo comando elimina un articolo ordine o un prodotto da un ordine in sospeso.

Valori dei parametri
- http://nome_host/percorso/
- (Obbligatorio) Il nome completo del WebSphere Commerce Server e il percorso di configurazione.
- forUser
- L'ID di collegamento dell'utente per conto del quale viene eseguito il comando; solo una persona con l'autorizzazione per elaborare ordini può specificare questo parametro.
- forUserId
- Come per forUser, ma con identificazione dell'utente mediante
l'ID utente interno,
come rilevato nella tabella
USERS.
- langId
- Imposta o reimposta la lingua prescelta per la durata della sessione; le lingue supportate per un negozio si trovano nella tabella STORELANG
- storeId
- Il numero di riferimento del negozio.
- URL
- (Obbligatorio) L'URL da richiamare quando il comando viene eseguito correttamente.
- orderItemId
- (Obbligatorio) I numeri di riferimento degli articoli da eliminare dagli ordini. Viene richesto tale parametro solo se catEntryId non è specificato.
- catEntryId
- L'ID della voce di catalogo da eliminare dall'ordine.
- orderId
- Specifica zero o più ordini, utilizzando i numeri di riferimento dell'ordine o una delle abbreviazioni speciali ".", "*", ".t", "*t". Per una descrizione di tali abbreviazioni, consultare Abbreviazioni ordini.
Se questo parametro viene omesso, prenderà per impostazione predefinita il valore ".".
- outOrderName
- Specifica i nomi delle coppie nome-valore da aggiungere all'URL di reindirizzamento. I valori delle coppie nome-valore aggiunte sono i numeri di riferimento degli ordini di immissione.
Esempio 1
Il seguente esempio elimina gli articoli associati al numero 2 nell'indirizzo di spedizione dall'ordine del cliente, quindi richiama il comando OrderItemDisplay
per visualizzare di nuovo gli articoli dell'ordine del cliente:
http://myhostname/webapp/wcs/stores/servlet/OrderItemDelete?
orderItemId=2&URL=/webapp/wcs/stores/servlet/OrderItemDisplay
Esempio 2
Il seguente esempio elimina gli articoli con ID della voce di catalogo di 2 dagli ordini in sospeso correnti del cliente. I numeri di riferimento degli ordini correnti in sospeso vengono trasmessi al comando OrderItemDisplay tramite il parametro orderId.
http://myhostname/webapp/wcs/stores/servlet/OrderItemDelete?
&catEntryId=2&orderId=.&outOrderName=orderId&URL=/webapp/wcs/stores/servlet/OrderItemList
Azione
- Annulla l'inventario esistente ed atteso dagliOrderItems eliminati o annullati richiamando il comando AllocateInventory e specificando nell'ordine tutti gliOrderItems nel parametro reverseOrderItems.
- Per ciascun articolo ordine da eliminare, il comando procede come segue se viene specificato orderItemId:
- Richiama l'ordine cui è associata la voce di ordine specificata.
- Se l'ordine è in uno stato in sospeso o in quello di modifica, il comando lo sblocca e aggiorna la data/ora.
- Elimina gli articoli dell'ordine.
- Se viene specificato catEntryId, il comando esegue le seguenti operazioni:
- Compila l'elenco di ordini per l'elaborazione.
Viene richiamato il comando ResolveOrdersCmd per ottenere gli ordini correnti in sospeso, se necessario.
- Per ogni ordine contenuto nell'elenco, questo comando esegue i seguenti passi:
- Se l'ordine è in uno stato sospeso e le voci di ordine per l'ordine contengono il prodotto specificato, il comando lo sblocca e aggiorna la data/ora.
- Elimina tutte le voci di ordine che contengono il prodotto specificato.
- Completata l'operazione con esito positivo, viene richiamato l'URL specificato.
Condizione di eccezione
Se nessun prodotto o articolo corrisponde ai parametri specificati, il comando ha esito negativo.