Piattaforma di nuova generazione

Aggiunta di prodotti al carrello dalla pagina Dettagli prodotto

Un associato di negozio può aggiungere prodotti al carrello in base alle necessità del cliente.
Un negozio associato può aggiungere i prodotti con la quantità selezionata e l'opzione di evasione ordini al carrello utilizzando l'opzione Aggiungi al carrello nella pagina Dettagli prodotto . Un negozio associato può anche aggiungere prodotti al carrello dalla pagina Visualizza carrello eseguendo la scansione di productID o del numero di serie oppure ricercando i prodotti.
  • È necessario disporre dell'autorizzazione della risorsa Order capture (ISF000048) per visualizzare le azioni Aggiungi al carrello, Check out e Mini carrello nella pagina Dettagli prodotto .
  • Quando il negozio associa la scansione di un prodotto, l'API getCompleteItemList viene richiamata per richiamare i dettagli del prodotto. Quando viene eseguita la scansione di un prodotto, la quantità predefinita è impostata a 1 e il metodo di consegna è impostato su CARRY se la regola AllowCashAndCarryLines è impostata su true. Altrimenti, il metodo di consegna predefinito viene utilizzato come Spedizione.
  • Viene richiamata l'API modifyFulfillmentOptions per aggiungere il prodotto al carrello. Se si esegue la scansione di un numero di serie, SerialNo e il negozio corrente come ShipNode viene contrassegnato su OrderLine. Se viene eseguita due volte la scansione dello stesso prodotto, vengono aggiunte due linee dell'ordine con quantità pari a 1 per ogni linea dell'ordine.
  • L'API getCompleteOrderDetails viene richiamata per recuperare i dettagli dell'ordine aggiornati e aggiornare la pagina.
  • Mini carrello

    È possibile visualizzare l'icona del mini carrello con il conteggio degli articoli nel carrello. Quando si fa clic sul mini carrello, vengono visualizzati i dettagli dell'articolo del carrello. Se il carrello non contiene alcun articolo, il mini carrello è disabilitato.

    Le seguenti API vengono richiamate per implementare il mini carrello:
    • L'API getCompleteOrderLineList viene utilizzata per visualizzare tutte le linee d'ordine.
    • L'API modifyFulfillmentOptions è utilizzata per rimuovere una linea d'ordine.
  • Aggiunta di prodotti serializzati al carrello
    È possibile aggiungere prodotti serializzati a un carrello con qualsiasi opzione di consegna in base alla sua disponibilità.
    Nota: le informazioni sul numero di serie sono obbligatorie solo per gli ordini Carry di prodotti serializzati. Per i metodi di consegna di ritiro e spedizione, l'acquisizione del numero di serie per i prodotti serializzati non è richiesta e non viene visualizzato alcun messaggio di avvertenza.
    • Ogni quantità del prodotto serializzato è una linea d'ordine separata. Non è necessario disabilitare l'opzione quantità. Quando un prodotto serializzato viene aggiunto al carrello, viene aggiunta una linea con le informazioni seriali e la parte rimanente viene aggiunta come righe separate senza le informazioni seriali, come richiesto nella pagina Visualizza carrello .
    • Quando si esegue la scansione di un numero di serie e si aggiunge più di una quantità, l'applicazione passa SerialNo a uno OrderLine e non a nessun' altra orderLines. Dopo che un SerialNo è stato aggiunto correttamente al carrello, viene visualizzato un messaggio di esito positivo. Il numero di serie viene visualizzato nel mini carrello.
    • Se un numero di serie già aggiunto al carrello viene nuovamente scansionato, viene visualizzato un messaggio di errore.
    • È possibile aggiungere più unità di un prodotto serializzato al carrello eseguendo la scansione di un singolo numero di serie. In questo caso, solo una linea d'ordine nel carrello contiene il numero seriale.
    • Se dopo la scansione di un prodotto serializzato, il metodo di consegna viene modificato da Carry e il prodotto viene aggiunto al carrello, viene aggiunto senza le informazioni seriali.

      Tuttavia, viene visualizzato un messaggio di avvertenza per eseguire la scansione del numero di serie per i prodotti serializzati nell'ordine senza informazioni seriali prima di procedere alla pagina di acquisizione del pagamento. È possibile utilizzare l'azione Scansione prodotto per acquisire le informazioni sul numero di serie per i prodotti serializzati.

    • L'API translateBarCode viene richiamata con BarCodeType come SerialScan e ItemID, InventoryUOMe ProductClass vengono passati come ItemContextualInfo utilizzato per identificare il numero di serie.
    • Una volta identificato il numero di serie, se il prodotto con lo stesso numero di serie è già aggiunto al carrello, viene visualizzato un messaggio di errore e deve essere scansionato un numero di serie diverso.

      Se il numero di serie identificato non fa parte di un ordine esistente, l'API modifyFulfillmentOptions viene richiamata per timbrare il numero di serie e il nodo di spedizione corrente sulla linea d'ordine.

    • Le informazioni sul numero di serie devono essere acquisite ogni volta che si aggiunge un nuovo prodotto serializzato o si modifica il metodo di consegna di un prodotto serializzato esistente dal metodo di consegna Pick o Ship a Carry. Le informazioni sul numero di serie non vengono memorizzate nella cache nell'interfaccia utente e devono essere sempre sottoposte a scansione per essere aggiunte alla linea d'ordine.
  • Sostituzione del prezzo

    È necessario disporre dell'autorizzazione della risorsa ISF000045 per poter sovrascrivere il prezzo dei prodotti.

    Quando si fa clic sul link del prezzo del prodotto, viene visualizzata la finestra Sostituzione prezzo . L'API getCommonCodeList viene utilizzata con CodeType="YCD_PRICEOVERRIDE" per ottenere i motivi della sostituzione del prezzo. Facendo clic su Salva, le informazioni aggiornate vengono aggiunte ai dettagli del prodotto, che vengono passati alle API createOrder o modifyFulfillmentOptions .

  • Scelta di negozi vicini o alternativi

    Per il metodo di consegna del ritiro, i negozi associati possono scegliere negozi vicini o alternativi utilizzando l'API getAlternateStoreAvailability passando dati quali ShipToAddress, FulfillmentType, DistanceToConsider, OrderLines datae così via.