[New routing] Shop order

This commit is contained in:
Loïc Frémont 2026-02-12 17:49:28 +01:00
parent 29923b7748
commit 3f95b55f11
3 changed files with 38 additions and 0 deletions

View file

@ -56,6 +56,7 @@ sylius_core:
shop_account_change_password: false
shop_account_order: false
shop_checkout: false
shop_order: false
shop_order_thank_you: false
shop_product: false
shop_product_review: false

View file

@ -0,0 +1,36 @@
<?php
declare(strict_types=1);
use Sylius\Bundle\CoreBundle\Form\Type\Checkout\SelectPaymentType;
use Sylius\Resource\Metadata\Operations;
use Sylius\Resource\Metadata\ResourceMetadata;
use Sylius\Resource\Metadata\Update;
return (new ResourceMetadata())
->withClass('%sylius.model.order.class%')
->withRoutePrefix('/{_locale<%sylius_shop.locale_regex%>}/order')
->withTemplatesDir('@SyliusShop/order')
->withOperations(new Operations([
new Update(
path: '/{tokenValue}',
routeName: '_sylius_shop_order_show',
shortName: 'show',
repositoryMethod: 'findOneBy',
repositoryArguments: [
[
'tokenValue' => "@=request.attributes.get('tokenValue')",
],
],
formType: SelectPaymentType::class,
formOptions: [
'validation_groups' => ['sylius_order_pay'],
],
eventShortName: 'update',
redirectToRoute: 'sylius_shop_order_pay',
redirectArguments: [
'tokenValue' => 'resource.tokenValue',
],
),
]))
;

View file

@ -34,6 +34,7 @@ sylius_shop_order_after_pay:
sylius_shop_order_show:
path: /{tokenValue}
methods: [GET, PUT]
condition: "context.isSyliusRoutingBcLayerEnabled('shop_order')"
defaults:
_controller: sylius.controller.order::updateAction
_sylius: