-
Support for Sylius 2.0 has been added, it is now the recommended Sylius version.
-
Support for Sylius 1.X has been dropped, upgrade your application to Sylius 2.0.
-
Support for Symfony 5.4 has been dropped, the supported versions of Symfony are now ^6.4 || ^7.1.
-
The minimum supported version of PHP has been increased to 8.2.
-
The minimum supported version of SyliusRefundPlugin has been updated from ^1.5 to ^2.0.
-
The
sylius/admin-order-creation-pluginintegration layer has been removed as there are no plans of updating it to Sylius 2.0. -
The
sylius/refund-pluginhas been made optional, but it's required for the refund functionality to work. If you want to allow refunding orders you need to install it. -
The following classes have been removed:
Sylius\MolliePlugin\StateMachine\Transition\PaymentStateMachineTransitionSylius\MolliePlugin\StateMachine\Transition\PaymentStateMachineTransitionInterfaceSylius\MolliePlugin\StateMachine\Transition\ProcessingStateMachineTransitionSylius\MolliePlugin\StateMachine\Transition\ProcessingStateMachineTransitionInterfaceSylius\MolliePlugin\StateMachine\Transition\StateMachineTransitionSylius\MolliePlugin\StateMachine\Transition\StateMachineTransitionInterfaceSylius\MolliePlugin\Form\Extension\CompleteTypeExtensionSylius\MolliePlugin\Form\Type\DirectDebitTypeSylius\MolliePlugin\Processor\PaymentSurchargeProcessorInterface
-
The following routes have been renamed:
Old Name New Name sylius_mollie_plugin_apple_pay_validationsylius_mollie_shop_apple_pay_validationsylius_mollie_plugin_apple_pay_paymentsylius_mollie_shop_apple_pay_paymentmollie_shop_checkout_apple_completesylius_mollie_shop_checkout_apple_completesylius_mollie_plugin_credit_card_translationsylius_mollie_shop_credit_card_translationsylius_mollie_plugin_thankYou_page_redirectsylius_mollie_shop_thank_you_page_redirectsylius_mollie_plugin_payment_fee_calculatesylius_mollie_shop_payment_fee_calculatesylius_mollie_plugin_payment_webhooksylius_mollie_shop_payment_webhooksylius_mollie_plugin_payumsylius_mollie_shop_payumsylius_mollie_plugin_qr_codesylius_mollie_shop_qr_codesylius_mollie_plugin_get_qr_codesylius_mollie_shop_get_qr_codesylius_mollie_plugin_remove_qr_codesylius_mollie_shop_remove_qr_codesylius_mollie_plugin_cancel_subscription_molliesylius_mollie_shop_cancel_subscription_molliesylius_mollie_plugin_onboarding_wizard_completedsylius_mollie_admin_onboarding_wizard_completedsylius_mollie_plugin_onboarding_wizard_statussylius_mollie_admin_onboarding_wizard_statusmollie_admin_methodssylius_mollie_admin_mollie_methodsmollie_admin_test_api_keyssylius_mollie_admin_test_api_keysmollie_admin_change_positionsylius_mollie_admin_mollie_method_change_positionmollie_admin_mollie_payment_method_delete_logosylius_mollie_admin_mollie_method_delete_logosylius_mollie_plugin_mollie_subscription_showsylius_mollie_admin_mollie_subscription_showsylius_mollie_plugin_mollie_subscription_cancelsylius_mollie_admin_mollie_subscription_cancelsylius_mollie_plugin_mollie_subscription_pausesylius_mollie_admin_mollie_subscription_pausesylius_mollie_plugin_mollie_subscription_resumesylius_mollie_admin_mollie_subscription_resumesylius_mollie_plugin_payment_linksylius_mollie_admin_payment_link_generatesylius_mollie_plugin_payum_refundsylius_mollie_admin_mollie_subscription_pause -
Route
sylius_mollie_shop_payment_fee_calculatehas been updated to include thegatewayNameparameter.
sylius_mollie_shop_payment_fee_calculate:
- path: /payment-fee-calculate/{methodId}
+ path: /payment-fee-calculate/{gatewayName}/{methodId}
defaults:
_controller: sylius_mollie.controller.shop.payment_fee_calculate-
The constants
TRANSITION_ACTIVATEandTRANSITION_COMPLETEinSylius\MolliePlugin\StateMachine\MollieRecurringTransitionshave been removed as they are no longer used. In their place, have been addedTRANSITION_PAUSEandTRANSITION_RESUME. -
Winzou State Machine
The constructors of the following classes have been changed:
-
Sylius\MolliePlugin\ApplePay\Provider\OrderPaymentApplePayDirectProvider -
Sylius\MolliePlugin\Controller\Admin\RefundAction -
Sylius\MolliePlugin\Controller\Shop\PayumController -
Sylius\MolliePlugin\StateMachine\Applicator\MollieOrderStatesApplicator -
Sylius\MolliePlugin\Console\Command\BeginProcessingSubscriptions -
Sylius\MolliePlugin\Console\Command\ProcessSubscriptionspublic function __construct( ... - private readonly FactoryInterface|StateMachineInterface $stateMachineFactory, + private readonly StateMachineInterface $stateMachine, ... ) {
-
-
The following constructor signatures have been changed:
Sylius\MolliePlugin\Payum\Action\Subscription\StatusRecurringSubscriptionAction:public function __construct( private EntityManagerInterface $subscriptionManager, private SubscriptionAndPaymentIdApplicatorInterface $subscriptionAndPaymentIdApplicator, private SubscriptionAndSyliusPaymentApplicatorInterface $subscriptionAndSyliusPaymentApplicator, - private StateMachineTransitionInterface|StateMachineInterface $stateMachineTransition, + private StateMachineInterface $stateMachine, )Sylius\MolliePlugin\StateMachine\Applicator\SubscriptionAndPaymentIdApplicator:public function __construct( private MollieApiClient $mollieApiClient, - private StateMachineTransitionInterface|StateMachineInterface $stateMachineTransition, + private StateMachineInterface $stateMachine, - private ?PaymentStateMachineTransitionInterface $paymentStateMachineTransition = null, - private ?ProcessingStateMachineTransitionInterface $processingStateMachineTransition = null, )Sylius\MolliePlugin\StateMachine\Applicator\SubscriptionAndSyliusPaymentApplicator:public function __construct( - private StateMachineTransitionInterface|StateMachineInterface $stateMachineTransition, + private StateMachineInterface $stateMachine, - private ?PaymentStateMachineTransitionInterface $paymentStateMachineTransition = null, - private ?ProcessingStateMachineTransitionInterface $processingStateMachineTransition = null, )
-
The
Sylius\MolliePlugin\EventListener\ProductVariantRecurringOptionsListenerhas been removed and the functionality is now provided by twig hooks. -
The overwritten repository
Sylius\MolliePlugin\Repository\CreditMemoRepositoryhas been removed along with its interface, the functionality is now available viaSylius\MolliePlugin\Refund\Repository\Query\CreditMemosByOrderNumberDateTimeAndAmountQuery.The overwritten repository
Sylius\MolliePlugin\Repository\OrderRepositoryhas been removed along with its interface, the functionality is now available viaSylius\MolliePlugin\Repository\Query\AbandonedOrdersQuery.The overwritten repository
Sylius\MolliePlugin\Repository\PaymentMethodRepositoryhas been removed along with its interface, the functionality is now available viaSylius\MolliePlugin\Repository\Query\MollieBasedPaymentMethodQuery.Due to these changes the following constructors have been changed:
// Sylius\MolliePlugin\Refund\Checker\DuplicateRefundTheSameAmountChecker public function __construct( - private readonly CreditMemoRepositoryInterface $creditMemoRepository, - private readonly OrderRepositoryInterface $orderRepository, + private readonly CreditMemosByOrderNumberDateTimeAndAmountQueryInterface $creditMemoByOrderNumberDateTimeAndAmountQuery, private readonly UnitRefundFilterInterface $unitRefundFilter, )
// Sylius\MolliePlugin\Creator\AbandonedPaymentLinkCreator public function __construct( private readonly PaymentLinkResolverInterface $paymentLinkResolver, - private readonly OrderRepositoryInterface $orderRepository, - private readonly PaymentMethodRepositoryInterface $paymentMethodRepository, + private readonly AbandonedOrdersQueryInterface $abandonedOrdersQuery, + private readonly MollieBasedPaymentMethodQueryInterface $mollieBasedPaymentMethodQuery, - private readonly ChannelContextInterface $channelContext, + private readonly ChannelRepositoryInterface $channelRepository, + private readonly EntityManagerInterface $entityManager, )// Sylius\MolliePlugin\Resolver\MollieApiClientKeyResolver public function __construct( private readonly MollieApiClient $mollieApiClient, private readonly MollieLoggerActionInterface $loggerAction, - private readonly PaymentMethodRepositoryInterface $paymentMethodRepository, + private readonly MollieBasedPaymentMethodQueryInterface $mollieBasedPaymentMethodQuery, private readonly ChannelContextInterface $channelContext, private readonly MollieFactoryNameResolverInterface $factoryNameResolver, )// Sylius\MolliePlugin\Resolver\MolliePaymentsMethodResolver public function __construct( private readonly MollieGatewayConfigRepository $mollieGatewayRepository, private readonly MollieCountriesRestrictionResolverInterface $countriesRestrictionResolver, private readonly ProductVoucherTypeCheckerInterface $productVoucherTypeChecker, private readonly PaymentCheckoutOrderResolverInterface $paymentCheckoutOrderResolver, - private readonly PaymentMethodRepositoryInterface $paymentMethodRepository, + private readonly MollieBasedPaymentMethodQueryInterface $mollieBasedPaymentMethodQuery, private readonly MollieAllowedMethodsResolverInterface $allowedMethodsResolver, private readonly MollieLoggerActionInterface $loggerAction, private readonly MollieFactoryNameResolverInterface $mollieFactoryNameResolver, private readonly DivisorProviderInterface $divisorProvider, )// Sylius\MolliePlugin\Resolver\PaymentMethodResolver public function __construct( private readonly PaymentMethodsResolverInterface $decoratedResolver, - private readonly PaymentMethodRepositoryInterface $paymentMethodRepository, + private readonly MollieBasedPaymentMethodQueryInterface $mollieBasedPaymentMethodQuery, private readonly MollieFactoryNameResolverInterface $factoryNameResolver, private readonly MollieMethodFilterInterface $mollieMethodFilter, private readonly EntityManagerInterface $entityManager, )// Sylius\MolliePlugin\Validator\Constraints\PaymentMethodMollieChannelUniqueValidator public function __construct( - private readonly PaymentMethodRepositoryInterface $paymentMethodRepository, + private readonly MollieBasedPaymentMethodQuery $mollieBasedPaymentMethodQuery, private readonly TranslatorInterface $translator, )
// Sylius\MolliePlugin\StateMachine/Applicator/MollieOrderStatesApplicator public function __construct( private readonly StateMachineInterface $stateMachine, private readonly OrderRepositoryInterface $orderRepository, - private readonly CreatePartialShipFromMollieInterface $createPartialShipFromMollie, )// Sylius\MolliePlugin\Controller\Shop\PaymentFeeCalculateAction public function __construct( private readonly PaymentSurchargeCalculatorInterface $paymentSurchargeCalculator, private readonly CartContextInterface $cartContext, - private readonly RepositoryInterface $methodRepository, + private readonly MollieGatewayConfigRepositoryInterface $methodRepository, private readonly AdjustmentsAggregatorInterface $adjustmentsAggregator, private readonly PriceToAmountConverterInterface $priceToAmountConverter, private readonly Environment $twig, private readonly PaymentFeeAdjustmentClearerInterface $paymentFeeAdjustmentClearer, ) -
The entire Partial Shipments functionality has been removed from the Mollie Plugin. This includes the deletion of the following classes:
Sylius\MolliePlugin\Model\DTO\PartialShipItemSylius\MolliePlugin\Model\DTO\PartialShipItemsSylius\MolliePlugin\Form\Type\PartialShip\PartialShipTypeSylius\MolliePlugin\Form\Type\PartialShip\ShippingUnitsChoiceTypeSylius\MolliePlugin\PartialShip\Converter\CreatePartialShipFromMollieSylius\MolliePlugin\PartialShip\Converter\CreatePartialShipFromMollieInterfaceSylius\MolliePlugin\PartialShip\Factory\ShipmentFactorySylius\MolliePlugin\PartialShip\Factory\ShipmentFactoryInterfaceSylius\MolliePlugin\PartialShip\OrderMolliePartialShipSylius\MolliePlugin\PartialShip\OrderMolliePartialShipInterfaceSylius\MolliePlugin\PartialShip\Purifier\OrderShipmentPurifierSylius\MolliePlugin\PartialShip\Purifier\OrderShipmentPurifierInterfaceSylius\MolliePlugin\PartialShip\Remover\OldShipmentItemsRemoverSylius\MolliePlugin\PartialShip\Remover\OldShipmentItemsRemoverInterfaceSylius\MolliePlugin\PartialShip\Resolver\FromMollieToSyliusResolverSylius\MolliePlugin\PartialShip\Resolver\FromMollieToSyliusResolverInterfaceSylius\MolliePlugin\PartialShip\Resolver\FromSyliusToMollieLinesResolverSylius\MolliePlugin\PartialShip\Resolver\FromSyliusToMollieLinesResolverInterface'Sylius\MolliePlugin\StateMachine\ShipmentTransitions