Loading

Decommissioning di Heroku nei riferimenti di esempio per B2B e D2C Commerce

Data pubblicazione: Aug 26, 2024
Descrizione
Il 15 settembre 2023 viene ritirato un servizio Heroku utilizzato in alcuni esempi di commerce B2B e D2C.  Il servizio era accessibile all'indirizzo https://b2b-commerce-test-herokuapp.com e utilizzato in genere per simulare una risposta da un servizio esterno.  Ad esempio lo snippet di codice Apex seguente mostra come veniva utilizzato il servizio per simulare una chiamata di servizio:
 

getShippingOptionsAndRatesFromExternalService (Integer numberOfUniqueItems) {

   final Integer SuccessfulHttpRequest = 200;

 

   ShippingOptionsAndRatesFromExternalService[] shippingOptions =
    new List<ShippingOptionsAndRatesFromExternalService>();

 

   Http http = new Http();

   HttpRequest request = new HttpRequest();

   // Per accedere al servizio in basso, può essere necessario aggiungere
  // endpoint = https://b2b-commerce-test.herokuapp.com in
  // Imposta | Sicurezza | Impostazioni sito remoto.

 

   request.setEndpoint(
'https://b2b-commerce-test.herokuapp.com/calculate-shipping-rates-winter-21');

   request.setMethod('GET');

   HttpResponse response = http.send(request);

 

Vari file di esempio Apex che utilizzano questo servizio sono stati implementati in organizzazioni utilizzando Salesforce Commerce CLI. Se si stanno utilizzando questi esempi nell'organizzazione, è consigliabile sostituirli prima possibile, perché dopo il ritiro del servizio gli esempi non funzioneranno più.
 


 
Risoluzione

Per ottenere gli esempi più recenti, privi dei riferimenti a questo servizio, e con simulazioni delle risposte di servizi esterni come risposte statiche, accedere ai seguenti archivi ed estrarre le modifiche più recenti:

https://github.com/forcedotcom/commerce-on-lightning/

Se uno o più esempi sono stati distribuiti alle organizzazioni di sviluppo o produzione, ridistribuire gli esempi aggiornati. Se tali esempi sono stati utilizzati come base per le classi personalizzate, rielaborare le classi eliminando qualsiasi riferimento al servizio Heroku ritirato.
 

Se si desidera abilitare un servizio esterno, aggiornare le classi di esempio o implementare la propria copia del servizio Heroku. È ora possibile implementare, modificare o aggiornare il servizio Heroku dal seguente archivio pubblico.

https://github.com/forcedotcom/commerce-heroku-sample-response

 

1. Aggiornare la classe Apex.

2. Sostituire il riferimento di esempio (https://example.com) con l'URL Heroku personalizzato.

3. Aggiungere l'host a Imposta > Sicurezza > Impostazioni sito remoto.

4. Aggiornare useHTTPService a true.

 

Numero articolo Knowledge

000396217

 
Caricamento
Salesforce Help | Article