Routing for multistep checkout
The multistep checkout need routeEnhancers for readable urls.
The following example show a multi language snippet.
Note
Unfortunately it's not
perfect as the final url thank-
is used even if the last
step results in errors. In this case the url-segment checkout
should be
used but it's not. Otherwise it's working as expected.
config/sites/your-page/config.yaml
routeEnhancers:
Cart:
type: Extbase
limitToPages:
- 123 // PID where the cart plugin is located
extension: Cart
plugin: Cart
routes:
- routePath: '/{localized_thanks}'
_controller: 'Cart\Order::create'
- routePath: '/{step}'
_controller: 'Cart\Cart::show'
_arguments:
product-title: product
defaultController: 'Cart\Cart::show'
aspects:
localized_thanks:
type: LocaleModifier
default: 'thank-you-for-your-order'
localeMap:
- locale: 'de_.*'
value: 'danke-fuer-deine-bestellung'
step:
type: StaticValueMapper
map:
products: 1
address: 2
shipping-and-payment: 3
checkout: 4
localeMap:
- locale: 'de_.*'
map:
artikel: 1
adresse: 2
versand-zahlmethode: 3
pruefung: 4
Copied!