diff --git a/modules/promotion/commerce_promotion.services.yml b/modules/promotion/commerce_promotion.services.yml index 51475a0e..e9daff63 100644 --- a/modules/promotion/commerce_promotion.services.yml +++ b/modules/promotion/commerce_promotion.services.yml @@ -26,11 +26,6 @@ services: tags: - { name: event_subscriber } - commerce_promotion.cart_subscriber: - class: Drupal\commerce_promotion\EventSubscriber\CartEventSubscriber - tags: - - { name: event_subscriber } - commerce_promotion.coupon_code_generator: class: Drupal\commerce_promotion\CouponCodeGenerator arguments: ['@database'] diff --git a/modules/promotion/src/CommercePromotionServiceProvider.php b/modules/promotion/src/CommercePromotionServiceProvider.php new file mode 100644 index 00000000..93b8ffce --- /dev/null +++ b/modules/promotion/src/CommercePromotionServiceProvider.php @@ -0,0 +1,27 @@ +getParameter('container.modules'); + + if (isset($modules['commerce_cart'])) { + $container->register('commerce_promotion.cart_subscriber', 'Drupal\commerce_promotion\EventSubscriber\CartEventSubscriber') + ->addTag('event_subscriber'); + } + } + +}