Wenn der Checkout Ihres Magento 2 Shops nicht mehr korrekt funktioniert (z.B. nach einem Magento Update), schauen Sie sich einmal die Requests in z.B. den Chrome Entwicklertools an. Wenn Sie URLs sehen, die undefinedrest enthalten, dann finden Sie in diesem Beitrag die Lösung.

Beispiele für undefinedrest URLs in Magento 2:

  • https://domain.com/checkout/undefinedrest/en/V1/customers/isEmailAvailable
  • https://domain.com/checkout/undefinedrest/en/V1/carts/mine/set-payment-information
  • https://domain.com/checkout/undefinedrest/en/V1/carts/mine/estimate-shipping-methods
  • https://domain.com/checkout/undefinedrest/en/V1/carts/mine/estimate-shipping-methods-by-address-id

Das Problem liegt mit hoher Wahrscheinlichkeit im Template templates/page/js/require_js.phtml Ihres Themes. In den meisten Fällen fehlt die Variable BASE_URL. Der korrekte Code für das Template lautet wie folgt:

Fügen Sie diesen Code in Ihre require_js.phtml ein (oder entfernen Sie die in Ihrem Theme überschriebene require_js.phtml) und das undefinedrest Problem im Magento 2 Checkout sollte gelöst sein.

Checkout undefinedrest Problem lösen
Sie benötigen Unterstützung bei der Umsetzung dieser Lösung oder Sie haben die passende Lösung für Ihr Magento Problem noch nicht gefunden? Kontaktieren Sie mich und ich helfe Ihnen bei Ihrem Magento Projekt!
Schlagwörter: