在 Spartacus 结帐中使用 URL 参数的动态路由

Dynamic routing with URL parameters in Spartacus checkout

在 Spartacus 中动态导航使用 URL 参数定义的结帐步骤的最佳方式是什么?我们有两个单独的结帐,每个结帐都有自己的 URL 某些步骤的参数。我们需要创建能够导航 back/next 以及从例如第 5 步跳到第 2 步的功能。有什么建议么?

我认为你应该使用 extending checkout

在 CheckoutProgressComponent 中创建步骤链接。默认情况下,您可以返回,但您可以覆盖 CheckoutProgressComponent.isDisabled 方法并更改保护配置以允许去任何地方。我不建议这样做,因为如果后续步骤需要之前的数据,它可能会不稳定。

在那种情况下,恐怕您必须覆盖 CheckoutConfigService 和一堆结帐组件才能实现该结果。

当前的结帐实施没有考虑 url 中的多重结帐和自定义参数。这个用例没有任何简单的扩展机制。