Loading

Einstellung von Heroku in B2B und D2C Commerce-Verweisbeispielen

Veröffentlichungsdatum: Aug 26, 2024
Beschreibung
Am 15. September 2023 wird ein Heroku-Service, der in einigen B2B und D2C Commerce-Beispielen verwendet wird, eingestellt.  Auf den Service konnte unter "https://b2b-commerce-test-herokuapp.com" zugegriffen werden. Er wurde in der Regel verwendet, um eine Antwort von einem externen Service zu simulieren.  Der folgende Apex-Codeauszug zeigt ein Beispiel für die Verwendung dieses Service, um einen Serviceaufruf zu simulieren:
 

getShippingOptionsAndRatesFromExternalService (Integer numberOfUniqueItems) {

   final Integer SuccessfulHttpRequest = 200;

 

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

 

   Http http = new Http();

   HttpRequest request = new HttpRequest();

   // Wenn Sie auf den Service unten zugreifen möchten, müssen Sie möglicherweise Folgendes hinzufügen:
  // endpoint = https://b2b-commerce-test.herokuapp.com in
  // und zwar unter "Setup" | "Sicherheit" | "Einstellungen für Remote-Standort".

 

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

   request.setMethod('GET');

   HttpResponse response = http.send(request);

 

Mehrere Apex-Beispieldateien, die diesen Service nutzen, wurden über die Salesforce Commerce CLI in Organisationen bereitgestellt. Wenn Sie eines der Beispiele in Ihrer Organisation verwenden, sollten Sie es so bald wie möglich ersetzen, da diese Beispiele nach der Einstellung des Service nicht mehr funktionieren.
 


 
Lösung

Wenn Sie die neuesten Beispiele erhalten möchten, in denen alle Verweise auf diesen Service entfernt wurden und die die Antworten von externen Services stattdessen als statische Antworten simulieren, navigieren Sie zu den folgenden Repositorys und rufen Sie die neuesten Änderungen ab:

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

Wenn Sie eines der Beispiele für Ihre Entwicklungs- oder Produktionsorganisationen bereitgestellt haben, stellen Sie nun das entsprechende aktualisierte Beispiel bereit. Wenn Sie eines dieser Beispiele als Grundlage für Ihre eigenen Klassen verwendet haben, nehmen Sie eine Refaktorierung Ihrer Klassen vor, um alle Verweise auf den eingestellten Heroku-Service zu entfernen.
 

Wenn Sie einen externen Service aktivieren möchten, aktualisieren Sie die Beispielklassen und stellen Sie Ihre eigene Kopie des Heroku-Service bereit. Der Heroku-Service kann nun über dieses öffentliche Repository bereitgestellt, geändert oder aktualisiert werden.

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

 

1. Aktualisieren Sie die Apex-Klasse.

2. Ersetzen Sie den Verweis auf das Beispiel (https://example.com) durch Ihren Heroku-URL.

3. Fügen Sie den Host unter "Setup" > "Sicherheit" > "Einstellungen für Remote-Standort" hinzu.

4. Aktualisieren Sie "useHTTPService" auf true.

 

Nummer des Knowledge-Artikels

000396217

 
Laden
Salesforce Help | Article