162 KiB
UPGRADING FROM v1.14.13 TO v1.14.14
Telemetry
Sylius 1.14.14 introduces anonymous telemetry to help us understand how Sylius is used and improve the platform.
What data is collected:
- Anonymous installation ID (hashed, non-reversible)
- Sylius and PHP versions, default locale
- Aggregated statistics as segments (broad ranges, not exact values):
- Customers/products/variants count (e.g., "1K-10K", "100K-1M")
- GMV and AOV ranges per month (e.g., "100K-500K", "50-100")
No sensitive data is ever collected - no customer information, no order details, no personal data.
Configuration:
Telemetry is enabled by default and uses a default salt for hashing the installation ID.
To disable telemetry, set the following environment variable in your .env file:
SYLIUS_TELEMETRY_ENABLED=0
To change the salt, set the SYLIUS_TELEMETRY_SALT environment variable:
SYLIUS_TELEMETRY_SALT=your-custom-salt
Database migration (optional):
This release includes an optional database migration that adds an index to improve telemetry query performance. The telemetry system works without this index, but adding it will make data collection faster, especially for stores with large order volumes.
To run the migration:
php bin/console doctrine:migrations:migrate
If you want to skip this migration:
php bin/console doctrine:migrations:migrate --exclude-migrations="Sylius\\Bundle\\CoreBundle\\Migrations\\Version20251126120000"
# For PostgreSQL:
php bin/console doctrine:migrations:migrate --exclude-migrations="Sylius\\Bundle\\CoreBundle\\Migrations\\Version20251126120001"
For more details, see the Telemetry documentation.
UPGRADE FROM v1.14.12 TO v1.14.13
State Machine
- Product Review Average Rating Update
The
aftercallback for updating average ratings when a review is accepted has been disabled to prevent duplicate calculations. This change affects thesylius_product_reviewstate machine configuration in theaccepttransition.
The average rating updater callback had priority -100 and was being executed twice, which has now been fixed by disabling this specific callback.
callbacks:
after:
sylius_update_rating:
on: ["accept"]
do: ["@sylius.product_review.average_rating_updater", "updateFromReview"]
args: ["object"]
priority: -100
+ disabled: true
UPGRADE FROM v1.14.11 TO v1.14.12
Configuration
- Checkout Complete validation groups
The validation_groups for the
sylius_shop_checkout_completestep are no longer defined in routing. They are now configured via thesylius.form.type.checkout_complete.validation_groups parameter, consistent with other checkout steps.
When overriding this parameter in your application, keep in mind that it replaces the default list rather than merging with it.
To preserve the existing behaviour, make sure to include both sylius and sylius_checkout_complete in addition to any custom groups you need.
Example configuration:
parameters:
sylius.form.type.checkout_complete.validation_groups:
- sylius
- sylius_checkout_complete
- my_custom_group
UPGRADE FROM v1.14.10 TO v1.14.11
Classes and Interfaces Deprecations
- These classes have been deprecated and will be removed in 2.0.
| Deprecated class/interface | Will be replaced with |
|---|---|
Sylius\Bundle\OrderBundle\Controller\OrderItemController |
Sylius\Bundle\ShopBundle\Twig\Component\Product\AddToCartFormComponent |
Sylius\Component\Order\CartActions |
Sylius\Component\Order\SyliusCartEvents |
UPGRADE FROM v1.14.1 TO v1.14.2
- Extracted a new
sylius.order_processing.adjustment_clearing_typesparameter responsible for the collection of adjustment types to be cleared during order processing. Previously the collection of types was hardcoded as an argument of thesylius.order_processing.order_adjustments_clearerservice.
UPGRADE FROM v1.13.X TO v1.14.0
Dependencies
- The minimum version of
sylius/resourceandsylius/resource-bundlehave been bumped to^1.11. Due to that the following namespaces have been updated throughout the codebase:
| Old namespace | New namespace |
|---|---|
Sylius\Bundle\ResourceBundle\Event\ResourceControllerEvent |
Sylius\Resource\Symfony\EventDispatcher\GenericEvent |
Sylius\Component\Resource\Exception\DeleteHandlingException |
Sylius\Resource\Exception\DeleteHandlingException |
Sylius\Component\Resource\Exception\RaceConditionException |
Sylius\Resource\Exception\RaceConditionException |
Sylius\Component\Resource\Exception\UnexpectedTypeException |
Sylius\Resource\Exception\UnexpectedTypeException |
Sylius\Component\Resource\Exception\UnsupportedMethodException |
Sylius\Resource\Exception\UnsupportedMethodException |
Sylius\Component\Resource\Exception\VariantWithNoOptionsValuesException |
Sylius\Resource\Exception\VariantWithNoOptionsValuesException |
Sylius\Component\Resource\Factory\FactoryInterface |
Sylius\Resource\Factory\FactoryInterface |
Sylius\Component\Resource\Generator\RandomnessGeneratorInterface |
Sylius\Resource\Generator\RandomnessGeneratorInterface |
Sylius\Component\Resource\Metadata\MetadataInterface |
Sylius\Resource\Metadata\MetadataInterface |
Sylius\Component\Resource\Metadata\Metadata |
Sylius\Resource\Metadata\Metadata |
Sylius\Component\Resource\Metadata\RegistryInterface |
Sylius\Resource\Metadata\RegistryInterface |
Sylius\Component\Resource\Model\CodeAwareInterface |
Sylius\Resource\Model\CodeAwareInterface |
Sylius\Component\Resource\Model\ResourceInterface |
Sylius\Resource\Model\ResourceInterface |
Sylius\Component\Resource\Model\TranslatableInterface |
Sylius\Resource\Model\TranslatableInterface |
Sylius\Component\Resource\Repository\InMemoryRepository |
Sylius\Resource\Doctrine\Persistence\InMemoryRepository |
Sylius\Component\Resource\Repository\RepositoryInterface |
Sylius\Resource\Doctrine\Persistence\RepositoryInterface |
Sylius\Component\Resource\ResourceActions |
Sylius\Resource\ResourceActions |
Sylius\Component\Resource\StateMachine\StateMachine |
Sylius\Resource\StateMachine\StateMachine |
Sylius\Component\Resource\Storage\StorageInterface |
Sylius\Resource\Storage\StorageInterface |
Sylius\Component\Resource\Translation\Provider\TranslationLocaleProviderInterface |
Sylius\Resource\Translation\Provider\TranslationLocaleProviderInterface |
Sylius\Component\Resource\Translation\TranslatableEntityLocaleAssignerInterface |
Sylius\Resource\Translation\TranslatableEntityLocaleAssignerInterface |
The old namespaces are deprecated and may be removed in future versions. Update your code to use the new namespaces.
-
Package
enshrined/svg-sanitizehas been removed from the project due to license incompatibility with Sylius. You can still use it in your project by adding it manually:composer require enshrined/svg-sanitizeAlso, uploading
svgimage support has been removed. If you want to usesvgimages in your project, addimage/svg+xmlto the list of allowed mime types in theCoreBundleconfiguration.sylius_core: allowed_images_mime_types: ['image/jpeg', 'image/png', 'image/gif', 'image/webp', 'image/svg+xml']
Configuration
-
The
sylius_core.state_machineconfiguration parameter is deprecated and will be removed in 2.0. Usesylius_state_machine_abstraction.state_machineinstead. -
The
sylius_core.autoconfigure_with_attributesandsylius_order.autoconfigure_with_attributesconfiguration parameters are deprecated and will be removed in 2.0. To autoconfigure order processors and cart contexts, use corresponding attributes instead of interfaces:Sylius\Bundle\OrderBundle\Attribute\AsCartContextSylius\Bundle\OrderBundle\Attribute\AsOrderProcessor
-
The
sylius_user.resources.{name}.user.resetting.pinconfiguration parameter is deprecated and will be removed in 2.0. The corresponding emailreset_password_pinandSylius\Bundle\UserBundle\Controller\UserController::requestPasswordResetPinActionmethod have been also deprecated and will be removed in 2.0. The related classSylius\Component\User\Security\Generator\UniquePinGeneratorand services have been deprecated as well:sylius.{user_type}_user.pin_generator.password_resetsylius.{user_type}_user.pin_uniqueness_checker.password_reset
New Service Aliases
-
Aliases for the following services have been introduced to standardize service IDs and will replace the incorrect IDs in Sylius 2.0:
Old ID New ID AddressingBundle sylius.province_naming_providersylius.provider.province_namingsylius.zone_matchersylius.matcher.zonesylius.address_comparatorsylius.comparator.addressAdminBundle sylius.security.shop_user_impersonatorsylius_admin.security.shop_user_impersonatorsylius.controller.impersonate_usersylius_admin.controller.impersonate_userSylius\Bundle\AdminBundle\Action\Account\RenderResetPasswordPageActionsylius_admin.controller.account.render_reset_password_pageSylius\Bundle\AdminBundle\Action\Account\ResetPasswordActionsylius_admin.controller.account.reset_passwordSylius\Bundle\AdminBundle\Action\RemoveAvatarActionsylius_admin.controller.remove_avatarSylius\Bundle\AdminBundle\Action\ResendOrderConfirmationEmailActionsylius_admin.controller.resend_order_confirmation_emailSylius\Bundle\AdminBundle\Action\ResendShipmentConfirmationEmailActionsylius_admin.controller.resend_shipment_confirmation_emailSylius\Bundle\AdminBundle\Action\Account\RenderRequestPasswordResetPageActionsylius_admin.controller.account.render_request_password_reset_pageSylius\Bundle\AdminBundle\Action\Account\RequestPasswordResetActionsylius_admin.controller.account.request_password_resetsylius.controller.admin.dashboardsylius_admin.controller.dashboardsylius.controller.customer_statisticssylius_admin.controller.customer_statisticsSylius\Bundle\AdminBundle\Controller\RemoveCatalogPromotionActionsylius_admin.controller.remove_catalog_promotionSylius\Bundle\AdminBundle\Controller\RedirectHandlersylius_admin.resource_controller.redirect_handlersylius.mailer.shipment_email_manager.adminsylius_admin.mailer.shipment_email_managerSylius\Bundle\AdminBundle\Form\RequestPasswordResetTypesylius_admin.form.type.request_password_resetSylius\Bundle\AdminBundle\Form\Type\ResetPasswordTypesylius_admin.form.type.reset_passwordsylius.listener.shipment_shipsylius_admin.listener.shipment_shipsylius.listener.localesylius_admin.listener.localesylius.event_subscriber.admin_cache_control_subscribersylius_admin.event_subscriber.admin_section_cache_controlsylius.event_subscriber.admin_filter_subscribersylius_admin.event_subscriber.admin_filtersylius.admin.menu_builder.mainsylius_admin.menu_builder.mainSylius\Bundle\AdminBundle\Console\Command\CreateAdminUserCommandsylius_admin.console.command.create_admin_userSylius\Bundle\AdminBundle\Console\Command\ChangeAdminUserPasswordCommandsylius_admin.console.command.change_admin_user_passwordSylius\Bundle\AdminBundle\MessageHandler\CreateAdminUserHandlersylius_admin.command_handler.create_admin_usersylius.console.command_factory.questionsylius_admin.console.command_factory.questionsylius.context.locale.admin_basedsylius_admin.context.locale.admin_basedsylius.section_resolver.admin_uri_based_section_resolversylius_admin.section_resolver.admin_uri_basedsylius.twig.extension.shopsylius_admin.twig.extension.shopsylius.twig.extension.channels_currenciessylius_admin.twig.extension.channels_currenciesSylius\Bundle\AdminBundle\Twig\OrderUnitTaxesExtensionsylius_admin.twig.extension.order_unit_taxesSylius\Bundle\AdminBundle\Twig\ChannelNameExtensionsylius_admin.twig.extension.channel_nameApiBundle Sylius\Bundle\ApiBundle\Provider\CompositePaymentConfigurationProvidersylius_api.provider.payment_configurationsylius.api.applicator.archiving_promotionsylius_api.applicator.archiving_promotionSylius\Bundle\ApiBundle\CommandHandler\Account\RegisterShopUserHandlersylius_api.command_handler.account.register_shop_userSylius\Bundle\ApiBundle\CommandHandler\Cart\PickupCartHandlersylius_api.command_handler.cart.pickup_cartSylius\Bundle\ApiBundle\CommandHandler\Cart\AddItemToCartHandlersylius_api.command_handler.cart.add_item_to_cartSylius\Bundle\ApiBundle\CommandHandler\Cart\RemoveItemFromCartHandlersylius_api.command_handler.cart.remove_item_from_cartSylius\Bundle\ApiBundle\CommandHandler\Cart\InformAboutCartRecalculationHandlersylius_api.command_handler.cart.inform_about_cart_recalculationSylius\Bundle\ApiBundle\CommandHandler\Checkout\UpdateCartHandlersylius_api.command_handler.checkout.update_cartSylius\Bundle\ApiBundle\CommandHandler\Checkout\ChooseShippingMethodHandlersylius_api.command_handler.checkout.choose_shipping_methodSylius\Bundle\ApiBundle\CommandHandler\Checkout\ChoosePaymentMethodHandlersylius_api.command_handler.checkout.choose_payment_methodSylius\Bundle\ApiBundle\CommandHandler\Checkout\CompleteOrderHandlersylius_api.command_handler.checkout.complete_orderSylius\Bundle\ApiBundle\CommandHandler\Checkout\ShipShipmentHandlersylius_api.command_handler.checkout.ship_shipmentSylius\Bundle\ApiBundle\CommandHandler\Account\ChangePaymentMethodHandlersylius_api.command_handler.account.change_payment_methodSylius\Bundle\ApiBundle\CommandHandler\Cart\ChangeItemQuantityInCartHandlersylius_api.command_handler.cart.change_item_quantity_in_cartSylius\Bundle\ApiBundle\CommandHandler\Catalog\AddProductReviewHandlersylius_api.command_handler.catalog.add_product_reviewSylius\Bundle\ApiBundle\CommandHandler\Cart\BlameCartHandlersylius_api.command_handler.cart.blame_cartSylius\Bundle\ApiBundle\CommandHandler\Account\ChangeShopUserPasswordHandlersylius_api.command_handler.account.change_shop_user_passwordSylius\Bundle\ApiBundle\CommandHandler\Account\RequestResetPasswordTokenHandlersylius_api.command_handler.account.request_reset_password_tokenSylius\Bundle\ApiBundle\CommandHandler\Account\ResendVerificationEmailHandlersylius_api.command_handler.account.request_shop_user_verificationSylius\Bundle\ApiBundle\CommandHandler\Account\ResetPasswordHandlersylius_api.command_handler.account.reset_passwordSylius\Bundle\ApiBundle\CommandHandler\Account\SendAccountRegistrationEmailHandlersylius_api.command_handler.account.send_account_registration_emailSylius\Bundle\ApiBundle\CommandHandler\Account\SendAccountVerificationEmailHandlersylius_api.command_handler.account.send_shop_user_verification_emailSylius\Bundle\ApiBundle\CommandHandler\Checkout\SendOrderConfirmationHandlersylius_api.command_handler.checkout.send_order_confirmationSylius\Bundle\ApiBundle\CommandHandler\Account\SendResetPasswordEmailHandlersylius_api.command_handler.account.send_reset_password_emailSylius\Bundle\ApiBundle\CommandHandler\Checkout\SendShipmentConfirmationEmailHandlersylius_api.command_handler.checkout.send_shipment_confirmation_emailSylius\Bundle\ApiBundle\CommandHandler\Account\VerifyCustomerAccountHandlersylius_api.command_handler.account.verify_shop_userSylius\Bundle\ApiBundle\CommandHandler\SendContactRequestHandlersylius_api.command_handler.send_contract_requestSylius\Bundle\ApiBundle\CommandHandler\Promotion\GeneratePromotionCouponHandlersylius_api.command_handler.promotion.generate_promotion_couponSylius\Bundle\ApiBundle\CommandHandler\Customer\RemoveShopUserHandlersylius_api.command_handler.customer.remove_shop_userSylius\Bundle\ApiBundle\SerializerContextBuilder\ChannelContextBuildersylius_api.context_builder.channelSylius\Bundle\ApiBundle\SerializerContextBuilder\LocaleContextBuildersylius_api.context_builder.localeSylius\Bundle\ApiBundle\SerializerContextBuilder\HttpRequestMethodTypeContextBuildersylius_api.context_builder.http_request_method_typeSylius\Bundle\ApiBundle\Context\TokenValueBasedCartContextsylius_api.context.cart.token_value_basedSylius\Bundle\ApiBundle\Controller\DeleteOrderItemActionsylius_api.controller.delete_order_itemSylius\Bundle\ApiBundle\Controller\GetCustomerStatisticsActionsylius_api.controller.get_customer_statisticsSylius\Bundle\ApiBundle\Controller\GetProductBySlugActionsylius_api.controller.get_product_by_slugSylius\Bundle\ApiBundle\Controller\RemoveCatalogPromotionActionsylius_api.controller.remove_catalog_promotionSylius\Bundle\ApiBundle\Controller\RemoveCustomerShopUserActionsylius_api.controller.remove_customer_shop_userSylius\Bundle\ApiBundle\Controller\GetStatisticsActionsylius_api.controller.get_statisticsSylius\Bundle\ApiBundle\Creator\ProductImageCreatorsylius_api.creator.product_imageSylius\Bundle\ApiBundle\Creator\TaxonImageCreatorsylius_api.creator.taxon_imageSylius\Bundle\ApiBundle\EventHandler\OrderCompletedHandlersylius_api.event_handler.order_completedSylius\Bundle\ApiBundle\EventSubscriber\ProductVariantEventSubscribersylius_api.event_subscriber.product_variantSylius\Bundle\ApiBundle\EventSubscriber\CatalogPromotionEventSubscribersylius_api.event_subscriber.catalog_promotionSylius\Bundle\ApiBundle\EventSubscriber\KernelRequestEventSubscribersylius_api.event_subscriber.kernel_requestSylius\Bundle\ApiBundle\EventSubscriber\ProductDeletionEventSubscribersylius_api.event_subscriber.product_deletionSylius\Bundle\ApiBundle\EventSubscriber\ProductSlugEventSubscribersylius_api.event_subscriber.product_slugSylius\Bundle\ApiBundle\EventSubscriber\TaxonDeletionEventSubscribersylius_api.event_subscriber.taxon_deletionSylius\Bundle\ApiBundle\EventSubscriber\TaxonSlugEventSubscribersylius_api.event_subscriber.taxon_slugSylius\Bundle\ApiBundle\EventSubscriber\AttributeEventSubscribersylius_api.event_subscriber.attributeSylius\Bundle\ApiBundle\Controller\Payment\GetPaymentConfigurationsylius_api.controller.payment.get_payment_configurationsylius.api.provider.liip_image_filterssylius_api.provider.liip_image_filtersSylius\Bundle\ApiBundle\QueryHandler\GetCustomerStatisticsHandlersylius_api.query_handler.get_customer_statisticsSylius\Bundle\ApiBundle\QueryHandler\GetStatisticsHandlersylius_api.query_handler.get_statisticssylius_api.security.voter.ordersylius_api.security.voter.order_adjustmentsSylius\Bundle\ApiBundle\Serializer\AddressDenormalizersylius_api.denormalizer.addressSylius\Bundle\ApiBundle\Serializer\CommandArgumentsDenormalizersylius_api.denormalizer.command_argumentsSylius\Bundle\ApiBundle\Serializer\CommandDenormalizersylius_api.denormalizer.commandSylius\Bundle\ApiBundle\Serializer\HydraErrorNormalizersylius_api.normalizer.hydra_errorSylius\Bundle\ApiBundle\Serializer\ProductNormalizersylius_api.normalizer.productSylius\Bundle\ApiBundle\Serializer\ProductAttributeValueDenormalizersylius_api.denormalizer.product_attribute_valueSylius\Bundle\ApiBundle\Serializer\ProductDenormalizersylius_api.denormalizer.productSylius\Bundle\ApiBundle\Serializer\ProductAttributeValueNormalizersylius_api.normalizer.product_attribute_valueSylius\Bundle\ApiBundle\Serializer\ImageNormalizersylius_api.normalizer.imageSylius\Bundle\ApiBundle\Serializer\CommandNormalizersylius_api.normalizer.commandSylius\Bundle\ApiBundle\Serializer\ProductVariantNormalizersylius_api.normalizer.product_variantSylius\Bundle\ApiBundle\Serializer\ShippingMethodNormalizersylius_api.normalizer.shipping_methodSylius\Bundle\ApiBundle\Serializer\ZoneDenormalizersylius_api.denormalizer.zoneSylius\Bundle\ApiBundle\Serializer\TranslatableDenormalizersylius_api.denormalizer.translatabledate_time_normalizersylius_api.normalizer.date_timeSylius\Bundle\ApiBundle\Serializer\ChannelPriceHistoryConfigDenormalizersylius_api.denormalizer.channel_price_history_configSylius\Bundle\ApiBundle\Serializer\ChannelDenormalizersylius_api.denormalizer.channelsylius.api.denormalizer.numeric_to_string.tax_ratesylius_api.denormalizer.numeric_to_string.tax_ratesylius.api.denormalizer.numeric_to_string.exchange_ratesylius_api.denormalizer.numeric_to_string.exchange_rateSylius\Bundle\ApiBundle\Serializer\CustomerDenormalizersylius_api.denormalizer.customerSylius\Bundle\ApiBundle\Serializer\TranslatableLocaleKeyDenormalizersylius_api.denormalizer.translatable_locale_keySylius\Bundle\ApiBundle\Serializer\ProductVariantChannelPricingsChannelCodeKeyDenormalizersylius_api.denormalizer.product_variant_channel_pricings_channel_code_keySylius\Bundle\ApiBundle\Serializer\DoctrineCollectionValuesNormalizersylius_api.normalizer.doctrine_collection_valuesSylius\Bundle\ApiBundle\Validator\Constraints\UniqueShopUserEmailValidatorsylius_api.validator.unique_shop_user_emailSylius\Bundle\ApiBundle\Validator\Constraints\OrderNotEmptyValidatorsylius_api.validator.order_not_emptySylius\Bundle\ApiBundle\Validator\Constraints\OrderProductEligibilityValidatorsylius_api.validator.order_product_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\OrderItemAvailabilityValidatorsylius_api.validator.order_item_availabilitySylius\Bundle\ApiBundle\Validator\Constraints\OrderShippingMethodEligibilityValidatorsylius_api.validator.order_shipping_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\CheckoutCompletionValidatorsylius_api.validator.checkout_completionSylius\Bundle\ApiBundle\Validator\Constraints\ChosenShippingMethodEligibilityValidatorsylius_api.validator.chosen_shipping_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\AddingEligibleProductVariantToCartValidatorsylius_api.validator.adding_eligible_product_variant_to_cartSylius\Bundle\ApiBundle\Validator\Constraints\ChangedItemQuantityInCartValidatorsylius_api.validator.changed_item_quantity_in_cartSylius\Bundle\ApiBundle\Validator\Constraints\CorrectOrderAddressValidatorsylius_api.validator.correct_order_addressSylius\Bundle\ApiBundle\Validator\Constraints\OrderPaymentMethodEligibilityValidatorsylius_api.validator.order_payment_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\ChosenPaymentMethodEligibilityValidatorsylius_api.validator.chosen_payment_method_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\CanPaymentMethodBeChangedValidatorsylius_api.validator.can_payment_method_be_changedSylius\Bundle\ApiBundle\Validator\Constraints\CorrectChangeShopUserConfirmPasswordValidatorsylius_api.validator.correct_change_shop_user_confirm_passwordSylius\Bundle\ApiBundle\Validator\Constraints\ConfirmResetPasswordValidatorsylius_api.validator.confirm_reset_passwordSylius\Bundle\ApiBundle\Validator\Constraints\PromotionCouponEligibilityValidatorsylius_api.validator.promotion_coupon_eligibilitySylius\Bundle\ApiBundle\Validator\Constraints\ShipmentAlreadyShippedValidatorsylius_api.validator.shipment_already_shippedSylius\Bundle\ApiBundle\Validator\Constraints\ShopUserResetPasswordTokenExistsValidatorsylius_api.validator.shop_user_reset_password_token_existsSylius\Bundle\ApiBundle\Validator\Constraints\ShopUserResetPasswordTokenNotExpiredValidatorsylius_api.validator.shop_user_reset_password_token_not_expiredSylius\Bundle\ApiBundle\Validator\Constraints\ShopUserNotVerifiedValidatorsylius_api.validator.shop_user_not_verifiedSylius\Bundle\ApiBundle\Validator\Constraints\SingleValueForProductVariantOptionValidatorsylius_api.validator.single_value_for_product_variant_optionSylius\Bundle\ApiBundle\Validator\Constraints\UniqueReviewerEmailValidatorsylius_api.validator.unique_reviewer_emailSylius\Bundle\ApiBundle\Validator\Constraints\AdminResetPasswordTokenNonExpiredValidatorsylius_api.validator.admin_reset_password_token_non_expiredsylius.validator.order_address_requirementsylius_api.validator.order_address_requirementSylius\Bundle\ApiBundle\PropertyInfo\Extractor\EmptyPropertyListExtractorsylius_api.extractor.property_info.empty_property_listSylius\Bundle\ApiBundle\SectionResolver\AdminApiUriBasedSectionResolversylius_api.section_resolver.admin_api_uri_basedSylius\Bundle\ApiBundle\SectionResolver\ShopApiUriBasedSectionResolversylius_api.section_resolver.shop_api_uri_basedSylius\Bundle\ApiBundle\EventListener\ApiCartBlamerListenersylius_api.listener.api_cart_blamersylius.listener.api_authentication_success_listenersylius_api.listener.authentication_successsylius.listener.admin_api_authentication_success_listenersylius_api.listener.admin_authentication_successSylius\Bundle\ApiBundle\OpenApi\Factory\OpenApiFactorysylius_api.open_api.factorySylius\Bundle\ApiBundle\OpenApi\Documentation\AcceptLanguageHeaderDocumentationModifiersylius_api.open_api.documentation_modifier.accept_language_headerSylius\Bundle\ApiBundle\OpenApi\Documentation\AdministratorDocumentationModifiersylius_api.open_api.documentation_modifier.administratorSylius\Bundle\ApiBundle\OpenApi\Documentation\AttributeTypeDocumentationModifiersylius_api.open_api.documentation_modifier.attribute_typeSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductDocumentationModifiersylius_api.open_api.documentation_modifier.productSylius\Bundle\ApiBundle\OpenApi\Documentation\ImageDocumentationModifiersylius_api.open_api.documentation_modifier.imageSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductReviewDocumentationModifiersylius_api.open_api.documentation_modifier.product_reviewSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductSlugDocumentationModifiersylius_api.open_api.documentation_modifier.product_slugSylius\Bundle\ApiBundle\OpenApi\Documentation\ProductVariantDocumentationModifiersylius_api.open_api.documentation_modifier.product_variantSylius\Bundle\ApiBundle\OpenApi\Documentation\ShippingMethodDocumentationModifiersylius_api.open_api.documentation_modifier.shipping_methodSylius\Bundle\ApiBundle\OpenApi\Documentation\CustomerDocumentationModifiersylius_api.open_api.documentation_modifier.customerSylius\Bundle\ApiBundle\OpenApi\Documentation\StatisticsDocumentationModifiersylius_api.open_api.documentation_modifier.statisticsSylius\Bundle\ApiBundle\OpenApi\Documentation\PromotionDocumentationModifiersylius_api.open_api.documentation_modifier.promotionSylius\Bundle\ApiBundle\OpenApi\Documentation\OrderAdjustmentsTypeDocumentationModifiersylius_api.open_api.documentation_modifier.order_adjustmentsSylius\Bundle\ApiBundle\OpenApi\Documentation\AddressLogEntryDocumentationModifiersylius_api.open_api.documentation_modifier.address_log_entryAttributeBundle sylius.form.type.attribute_type.select.choices_collectionsylius.form.type.attribute_type.configuration.select_attribute_choices_collectionsylius.attribute_type.select.value.translationssylius.form.type.attribute_type.configuration.select_attribute_value_translationssylius.validator.valid_text_attributesylius.validator.valid_text_attribute_configurationsylius.validator.valid_select_attributesylius.validator.valid_select_attribute_configurationChannelBundle sylius.channel_collectorsylius.collector.channelCoreBundle Sylius\Bundle\CoreBundle\CatalogPromotion\Calculator\FixedDiscountPriceCalculatorsylius.calculator.catalog_promotion.fixed_discount_priceSylius\Bundle\CoreBundle\CatalogPromotion\Calculator\PercentageDiscountPriceCalculatorsylius.calculator.catalog_promotion.percentage_discount_priceSylius\Bundle\CoreBundle\CatalogPromotion\Checker\CatalogPromotionEligibilityCheckersylius.checker.catalog_promotion_eligibilitySylius\Bundle\CoreBundle\CatalogPromotion\Checker\InForProductScopeVariantCheckersylius.checker.catalog_promotion.in_for_product_scope_variantSylius\Bundle\CoreBundle\CatalogPromotion\Checker\InForTaxonsScopeVariantCheckersylius.checker.catalog_promotion.in_for_taxons_scope_variantSylius\Bundle\CoreBundle\CatalogPromotion\Checker\InForVariantsScopeVariantCheckersylius.checker.catalog_promotion.in_for_variants_scope_variantSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\ApplyCatalogPromotionsOnVariantsHandlersylius.command_handler.catalog_promotion.apply_variantsSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\DisableCatalogPromotionHandlersylius.command_handler.catalog_promotion.disableSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\RemoveCatalogPromotionHandlersylius.command_handler.catalog_promotion.removeSylius\Bundle\CoreBundle\CatalogPromotion\CommandHandler\UpdateCatalogPromotionStateHandlersylius.command_handler.catalog_promotion.update_stateSylius\Bundle\CoreBundle\CatalogPromotion\EventListener\CatalogPromotionEventListenersylius.listener.catalog_promotionSylius\Bundle\CoreBundle\CatalogPromotion\EventListener\ProductEventListenersylius.listener.catalog_promotion.productSylius\Bundle\CoreBundle\CatalogPromotion\EventListener\ProductVariantEventListenersylius.listener.catalog_promotion.product_variantSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionCreatedListenersylius.listener.catalog_promotion.createdSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionUpdatedListenersylius.listener.catalog_promotion.updatedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionEndedListenersylius.listener.catalog_promotion.endedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\CatalogPromotionStateChangedListenersylius.listener.catalog_promotion.state_changedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductCreatedListenersylius.listener.catalog_promotion.product_createdSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductUpdatedListenersylius.listener.catalog_promotion.product_updatedSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductVariantCreatedListenersylius.listener.catalog_promotion.product_variant_createdSylius\Bundle\CoreBundle\CatalogPromotion\Listener\ProductVariantUpdatedListenersylius.listener.catalog_promotion.product_variant_updatedSylius\Bundle\CoreBundle\EventListener\Workflow\Order\AssignOrderNumberListenersylius.listener.workflow.order.assign_order_numberSylius\Bundle\CoreBundle\EventListener\Workflow\Order\AssignOrderTokenListenersylius.listener.workflow.order.assign_order_tokenSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CreatePaymentListenersylius.listener.workflow.order.create_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CreateShipmentListenersylius.listener.workflow.order.create_shipmentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\DecrementPromotionUsagesListenersylius.listener.workflow.order.decrement_promotion_usagesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\IncrementPromotionUsagesListenersylius.listener.workflow.order.increment_promotion_usagesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\HoldInventoryListenersylius.listener.workflow.order.hold_inventorySylius\Bundle\CoreBundle\EventListener\Workflow\Order\GiveBackInventoryListenersylius.listener.workflow.order.give_back_inventorySylius\Bundle\CoreBundle\EventListener\Workflow\Order\RequestOrderPaymentListenersylius.listener.workflow.order.request_order_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\RequestOrderShippingListenersylius.listener.workflow.order.request_order_shippingSylius\Bundle\CoreBundle\EventListener\Workflow\Order\SaveCustomerAddressesListenersylius.listener.workflow.order.save_customer_addressesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\SetImmutableNamesListenersylius.listener.workflow.order.set_immutable_namesSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelOrderPaymentListenersylius.listener.workflow.order.cancel_order_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelOrderShippingListenersylius.listener.workflow.order.cancel_order_shippingSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelPaymentListenersylius.listener.workflow.order.cancel_paymentSylius\Bundle\CoreBundle\EventListener\Workflow\Order\CancelShipmentListenersylius.listener.workflow.order.cancel_shipmentSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ProcessCartListenersylius.listener.workflow.order_checkout.process_cartSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ApplyCreateTransitionOnOrderListenersylius.listener.workflow.order_checkout.apply_create_transition_on_orderSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\SaveCheckoutCompletionDateListenersylius.listener.workflow.order_checkout.save_checkout_completion_dateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ResolveOrderCheckoutStateListenersylius.listener.workflow.order_checkout.resolve_order_checkout_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ResolveOrderPaymentStateListenersylius.listener.workflow.order_checkout.resolve_order_payment_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderCheckout\ResolveOrderShippingStateListenersylius.listener.workflow.order_checkout.resolve_order_shipping_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderPayment\SellOrderInventoryListenersylius.listener.workflow.order_payment.sell_order_inventorySylius\Bundle\CoreBundle\EventListener\Workflow\OrderPayment\ResolveOrderStateListenersylius.listener.workflow.order_payment.resolve_order_stateSylius\Bundle\CoreBundle\EventListener\Workflow\OrderShipping\ResolveOrderStateListenersylius.listener.workflow.order_shipping.resolve_order_stateSylius\Bundle\CoreBundle\EventListener\Workflow\Payment\ProcessOrderListenersylius.listener.workflow.payment.process_orderSylius\Bundle\CoreBundle\EventListener\Workflow\Payment\ResolveOrderPaymentStateListenersylius.listener.workflow.payment.resolve_order_payment_stateSylius\Bundle\CoreBundle\EventListener\Workflow\Shipment\AssignShippingDateListenersylius.listener.workflow.shipment.assign_shipping_dateSylius\Bundle\CoreBundle\EventListener\Workflow\Shipment\ResolveOrderShipmentStateListenersylius.listener.workflow.shipment.resolve_order_shipment_stateSylius\Bundle\CoreBundle\PriceHistory\CommandHandler\ApplyLowestPriceOnChannelPricingsHandlersylius.command_handler.price_history.apply_lowest_price_on_channel_pricingsSylius\Bundle\CoreBundle\PriceHistory\EntityObserver\CreateLogEntryOnPriceChangeObserversylius.entity_observer.price_history.create_log_entry_on_price_changeSylius\Bundle\CoreBundle\PriceHistory\EntityObserver\ProcessLowestPricesOnChannelChangeObserversylius.entity_observer.price_history.process_lowest_prices_on_channel_changeSylius\Bundle\CoreBundle\PriceHistory\EntityObserver\ProcessLowestPricesOnChannelPriceHistoryConfigChangeObserversylius.entity_observer.price_history.process_lowest_prices_on_channel_price_history_config_changeSylius\Bundle\CoreBundle\PriceHistory\EventListener\OnFlushEntityObserverListenersylius.listener.price_history.on_flush_entity_observerSylius\Bundle\CoreBundle\PriceHistory\EventListener\ChannelPricingLogEntryEventListenersylius.listener.price_history.channel_pricing_log_entrySylius\Bundle\CoreBundle\CatalogPromotion\DiscountApplicationCriteria\ExclusiveCriteriasylius.discount_application_criteria.catalog_promotion.exclusiveSylius\Bundle\CoreBundle\CatalogPromotion\DiscountApplicationCriteria\MinimumPriceCriteriasylius.discount_application_criteria.catalog_promotion.minimum_pricesylius.promotion_coupon_channels_eligibility_checkersylius.checker.promotion_coupon.channel_eligibilitysylius.form.type.checkout_addresssylius.form.type.checkout.addresssylius.form.type.checkout_select_shippingsylius.form.type.checkout.select_shippingsylius.form.type.checkout_shipmentsylius.form.type.checkout.shipmentsylius.form.type.checkout_select_paymentsylius.form.type.checkout.select_paymentsylius.form.type.checkout_paymentsylius.form.type.checkout.paymentsylius.form.type.checkout_completesylius.form.type.checkout.completeSylius\Bundle\CoreBundle\Console\Command\CancelUnpaidOrdersCommandsylius.console.command.cancel_unpaid_ordersSylius\Bundle\CoreBundle\Console\Command\CheckRequirementsCommandsylius.console.command.check_requirementsSylius\Bundle\CoreBundle\PriceHistory\Console\Command\ClearPriceHistoryCommandsylius.console.command.price_history.clearSylius\Bundle\CoreBundle\Console\Command\InstallAssetsCommandsylius.console.command.install_assetsSylius\Bundle\CoreBundle\Console\Command\InstallCommandsylius.console.command.installSylius\Bundle\CoreBundle\Console\Command\InstallDatabaseCommandsylius.console.command.install_databaseSylius\Bundle\CoreBundle\Console\Command\InstallSampleDataCommandsylius.console.command.install_sample_dataSylius\Bundle\CoreBundle\Console\Command\SetupCommandsylius.console.command.setupSylius\Bundle\CoreBundle\Console\Command\InformAboutGUSCommandsylius.console.command.inform_about_gusSylius\Bundle\CoreBundle\Console\Command\JwtConfigurationCommandsylius.console.command.jwt_configurationSylius\Bundle\CoreBundle\Console\Command\ShowPlusInfoCommandsylius.console.command.show_plus_infosylius.locale_provider.channel_basedsylius.provider.locale.channel_basedSylius\Bundle\CoreBundle\Fixture\CatalogPromotionFixturesylius.fixture.catalog_promotionSylius\Bundle\CoreBundle\Fixture\Factory\CatalogPromotionExampleFactorysylius.fixture.example_factory.catalog_promotionSylius\Bundle\CoreBundle\Fixture\Factory\CatalogPromotionScopeExampleFactorysylius.fixture.example_factory.catalog_promotion_scopeSylius\Bundle\CoreBundle\Fixture\Factory\CatalogPromotionActionExampleFactorysylius.fixture.example_factory.catalog_promotion_actionsylius_fixtures.listener.catalog_promotion_executorsylius.fixture.listener.catalog_promotion_executorSylius\Bundle\CoreBundle\Fixture\Listener\ImagesPurgerListenersylius.fixture.listener.images_purgerSylius\Bundle\CoreBundle\Form\Extension\CatalogPromotionTypeExtensionsylius.form.extension.type.catalog_promotionSylius\Bundle\CoreBundle\Form\Type\CatalogPromotionAction\ChannelBasedFixedDiscountActionConfigurationTypesylius.form.type.catalog_promotion_action.channel_based_fixed_discount_action_configurationsylius.form.type.for_products_scopesylius.form.type.catalog_promotion_scope.for_products_scope_configurationsylius.form.type.for_taxons_scopesylius.form.type.catalog_promotion_scope.for_taxons_scope_configurationsylius.form.type.for_variants_scopesylius.form.type.catalog_promotion_scope.for_variants_scope_configurationsylius.form.type.customer_guestsylius.form.type.customer.guestsylius.form.type.customer_checkout_guestsylius.form.type.customer.checkout_guestsylius.form.type.customer_simple_registrationsylius.form.type.customer.simple_registrationsylius.form.type.customer_registrationsylius.form.type.customer.registrationsylius.form.type.add_to_cartsylius.form.type.order.add_to_cartsylius.form.type.channel_pricingsylius.form.type.product.channel_pricingsylius.form.type.channel_based_shipping_calculator.flat_ratesylius.form.type.shipping.calculator.channel_based_flat_rate_configurationsylius.form.type.channel_based_shipping_calculator.per_unit_ratesylius.form.type.shipping.calculator.channel_based_per_unit_rate_configurationsylius.form.type.autocomplete_product_taxon_choicesylius.form.type.product_taxon_autocomplete_choicesylius.installer.checker.command_directorysylius.checker.installer.command_directorysylius.installer.checker.sylius_requirementssylius.checker.installer.sylius_requirementssylius.commands_provider.database_setupsylius.provider.installer.database_setup_commandssylius.setup.currencysylius.setup.installer.currencysylius.setup.localesylius.setup.installer.localesylius.setup.channelsylius.setup.installer.channelsylius.requirementssylius.requirements.installer.syliussylius.listener.channelsylius.listener.channel_deletionsylius.listener.default_usernamesylius.listener.default_username_ormSylius\Bundle\CoreBundle\EventListener\LocaleAwareListenersylius.listener.locale_awareSylius\Bundle\CoreBundle\EventListener\XFrameOptionsSubscribersylius.event_subscriber.x_frame_optionsSylius\Bundle\CoreBundle\EventListener\PaymentPreCompleteListenersylius.listener.payment_pre_completeSylius\Bundle\CoreBundle\EventListener\ProductDeletionListenersylius.listener.product_deletionSylius\Bundle\CoreBundle\EventListener\PostgreSQLDefaultSchemaListenersylius.listener.postgre_sql_default_schemaSylius\Component\Core\Provider\ProductVariantMap\ProductVariantOptionsMapProvidersylius.provider.product_variant_map.optionsSylius\Component\Core\Provider\ProductVariantMap\ProductVariantPriceMapProvidersylius.provider.product_variant_map.priceSylius\Component\Core\Provider\ProductVariantMap\ProductVariantOriginalPriceMapProvidersylius.provider.product_variant_map.original_priceSylius\Component\Core\Provider\ProductVariantMap\ProductVariantAppliedPromotionsMapProvidersylius.provider.product_variant_map.applied_promotionsSylius\Component\Core\Provider\ProductVariantMap\ProductVariantLowestPriceMapProvidersylius.provider.product_variant_map.lowest_pricesylius.promotion_rule_checker.customer_groupsylius.checker.promotion_rule.customer_groupsylius.promotion_rule_checker.nth_ordersylius.checker.promotion_rule.nth_ordersylius.promotion_rule_checker.shipping_countrysylius.checker.promotion_rule.shipping_countrysylius.promotion_rule_checker.has_taxonsylius.checker.promotion_rule.has_taxonsylius.promotion_rule_checker.total_of_items_from_taxonsylius.checker.promotion_rule.total_of_items_from_taxonsylius.promotion_rule_checker.contains_productsylius.checker.promotion_rule.contains_productsylius.promotion_rule_checker.item_totalsylius.checker.promotion_rule.item_totalsylius.promotion_rule_checker.cart_quantitysylius.checker.promotion_rule.cart_quantitysylius.promotion_action.fixed_discountsylius.command.promotion_action.fixed_discountsylius.promotion_action.unit_fixed_discountsylius.command.promotion_action.unit_fixed_discountsylius.promotion_action.percentage_discountsylius.command.promotion_action.percentage_discountsylius.promotion_action.unit_percentage_discountsylius.command.promotion_action.unit_percentage_discountsylius.promotion_action.shipping_percentage_discountsylius.command.promotion_action.shipping_percentage_discountsylius.promotion.eligibility_checker.promotion_coupon_per_customer_usage_limitsylius.checker.promotion.promotion_coupon_per_customer_usage_limit_eligibilitysylius.promotion_filter.taxonsylius.filter.promotion.taxonsylius.promotion_filter.productsylius.filter.promotion.productsylius.promotion_filter.price_rangesylius.filter.promotion.price_rangesylius.promotion.units_promotion_adjustments_applicatorsylius.applicator.promotion.units_adjustmentssylius.promotion_usage_modifiersylius.modifier.promotion.order_usagesylius.promotion_rule_updater.has_taxonsylius.updater.promotion_rule.has_taxonsylius.provider.channel_based_default_zone_providersylius.provider.channel_based_default_zonesylius.translation_locale_provider.adminsylius.provider.translation_locale.adminsylius.orders_totals_provider.daysylius.provider.statistics.orders_totals.daysylius.orders_totals_provider.monthsylius.provider.statistics.orders_totals.monthsylius.orders_totals_provider.yearsylius.provider.statistics.orders_totals.yearsylius.shipping_method_rule_checker.order_total_greater_than_or_equalsylius.checker.shipping_method_rule.order_total_greater_than_or_equalsylius.shipping_method_rule_checker.order_total_less_than_or_equalsylius.checker.shipping_method_rule.order_total_less_than_or_equalsylius.state_resolver.order_checkoutsylius.state_resolver.checkoutsylius.taxation.order_shipment_taxes_applicatorsylius.applicator.taxation.order_shipmentsylius.taxation.order_items_taxes_applicatorsylius.applicator.taxation.order_itemssylius.taxation.order_item_units_taxes_applicatorsylius.applicator.taxation.order_item_unitssylius.taxation.order_items_based_strategysylius.strategy.taxation.tax_calculation.order_items_basedsylius.taxation.order_item_units_based_strategysylius.strategy.taxation.tax_calculation.order_item_units_basedsylius.validator.unique.registered_usersylius.validator.registered_usersylius.validator.shipping_method_integritysylius.validator.order_shipping_method_eligibilitysylius.validator.payment_method_integritysylius.validator.order_payment_method_eligibilitysylius.validator.product_integritysylius.validator.order_product_eligibilitysylius.validator.order_confirmation_with_valid_order_statesylius.validator.resend_order_confirmation_email_with_valid_order_statesylius.validator.shipment_confirmation_with_valid_order_statesylius.validator.resend_shipment_confirmation_email_with_valid_order_stateSylius\Bundle\CoreBundle\Validator\Constraints\MaxIntegerValidatorsylius.validator.max_integersylius.integer_distributorsylius.distributor.integersylius.proportional_integer_distributorsylius.distributor.proportional_integersylius.invoice_number_generatorsylius.generator.invoice_number.id_basedsylius.image_uploadersylius.uploader.imageSylius\Component\Core\Filesystem\Adapter\FlysystemFilesystemAdaptersylius.adapter.filesystem.flysystemSylius\Bundle\CoreBundle\Collector\CartCollectorsylius.collector.cartsylius.shipping_methods_resolver.zones_and_channel_basedsylius.resolver.shipping_methods.zones_and_channel_basedsylius.payment_methods_resolver.channel_basedsylius.resolver.payment_methods.channel_basedsylius.payment_method_resolver.defaultsylius.resolver.payment_method.defaultsylius.taxation_address_resolversylius.resolver.taxation_addresssylius.inventory.order_item_availability_checkersylius.checker.inventory.order_item_availabilitysylius.inventory.order_inventory_operatorsylius.operator.inventory.order_inventorysylius.custom_inventory.order_inventory_operatorsylius.custom_operator.inventory.order_inventorySylius\Bundle\CoreBundle\Twig\ProductVariantsMapExtensionsylius.twig.extension.product_variants_mapsylius.unique_id_based_order_token_assignersylius.assigner.order_token.unique_id_basedsylius.customer_unique_address_addersylius.adder.customer.unique_addresssylius.customer_order_addresses_saversylius.saver.customer.order_addressessylius.order_item_quantity_modifier.limitingsylius.modifier.cart.limiting_order_item_quantitysylius.customer_ip_assignersylius.assigner.customer_idsylius.section_resolver.uri_based_section_resolversylius.section_resolver.uri_basedsylius.reviewer_reviews_removersylius.remover.reviewer_reviewssylius.unpaid_orders_state_updatersylius.updater.unpaid_orders_statesylius.order_payment_providersylius.provider.payment.ordersylius.customer_statistics_providersylius.provider.statistics.customersylius.order_item_names_settersylius.setter.order.item_namessylius.user_password_resetter.adminsylius.resetter.user_password.adminsylius.user_password_resetter.shopsylius.resetter.user_password.shopCurrencyBundle sylius.currency_convertersylius.converter.currencysylius.currency_name_convertersylius.converter.currency_nameInventoryBundle sylius.availability_checker.defaultsylius.checker.inventory.availabilityLocaleBundle Sylius\Bundle\LocaleBundle\Context\RequestHeaderBasedLocaleContextsylius.context.locale.request_header_basedsylius.locale_collection_providersylius.provider.locale_collectionsylius.locale_collection_provider.cachedsylius.provider.locale_collection.cachedsylius.locale_providersylius.provider.localesylius.locale_convertersylius.converter.localeSylius\Bundle\LocaleBundle\Doctrine\EventListener\LocaleModificationListenersylius.doctrine.listener.locale_modificationMoneyBundle sylius.twig.extension.convert_amountsylius.twig.extension.convert_moneysylius.twig.extension.moneysylius.twig.extension.format_moneysylius.money_formattersylius.formatter.moneyOrderBundle sylius.order_modifiersylius.modifier.ordersylius.order_item_quantity_modifiersylius.modifier.order_item_quantitysylius.order_number_assignersylius.number_assigner.order_numbersylius.adjustments_aggregatorsylius.aggregator.adjustments_by_labelsylius.expired_carts_removersylius.remover.expired_cartssylius.sequential_order_number_generatorsylius.number_generator.sequential_orderSylius\Bundle\OrderBundle\Console\Command\RemoveExpiredCartsCommandsylius.console.command.remove_expired_cartsPaymentBundle sylius.payment_methods_resolversylius.resolver.payment_methodssylius.payment_methods_resolver.defaultsylius.resolver.payment_methods.defaultPayumBundle sylius.payum_action.authorize_paymentsylius_payum.action.authorize_paymentsylius.payum_action.capture_paymentsylius_payum.action.capture_paymentsylius.payum_action.execute_same_request_with_payment_detailssylius_payum.action.execute_same_request_with_payment_detailssylius.payum_action.resolve_next_routesylius_payum.action.resolve_next_routesylius.payum_action.offline.convert_paymentsylius_payum.action.offline.convert_paymentsylius.payum_action.offline.statussylius_payum.action.offline.statussylius.payum_action.offline.resolve_next_routesylius_payum.action.offline.resolve_next_routesylius.payum_extension.update_payment_statesylius_payum.extension.update_payment_statesylius.factory.payum_get_status_actionsylius_payum.factory.get_statussylius.factory.payum_resolve_next_routesylius_payum.factory.resolve_next_routesylius.form.extension.type.gateway_config.cryptedsylius_payum.form.extension.type.crypted_gateway_configsylius.payment_description_providersylius_payum.provider.payment_descriptionsylius.payum.http_clientsylius_payum.http_clientProductBundle sylius.form.type.sylius_product_associationssylius.form.type.product_associationssylius.form.event_subscriber.product_variant_generatorsylius.form.event_subscriber.generate_product_variantsSylius\Bundle\ProductBundle\Validator\ProductVariantOptionValuesConfigurationValidatorsylius.validator.product_variant_option_values_configurationsylius.validator.product_code_uniquenesssylius.validator.unique_simple_product_codesylius.product_variant_resolver.defaultsylius.resolver.product_variant.defaultsylius.available_product_option_values_resolversylius.resolver.available_product_option_valuesPromotionBundle Sylius\Bundle\PromotionBundle\Console\Command\GenerateCouponsCommandsylius.console.command.generate_couponssylius.promotion_coupon_duration_eligibility_checkersylius.checker.promotion_coupon.duration_eligibilitysylius.promotion_coupon_usage_limit_eligibility_checkersylius.checker.promotion_coupon.usage_limit_eligibilitysylius.promotion_coupon_eligibility_checkersylius.checker.promotion_coupon_eligibilitysylius.promotion_duration_eligibility_checkersylius.checker.promotion.duration_eligibilitysylius.promotion_usage_limit_eligibility_checkersylius.checker.promotion.usage_limit_eligibilitysylius.promotion_subject_coupon_eligibility_checkersylius.checker.promotion.subject_coupon_eligibilitysylius.promotion_rules_eligibility_checkersylius.checker.promotion.rules_eligibilitysylius.promotion_archival_eligibility_checkersylius.checker.promotion.archival_eligibilitysylius.promotion_eligibility_checkersylius.checker.promotion_eligibilitySylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionTypesylius.form.type.catalog_promotionSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionScopeTypesylius.form.type.catalog_promotion_scopeSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionAction\PercentageDiscountActionConfigurationTypesylius.form.type.catalog_promotion_action.percentage_discount_action_configurationSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionActionTypesylius.form.type.catalog_promotion_actionSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionTranslationTypesylius.form.type.catalog_promotion_translationSylius\Bundle\PromotionBundle\Form\Type\PromotionTranslationTypesylius.form.type.promotion_translationsylius.form.type.promotion_action.collectionsylius.form.type.promotion_action_collectionsylius.form.type.promotion_rule.collectionsylius.form.type.promotion_rule_collectionsylius.validator.date_rangesylius.validator.promotion_date_rangeSylius\Bundle\PromotionBundle\Validator\CatalogPromotionActionGroupValidatorsylius.validator.catalog_promotion_action_groupSylius\Bundle\PromotionBundle\Validator\CatalogPromotionActionTypeValidatorsylius.validator.catalog_promotion_action_typeSylius\Bundle\PromotionBundle\Validator\CatalogPromotionScopeGroupValidatorsylius.validator.catalog_promotion_scope_groupSylius\Bundle\PromotionBundle\Validator\CatalogPromotionScopeTypeValidatorsylius.validator.catalog_promotion_scope_typeSylius\Bundle\PromotionBundle\Validator\PromotionActionGroupValidatorsylius.validator.promotion_action_groupSylius\Bundle\PromotionBundle\Validator\PromotionActionTypeValidatorsylius.validator.promotion_action_typeSylius\Bundle\PromotionBundle\Validator\PromotionRuleGroupValidatorsylius.validator.promotion_role_groupSylius\Bundle\PromotionBundle\Validator\PromotionRuleTypeValidatorsylius.validator.promotion_role_typeSylius\Bundle\PromotionBundle\Validator\PromotionNotCouponBasedValidatorsylius.validator.promotion_not_coupon_basedsylius.promotion_processorsylius.processor.promotionsylius.promotion_applicatorsylius.action.applicator.promotionsylius.registry_promotion_rule_checkersylius.registry.promotion.rule_checkersylius.registry_promotion_actionsylius.registry.promotion_actionsylius.active_promotions_providersylius.provider.active_promotionssylius.promotion_coupon_generatorsylius.generator.promotion_couponsylius.promotion_coupon_generator.percentage_policysylius.generator.percentage_generation_policyReviewBundle sylius.average_rating_calculatorsylius.calculator.average_ratingsylius.%s_review.average_rating_updatersylius.updater.%s_review.average_ratingNote: %srefers to the entity names associated with reviews (e.g.,product, etc.).ShippingBundle sylius.category_requirement_shipping_method_eligibility_checkersylius.checker.shipping_method.category_requirement_eligibilitysylius.shipping_method_rules_shipping_method_eligibility_checkersylius.checker.shipping_method.rules_eligibilitysylius.shipping_method_eligibility_checkersylius.checker.shipping_method_eligibilitysylius.form.type.shipping_method_rule.collectionsylius.form.type.shipping_method_rule_collectionSylius\Bundle\ShippingBundle\Validator\ShippingMethodCalculatorExistsValidatorsylius.validator.shipping_method_calculator_existsSylius\Bundle\ShippingBundle\Validator\ShippingMethodRuleValidatorsylius.validator.shipping_method_ruleSylius\Bundle\ShippingBundle\Validator\GroupsGenerator\ShippingMethodConfigurationGroupsGeneratorsylius.validator.groups_generator.shipping_method_configurationsylius.shipping_methods_resolversylius.resolver.shipping_methodssylius.shipping_methods_resolver.defaultsylius.resolver.shipping_methods.defaultsylius.shipping_method_resolver.defaultsylius.resolver.shipping_method.defaultsylius.shipping_calculatorsylius.calculator.shippingsylius.shipping_calculator.flat_ratesylius.calculator.shipping.flat_ratesylius.shipping_calculator.per_unit_ratesylius.calculator.shipping.per_unit_ratesylius.shipping_date_assignersylius.assigner.shipping_datesylius.shipping_method_rule_checker.total_weight_greater_than_or_equalsylius.checker.shipping_method_rule.total_weight_greater_than_or_equalsylius.shipping_method_rule_checker.total_weight_less_than_or_equalsylius.checker.shipping_method_rule.total_weight_less_than_or_equalShopBundle sylius.shop.locale_switchersylius_shop.locale_switchersylius.storage.localesylius_shop.storage.localesylius.context.locale.storage_basedsylius_shop.context.locale.storage_basedsylius.shop.locale_stripping_routersylius_shop.router.locale_strippingsylius.listener.non_channel_request_localesylius_shop.listener.non_channel_localesylius.controller.shop.contactsylius_shop.controller.contactsylius.controller.shop.currency_switchsylius_shop.controller.currency_switchsylius.controller.shop.locale_switchsylius_shop.controller.locale_switchsylius.controller.shop.register_thank_yousylius_shop.controller.register_thank_yousylius.mailer.contact_email_manager.shopsylius_shop.mailer.contact_email_managersylius.mailer.order_email_manager.shopsylius_shop.mailer.order_email_managersylius.listener.shop_cart_blamersylius_shop.listener.shop_cart_blamersylius.listener.email_updatersylius_shop.listener.customer_email_updatersylius.listener.shop_customer_account_sub_section_cache_control_subscribersylius_shop.event_subscriber.shop_customer_account_sub_section_cache_controlsylius.listener.order_customer_ipsylius_shop.listener.order_customer_ipsylius.listener.order_completesylius_shop.listener.order_completesylius.listener.user_registrationsylius_shop.listener.user_registrationsylius.listener.order_integrity_checkersylius_shop.listener.order_integrity_checkersylius.order_locale_assignersylius_shop.listener.order_locale_assignersylius.listener.session_cartsylius_shop.event_subscriber.session_cartsylius.listener.user_cart_recalculationsylius_shop.listener.user_cart_recalculationsylius.listener.user_impersonatedsylius_shop.listener.user_impersonatedsylius.shop.menu_builder.accountsylius_shop.menu_builder.accountsylius.twig.extension.original_price_to_displaysylius_shop.twig.extension.order_item_original_price_to_displaySylius\Bundle\ShopBundle\Twig\OrderPaymentsExtensionsylius_shop.twig.extension.order_paymentssylius.section_resolver.shop_uri_based_section_resolversylius_shop.section_resolver.shop_uri_basedsylius.context.cart.session_and_channel_basedsylius_shop.context.cart.session_and_channel_basedsylius.storage.cart_sessionsylius_shop.storage.cart_sessionsylius.grid_filter.shop_stringsylius_shop.grid_filter.stringTaxationBundle sylius.tax_rate_resolversylius.resolver.tax_ratesylius.tax_rate_date_eligibility_checkersylius.checker.tax_rate_date_eligibilityTaxonomyBundle sylius.doctrine.odm.mongodb.unitOfWorksylius.doctrine.odm.mongodb.unit_of_workUiBundle Sylius\Bundle\UiBundle\Twig\RedirectPathExtensionsylius.twig.extension.redirect_pathUserBundle Sylius\Bundle\UserBundle\Console\Command\DemoteUserCommandsylius.console.command.demote_userSylius\Bundle\UserBundle\Console\Command\PromoteUserCommandsylius.console.command.promote_usersylius.listener.user_mailer_listenersylius.listener.user_mailerThe old service IDs are now deprecated and will be removed in Sylius 2.0. Please update your service references accordingly to ensure compatibility with Sylius 2.0.
-
For the following services, new aliases have been added in Sylius 1.14. These aliases will become the primary services IDs in Sylius 2.0, while the current service IDs will be converted into aliases:
Current ID New Alias AddressingBundle Sylius\Component\Addressing\Checker\ZoneDeletionCheckerInterfacesylius.checker.zone_deletionSylius\Component\Addressing\Checker\CountryProvincesDeletionCheckerInterfacesylius.checker.country_provinces_deletionApiBundle Sylius\Bundle\ApiBundle\Applicator\ArchivingShippingMethodApplicatorInterfacesylius_api.applicator.archiving_shipping_methodSylius\Bundle\ApiBundle\Applicator\OrderStateMachineTransitionApplicatorInterfacesylius_api.applicator.order_state_machine_transitionSylius\Bundle\ApiBundle\Applicator\PaymentStateMachineTransitionApplicatorInterfacesylius_api.applicator.payment_state_machine_transitionSylius\Bundle\ApiBundle\Applicator\ProductReviewStateMachineTransitionApplicatorInterfacesylius_api.applicator.product_review_state_machine_transitionSylius\Bundle\ApiBundle\Context\UserContextInterfacesylius_api.context.user.token_basedSylius\Bundle\ApiBundle\Provider\PathPrefixProviderInterfacesylius_api.provider.path_prefixSylius\Bundle\ApiBundle\Provider\AdjustmentOrderProviderInterfacesylius_api.provider.adjustment_orderSylius\Bundle\ApiBundle\Changer\PaymentMethodChangerInterfacesylius_api.changer.payment_methodSylius\Bundle\ApiBundle\Converter\IriToIdentifierConverterInterfacesylius_api.converter.iri_to_identifierSylius\Bundle\ApiBundle\Mapper\AddressMapperInterfacesylius_api.mapper.addressSylius\Bundle\ApiBundle\Checker\AppliedCouponEligibilityCheckerInterfacesylius_api.checker.applied_coupon_eligibilitySylius\Bundle\ApiBundle\Modifier\OrderAddressModifierInterfacesylius_api.modifier.order_addressSylius\Bundle\ApiBundle\Assigner\OrderPromotionCodeAssignerInterfacesylius_api.assigner.order_promotion_codeCoreBundle Sylius\Bundle\CoreBundle\CatalogPromotion\Applicator\CatalogPromotionApplicatorInterfacesylius.applicator.catalog_promotionSylius\Bundle\CoreBundle\CatalogPromotion\Applicator\ActionBasedDiscountApplicatorInterfacesylius.applicator.catalog_promotion.action_based_discountSylius\Component\CoreBundle\CatalogPromotion\Calculator\CatalogPromotionPriceCalculatorInterfacesylius.calculator.catalog_promotion.priceSylius\Bundle\CoreBundle\CatalogPromotion\Checker\ProductVariantForCatalogPromotionEligibilityInterfacesylius.checker.catalog_promotion.product_variant_for_catalog_promotion_eligibilitySylius\Bundle\CoreBundle\CatalogPromotion\Processor\AllProductVariantsCatalogPromotionsProcessorInterfacesylius.processor.catalog_promotion.all_product_variantSylius\Bundle\CoreBundle\CatalogPromotion\Processor\CatalogPromotionClearerInterfacesylius.processor.catalog_promotion.clearerSylius\Bundle\CoreBundle\CatalogPromotion\Processor\CatalogPromotionStateProcessorInterfacesylius.processor.catalog_promotion.stateSylius\Bundle\CoreBundle\CatalogPromotion\Processor\ProductCatalogPromotionsProcessorInterfacesylius.processor.catalog_promotion.productSylius\Bundle\CoreBundle\CatalogPromotion\Processor\ProductVariantCatalogPromotionsProcessorInterfacesylius.processor.catalog_promotion.product_variantSylius\Bundle\CoreBundle\CatalogPromotion\Processor\CatalogPromotionRemovalProcessorInterfacesylius.processor.catalog_promotion.removalSylius\Component\Core\Checker\ProductVariantLowestPriceDisplayCheckerInterfacesylius.checker.product_variant_lowest_price_displaySylius\Bundle\CoreBundle\PriceHistory\CommandDispatcher\ApplyLowestPriceOnChannelPricingsCommandDispatcherInterfacesylius.command_dispatcher.price_history.batched_apply_lowest_price_on_channel_pricingsSylius\Bundle\CoreBundle\PriceHistory\Logger\PriceChangeLoggerInterfacesylius.logger.price_history.price_changeSylius\Bundle\CoreBundle\PriceHistory\Processor\ProductLowestPriceBeforeDiscountProcessorInterfacesylius.processor.price_history.product_lowest_price_before_discountSylius\Bundle\CoreBundle\Calculator\DelayStampCalculatorInterfacesylius.calculator.delay_stampSylius\Bundle\CoreBundle\CatalogPromotion\Announcer\CatalogPromotionAnnouncerInterfacesylius.announcer.catalog_promotionSylius\Bundle\CoreBundle\CatalogPromotion\Announcer\CatalogPromotionRemovalAnnouncerInterfacesylius.announcer.catalog_promotion.removalSylius\Bundle\CoreBundle\CatalogPromotion\CommandDispatcher\ApplyCatalogPromotionsOnVariantsCommandDispatcherInterfacesylius.command_dispatcher.catalog_promotion.batched_apply_on_variantsSylius\Component\Core\Checker\CLIContextCheckerInterfacesylius.checker.cli_contextSylius\Component\Core\Provider\ProductVariantMap\ProductVariantsMapProviderInterfacesylius.provider.product_variant_mapSylius\Component\Core\Promotion\Checker\ProductInPromotionRuleCheckerInterfacesylius.checker.promotion.product_in_promotion_ruleSylius\Component\Core\Promotion\Checker\TaxonInPromotionRuleCheckerInterfacesylius.checker.promotion.taxon_in_promotion_ruleSylius\Bundle\CoreBundle\Provider\ChannelBasedProductTranslationProviderInterfacesylius.provider.channel_based_product_translationSylius\Bundle\CoreBundle\Provider\CustomerProviderInterfacesylius.provider.customerSylius\Component\Core\Statistics\Provider\StatisticsProviderInterfacesylius.provider.statisticsSylius\Component\Core\Statistics\Provider\BusinessActivitySummaryProviderInterfacesylius.provider.statistics.business_activity_summarySylius\Component\Core\Statistics\Provider\SalesStatisticsProviderInterfacesylius.provider.statistics.salesSylius\Component\Core\Distributor\MinimumPriceDistributorInterfacesylius.distributor.minimum_priceSylius\Component\Core\Generator\ImagePathGeneratorInterfacesylius.generator.image_pathSylius\Bundle\CoreBundle\PriceHistory\Remover\ChannelPricingLogEntriesRemoverInterfacesylius.remover.channel_pricing_log_entriesSylius\Component\Core\Payment\Remover\OrderPaymentsRemoverInterfacesylius.remover.payment.orderSylius\Component\Core\Cart\Resolver\CreatedByGuestFlagResolverInterfacesylius.resolver.cart.created_by_guest_flagSylius\Bundle\CoreBundle\Order\Checker\OrderPromotionsIntegrityCheckerInterfacesylius.checker.order.promotions_integritySylius\Bundle\CoreBundle\Resolver\CustomerResolverInterfacesylius.resolver.customerSylius\Component\Core\Statistics\Registry\OrdersTotalsProvidersRegistryInterfacesylius.registry.statistics.orders_totals_providersSylius\Component\Core\Positioner\PositionerInterfacesylius.positionerLocaleBundle Sylius\Bundle\LocaleBundle\Checker\LocaleUsageCheckerInterfacesylius.checker.locale_usageProductBundle Sylius\Component\Product\Resolver\ProductVariantResolverInterfacesylius.resolver.product_variantPromotionBundle Sylius\Bundle\PromotionBundle\Provider\EligibleCatalogPromotionsProviderInterfacesylius.provider.eligible_catalog_promotionsTaxonomyBundle Sylius\Bundle\TaxonomyBundle\Repository\TaxonTreeRepositoryInterfacesylius.custom_repository.tree.taxonWe recommend using the new aliases introduced in Sylius 1.14 to ensure compatibility with Sylius 2.0.
-
Aliases for the following
knp_menu.menu_builderservice tags have been introduced to standardize tag aliases and will replace the incorrect aliases in Sylius 2.0:Old Alias New Alias AdminBundle sylius.admin.mainsylius_admin.mainShopBundle sylius.shop.accountsylius_shop.accountThe old alias are now deprecated and will be removed in Sylius 2.0.
Service Definition Deprecations
-
The definition of the service
Sylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionAction\PercentageDiscountActionConfigurationTypein thePromotionBundlehas been deprecated and will be removed in Sylius 2.0. This definition has been copied to theCoreBundle. -
The tag
sylius.catalog_promotion.action_configuration_typefor the serviceSylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionAction\PercentageDiscountActionConfigurationTypein thePromotionBundlehas been removed, as it has used a parameter from theCoreBundle. This tag has been added to the service in theCoreBundle. -
The following class definitions will be moved to
PromotionBundlein Sylius 2.0:Sylius\Bundle\PromotionBundle\Form\Type\CatalogPromotionScopeType
Classes and Interfaces Deprecations
| Deprecated class/interface | Will be replaced with |
|---|---|
Sylius\Bundle\AdminBundle\Provider\StatisticsDataProvider |
Sylius\Component\Core\Statistics\Provider\StatisticsProvider |
Sylius\Bundle\AdminBundle\Provider\StatisticsDataProviderInterface |
Sylius\Component\Core\Statistics\Provider\StatisticsProviderInterface |
Sylius\Bundle\CoreBundle\Twig\StateMachineExtension |
Sylius\Abstraction\StateMachine\Twig\StateMachineExtension |
Exceptions
Sylius\Bundle\ApiBundle\Exception\CannotRemoveCurrentlyLoggedInUserSylius\Bundle\ApiBundle\Exception\ChannelCannotBeRemovedSylius\Bundle\ApiBundle\Exception\PaymentMethodCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProductAttributeCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProductCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProductVariantCannotBeRemovedSylius\Bundle\ApiBundle\Exception\PromotionCannotBeRemovedSylius\Bundle\ApiBundle\Exception\PromotionCouponCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ProvinceCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ShippingMethodCannotBeRemovedSylius\Bundle\ApiBundle\Exception\TaxonCannotBeRemovedSylius\Bundle\ApiBundle\Exception\ZoneCannotBeRemoved
Classes related to legacy validation of CatalogPromotions. Use the regular Symfony validation constraints instead.
Sylius\Bundle\ApiBundle\Validator\CatalogPromotion\FixedDiscountActionValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\ForProductsScopeValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\ForTaxonsScopeValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\ForVariantsScopeValidatorSylius\Bundle\ApiBundle\Validator\CatalogPromotion\PercentageDiscountActionValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionAction\FixedDiscountActionValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionScope\ForProductsScopeValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionScope\ForTaxonsScopeValidatorSylius\Bundle\CoreBundle\CatalogPromotion\Validator\CatalogPromotionScope\ForVariantsScopeValidatorSylius\Bundle\PromotionBundle\Validator\Constraints\CatalogPromotionActionSylius\Bundle\PromotionBundle\Validator\Constraints\CatalogPromotionScope
Statistics
Sylius\Bundle\AdminBundle\Controller\Dashboard\StatisticsControllerSylius\Component\Core\Dashboard\DashboardStatisticsSylius\Component\Core\Dashboard\DashboardStatisticsProviderSylius\Component\Core\Dashboard\DashboardStatisticsProviderInterfaceSylius\Component\Core\Dashboard\IntervalSylius\Component\Core\Dashboard\SalesDataProviderSylius\Component\Core\Dashboard\SalesDataProviderInterfaceSylius\Component\Core\Dashboard\SalesSummarySylius\Component\Core\Dashboard\SalesSummaryInterface
Templating helpers and its interfaces
Sylius\Bundle\CoreBundle\Templating\Helper\CheckoutStepsHelperSylius\Bundle\CoreBundle\Templating\Helper\PriceHelperSylius\Bundle\CoreBundle\Templating\Helper\VariantResolverHelperSylius\Bundle\CurrencyBundle\Templating\Helper\CurrencyHelperSylius\Bundle\CurrencyBundle\Templating\Helper\CurrencyHelperInterfaceSylius\Bundle\InventoryBundle\Templating\Helper\InventoryHelperSylius\Bundle\LocaleBundle\Templating\Helper\LocaleHelperSylius\Bundle\LocaleBundle\Templating\Helper\LocaleHelperInterfaceSylius\Bundle\MoneyBundle\Templating\Helper\ConvertMoneyHelperSylius\Bundle\MoneyBundle\Templating\Helper\ConvertMoneyHelperInterfaceSylius\Bundle\MoneyBundle\Templating\Helper\FormatMoneyHelperSylius\Bundle\MoneyBundle\Templating\Helper\FormatMoneyHelperInterfaceSylius\Bundle\OrderBundle\Templating\Helper\AdjustmentsHelper
Security related classes and interfaces
Sylius\Bundle\UserBundle\Security\UserLoginSylius\Bundle\UserBundle\Security\UserLoginInterfaceSylius\Bundle\UserBundle\Security\UserPasswordHasherSylius\Component\User\Security\UserPasswordHasherInterface
Miscellaneous
Sylius\Bundle\AddressingBundle\Controller\ProvinceControllerSylius\Bundle\AdminBundle\Controller\Dashboard\StatisticsControllerSylius\Bundle\AdminBundle\Controller\NotificationControllerSylius\Bundle\AdminBundle\EventListener\ResourceDeleteSubscriberSylius\Bundle\AdminBundle\Menu\CustomerShowMenuBuilderSylius\Bundle\AdminBundle\Menu\OrderShowMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductFormMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductUpdateMenuBuilderSylius\Bundle\AdminBundle\Menu\ProductVariantFormMenuBuilderSylius\Bundle\AdminBundle\Menu\PromotionUpdateMenuBuilderSylius\Bundle\AdminBundle\Twig\NotificationWidgetExtensionSylius\Bundle\ApiBundle\ApiPlatform\Bridge\Symfony\Routing\CachedRouteNameResolverSylius\Bundle\ApiBundle\ApiPlatform\Bridge\Symfony\Routing\RouteNameResolverSylius\Bundle\ApiBundle\ApiPlatform\Factory\MergingExtractorResourceMetadataFactorySylius\Bundle\ApiBundle\DataTransformer\CommandAwareInputDataTransformerSylius\Bundle\ApiBundle\DataTransformer\CommandDataTransformerInterfaceSylius\Bundle\ApiBundle\EventListener\PostgreSQLDriverExceptionListenerSylius\Bundle\ApiBundle\PropertyInfo\Extractor\EmptyPropertyListExtractorSylius\Bundle\ApiBundle\Validator\ResourceApiInputDataPropertiesValidatorSylius\Bundle\CoreBundle\Console\Command\Model\PluginInfoSylius\Bundle\CoreBundle\Console\Command\ShowAvailablePluginsCommandSylius\Bundle\CoreBundle\Form\EventSubscriber\AddUserFormSubscriberSylius\Bundle\CoreBundle\Form\Extension\CountryTypeExtensionSylius\Bundle\CoreBundle\Form\Extension\CustomerTypeExtensionSylius\Bundle\CoreBundle\Form\Extension\LocaleTypeExtensionSylius\Bundle\CoreBundle\Form\Type\Grid\Filter\EntitiesFilterTypeSylius\Bundle\CoreBundle\Theme\ChannelBasedThemeContextSylius\Bundle\CoreBundle\Twig\FilterExtensionSylius\Bundle\PayumBundle\Action\Paypal\ExpressCheckout\ConvertPaymentActionSylius\Bundle\PayumBundle\Controller\PayumControllerSylius\Bundle\PayumBundle\Form\Type\PaypalGatewayConfigurationTypeSylius\Bundle\PayumBundle\Form\Type\StripeGatewayConfigurationTypeSylius\Bundle\PayumBundle\Validator\Constraints\GatewayFactoryExistsSylius\Bundle\ProductBundle\Controller\ProductSlugControllerSylius\Bundle\ShopBundle\Controller\HomepageControllerSylius\Bundle\ShopBundle\Controller\SecurityWidgetControllerSylius\Bundle\UiBundle\ContextProvider\DefaultContextProviderSylius\Bundle\UiBundle\Renderer\DelegatingTemplateEventRendererSylius\Bundle\UiBundle\Renderer\TwigTemplateBlockRendererSylius\Bundle\UiBundle\Storage\FilterStorageInterfaceSylius\Bundle\UiBundle\Twig\SortByExtensionSylius\Bundle\UiBundle\Twig\TemplateEventExtensionSylius\Bundle\UiBundle\Twig\TestFormAttributeExtensionSylius\Bundle\UiBundle\Twig\TestHtmlAttributeExtensionSylius\Component\Core\Grid\Filter\EntitiesFilter
-
Extending
\InvalidArgumentExceptionbySylius\Component\Core\Inventory\Exception\NotEnoughUnitsOnHandExceptionandSylius\Component\Core\Inventory\Exception\NotEnoughUnitsOnHoldExceptionis deprecated, instead they will extend\RuntimeExceptionin Sylius 2.0. -
The following services have been deprecated and will be removed in Sylius 2.0:
- AdminBundle
sylius.controller.admin.notificationSylius\Bundle\AdminBundle\Form\Extension\CatalogPromotionActionTypeExtensionSylius\Bundle\AdminBundle\Form\Extension\CatalogPromotionScopeTypeExtension- ApiBundle
api_platform.action.post_itemsylius.listener.api_postgresql_driver_exception_listenerSylius\Bundle\ApiBundle\ApiPlatform\ApiResourceConfigurationMergerSylius\Bundle\ApiBundle\ApiPlatform\Metadata\Merger\LegacyResourceMetadataMergerSylius\Bundle\ApiBundle\ApiPlatform\ResourceMetadataPropertyValueResolverSylius\Bundle\ApiBundle\Controller\GetAddressLogEntryCollectionActionSylius\Bundle\ApiBundle\Controller\GetOrderAdjustmentsActionSylius\Bundle\ApiBundle\Controller\UploadAvatarImageActionSylius\Bundle\ApiBundle\Controller\UploadProductImageActionSylius\Bundle\ApiBundle\Controller\UploadTaxonImageActionSylius\Bundle\ApiBundle\DataPersister\AddressDataPersisterSylius\Bundle\ApiBundle\DataPersister\AdminUserDataPersisterSylius\Bundle\ApiBundle\DataPersister\ChannelDataPersisterSylius\Bundle\ApiBundle\DataPersister\CountryDataPersisterSylius\Bundle\ApiBundle\DataPersister\CustomerDataPersisterSylius\Bundle\ApiBundle\DataPersister\LocaleDataPersisterSylius\Bundle\ApiBundle\DataPersister\MessengerDataPersisterSylius\Bundle\ApiBundle\DataPersister\PaymentMethodDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductAttributeDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductTaxonDataPersisterSylius\Bundle\ApiBundle\DataPersister\ProductVariantDataPersisterSylius\Bundle\ApiBundle\DataPersister\PromotionCouponDataPersisterSylius\Bundle\ApiBundle\DataPersister\PromotionDataPersisterSylius\Bundle\ApiBundle\DataPersister\ShippingMethodDataPersisterSylius\Bundle\ApiBundle\DataPersister\TranslatableDataPersisterSylius\Bundle\ApiBundle\DataPersister\ZoneDataPersisterSylius\Bundle\ApiBundle\DataProvider\AccountResetPasswordItemDataProviderSylius\Bundle\ApiBundle\DataProvider\AdminOrderItemAdjustmentsSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\AdminResetPasswordItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ChannelAwareItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ChannelsCollectionDataProviderSylius\Bundle\ApiBundle\DataProvider\CustomerItemDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderAdjustmentsSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderItemAdjustmentsSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderItemItemDataProviderSylius\Bundle\ApiBundle\DataProvider\OrderItemUnitItemDataProviderSylius\Bundle\ApiBundle\DataProvider\PaymentItemDataProviderSylius\Bundle\ApiBundle\DataProvider\PaymentMethodsCollectionDataProviderSylius\Bundle\ApiBundle\DataProvider\ProductAttributesSubresourceDataProviderSylius\Bundle\ApiBundle\DataProvider\ProductItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ShipmentItemDataProviderSylius\Bundle\ApiBundle\DataProvider\ShippingMethodsCollectionDataProviderSylius\Bundle\ApiBundle\DataProvider\VerifyCustomerAccountItemDataProviderSylius\Bundle\ApiBundle\DataTransformer\ChannelCodeAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\LocaleCodeAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\LoggedInCustomerEmailAwareCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\LoggedInCustomerEmailIfNotSetAwareCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\LoggedInShopUserIdAwareCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\OrderTokenValueAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\ShipmentIdAwareInputCommandDataTransformerSylius\Bundle\ApiBundle\DataTransformer\SubresourceIdAwareCommandDataTransformerSylius\Bundle\ApiBundle\Filter\Doctrine\PromotionCouponPromotionFilterSylius\Bundle\ApiBundle\Filter\PaymentMethodFilterSylius\Bundle\ApiBundle\Filter\ShippingMethodFilterSylius\Bundle\ApiBundle\OpenApi\Documentation\PathHiderDocumentationModifierSylius\Bundle\ApiBundle\QueryHandler\GetAddressLogEntryCollectionHandlerSylius\Bundle\ApiBundle\Serializer\FlattenExceptionNormalizerSylius\Bundle\ApiBundle\SerializerContextBuilder\ReadOperationContextBuilderSylius\Bundle\ApiBundle\Validator\Constraints\AccountVerificationTokenEligibilityValidatorSylius\Bundle\ApiBundle\Validator\ResourceInputDataPropertiesValidatorInterfacesylius_api.extractor.property_info.empty_property_list- CoreBundle
sylius.form.extension.type.countrysylius.form.extension.type.customersylius.form.extension.type.localesylius.grid_filter.entities- PayumBundle
sylius.controller.payumsylius.form.type.gateway_configuration.paypalsylius.form.type.gateway_configuration.stripesylius.form_registry.payum_gateway_configsylius.payum_action.paypal_express_checkout.convert_paymentSylius\Bundle\PayumBundle\Validator\GatewayFactoryExistsValidatorSylius\Bundle\PayumBundle\Validator\GroupsGenerator\GatewayConfigGroupsGenerator- ProductBundle
sylius.controller.product_slugSylius\Bundle\ProductBundle\Controller\ProductAttributeController- ShopBundle
sylius.controller.shop.homepagesylius.controller.shop.security_widget- UiBundle
sylius.twig.extension.form_test_attribute_arraysylius.twig.extension.form_test_attribute_namesylius.twig.extension.sort_bysylius.twig.extension.template_eventSylius\Bundle\UiBundle\Console\Command\DebugTemplateEventCommandSylius\Bundle\UiBundle\ContextProvider\ContextProviderInterfaceSylius\Bundle\UiBundle\DataCollector\TemplateBlockDataCollectorSylius\Bundle\UiBundle\DataCollector\TemplateBlockRenderingHistorySylius\Bundle\UiBundle\DataCollector\TraceableTemplateBlockRendererSylius\Bundle\UiBundle\DataCollector\TraceableTemplateEventRendererSylius\Bundle\UiBundle\Registry\TemplateBlockSylius\Bundle\UiBundle\Registry\TemplateBlockRegistrySylius\Bundle\UiBundle\Registry\TemplateBlockRegistryInterfaceSylius\Bundle\UiBundle\Renderer\HtmlDebugTemplateBlockRendererSylius\Bundle\UiBundle\Renderer\HtmlDebugTemplateEventRendererSylius\Bundle\UiBundle\Renderer\TemplateBlockRendererInterfaceSylius\Bundle\UiBundle\Renderer\TemplateEventRendererInterfaceSylius\Bundle\UiBundle\Storage\FilterStorageSylius\Bundle\UiBundle\Twig\LegacySonataBlockExtension- UserBundle
sylius.security.password_hashersylius.security.user_login
Routes deprecations
- `sylius_admin_ajax_all_product_variants_by_codes`
- `sylius_admin_ajax_all_product_variants_by_phrase`
- `sylius_admin_ajax_customer_group_by_code`
- `sylius_admin_ajax_customer_groups_by_phrase`
- `sylius_admin_ajax_find_product_options`
- `sylius_admin_ajax_generate_product_slug`
- `sylius_admin_ajax_generate_taxon_slug`
- `sylius_admin_ajax_product_by_code`
- `sylius_admin_ajax_product_by_name_phrase`
- `sylius_admin_ajax_product_index`
- `sylius_admin_ajax_product_options_by_phrase`
- `sylius_admin_ajax_product_variants_by_codes`
- `sylius_admin_ajax_product_variants_by_phrase`
- `sylius_admin_ajax_products_by_phrase`
- `sylius_admin_ajax_taxon_by_code`
- `sylius_admin_ajax_taxon_by_name_phrase`
- `sylius_admin_ajax_taxon_leafs`
- `sylius_admin_ajax_taxon_root_nodes`
- `sylius_admin_dashboard_statistics`
- `sylius_admin_get_attribute_types`
- `sylius_admin_get_payment_gateways`
- `sylius_admin_get_product_attributes`
- `sylius_admin_partial_address_log_entry_index`
- `sylius_admin_partial_catalog_promotion_show`
- `sylius_admin_partial_channel_index`
- `sylius_admin_partial_customer_latest`
- `sylius_admin_partial_customer_show`
- `sylius_admin_partial_order_latest`
- `sylius_admin_partial_order_latest_in_channel`
- `sylius_admin_partial_product_show`
- `sylius_admin_partial_promotion_show`
- `sylius_admin_partial_taxon_show`
- `sylius_admin_partial_taxon_tree`
- `sylius_admin_render_attribute_forms`
- `sylius_shop_ajax_cart_add_item`
- `sylius_shop_ajax_cart_item_remove`
- `sylius_shop_ajax_user_check_action`
- `sylius_shop_partial_cart_summary`
- `sylius_shop_partial_cart_add_item`
- `sylius_shop_partial_channel_menu_taxon_index`
- `sylius_shop_partial_product_association_show`
- `sylius_shop_partial_product_index_latest`
- `sylius_shop_partial_product_review_latest`
- `sylius_shop_partial_product_show_by_slug`
- `sylius_shop_partial_taxon_index_by_code`
- `sylius_shop_partial_taxon_show_by_slug`
Constructor Signature Changes
-
The following constructor signatures have been changed:
Sylius\Bundle\AdminBundle\Action\ResendOrderConfirmationEmailActionuse Symfony\Component\Routing\RouterInterface; public function __construct( private OrderRepositoryInterface $orderRepository, private OrderEmailManagerInterface|ResendOrderConfirmationEmailDispatcherInterface $orderEmailManager, private CsrfTokenManagerInterface $csrfTokenManager, private RequestStack|SessionInterface $requestStackOrSession, + private ?RouterInterface $router = null, )Sylius\Bundle\CoreBundle\Twig\CheckoutStepsExtensionuse Sylius\Component\Core\Checker\OrderPaymentMethodSelectionRequirementCheckerInterface; use Sylius\Component\Core\Checker\OrderShippingMethodSelectionRequirementCheckerInterface; public function __construct( - private CheckoutStepsHelper $checkoutStepsHelper, + private readonly CheckoutStepsHelper|OrderPaymentMethodSelectionRequirementCheckerInterface $checkoutStepsHelper, + private readonly ?OrderShippingMethodSelectionRequirementCheckerInterface $orderShippingMethodSelectionRequirementChecker = null, )Sylius\Bundle\CoreBundle\Twig\PriceExtensionuse Sylius\Component\Core\Calculator\ProductVariantPricesCalculatorInterface; public function __construct( - private PriceHelper $helper, + private readonly PriceHelper|ProductVariantPricesCalculatorInterface $helper, )Sylius\Bundle\CoreBundle\Twig\VariantResolverExtensionuse Sylius\Component\Product\Resolver\ProductVariantResolverInterface; public function __construct( - private VariantResolverHelper $helper, + private readonly VariantResolverHelper|ProductVariantResolverInterface $helper, )Sylius\Bundle\CurrencyBundle\Twig\CurrencyExtensionpublic function __construct( - private CurrencyHelperInterface $helper, + private ?CurrencyHelperInterface $helper = null, )Sylius\Bundle\InventoryBundle\Twig\InventoryExtensionuse Sylius\Component\Inventory\Checker\AvailabilityCheckerInterface; public function __construct( - private InventoryHelper $helper, + private InventoryHelper|AvailabilityCheckerInterface $helper )Sylius\Bundle\LocaleBundle\Twig\LocaleExtensionuse Sylius\Component\Locale\Context\LocaleContextInterface; use Sylius\Component\Locale\Converter\LocaleConverterInterface; public function __construct( - private LocaleHelperInterface $localeHelper, + private LocaleHelperInterface|LocaleConverterInterface $localeHelper, + private ?LocaleContextInterface $localeContext = null, )Sylius\Bundle\MoneyBundle\Twig\ConvertMoneyExtensionuse Sylius\Component\Currency\Converter\CurrencyConverterInterface; public function __construct( - private ConvertMoneyHelperInterface $helper, + private ConvertMoneyHelperInterface|CurrencyConverterInterface $helper, )Sylius\Bundle\MoneyBundle\Twig\FormatMoneyExtensionuse Sylius\Bundle\MoneyBundle\Formatter\MoneyFormatterInterface; public function __construct( - private FormatMoneyHelperInterface $helper, + private FormatMoneyHelperInterface|MoneyFormatterInterface $helper, )Sylius\Bundle\OrderBundle\Twig\AggregateAdjustmentsExtensionuse Sylius\Component\Order\Aggregator\AdjustmentsAggregatorInterface; public function __construct( - private AdjustmentsHelper $adjustmentsHelper, + private AdjustmentsHelper|AdjustmentsAggregatorInterface $adjustmentsHelper, )
Testing Suite
-
The constructor signature of
Sylius\Component\Core\Test\Services\DefaultChannelFactoryhas been changed:public function __construct( - private ChannelFactoryInterface $channelFactory, - private FactoryInterface $currencyFactory, - private FactoryInterface $localeFactory, - private RepositoryInterface $channelRepository, - private RepositoryInterface $currencyRepository, - private RepositoryInterface $localeRepository, - private string $defaultLocaleCode, + private readonly ChannelFactoryInterface $channelFactory, + private readonly FactoryInterface $currencyFactory, + private readonly FactoryInterface $localeFactory, + private readonly FactoryInterface $shopBillingDataFactory, + private readonly RepositoryInterface $channelRepository, + private readonly RepositoryInterface $currencyRepository, + private readonly RepositoryInterface $localeRepository, + private readonly string $defaultLocaleCode, )