-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathcommerce_examples.services.yml
More file actions
45 lines (41 loc) · 1.94 KB
/
commerce_examples.services.yml
File metadata and controls
45 lines (41 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
services:
commerce_examples.migration_runner:
class: Drupal\commerce_examples\Demo\MigrationRunner
arguments: ['@plugin.manager.migration']
# Demo config revert service.
# @todo expose a UI to trigger this.
commerce_examples.revert_demo:
class: \Drupal\commerce_examples\RevertDemo
# Work around for missing default store due to config WTF
commerce_examples.demo_store_resolver:
class: Drupal\commerce_examples\Resolvers\DemoStoreResolver
arguments: ['@entity_type.manager']
tags:
- { name: commerce_store.store_resolver, priority: -500 }
# Resolves order type based on the product type.
commerce_examples.product_type_order_type_resolver:
class: Drupal\commerce_examples\Resolvers\ProductTypeOrderTypeResolver
arguments: ['@entity_type.manager']
tags:
- { name: commerce_order.order_type_resolver, priority: 100 }
# Resolves order type based on roles. This has a priority of 200 so that it runs before product type and default.
commerce_examples.roles_order_type_resolver:
class: Drupal\commerce_examples\Resolvers\RolesOrderTypeResolver
arguments: ['@current_user', '@entity_type.manager']
tags:
- { name: commerce_order.order_type_resolver, priority: 200 }
# Resolves prices for products based on a query parameter.
commerce_examples.url_query_price_resolver:
class: Drupal\commerce_examples\Resolvers\UrlQueryPriceResolver
arguments: ['@request_stack']
tags:
- { name: commerce_price.price_resolver, priority: 600 }
# Order refresh process to apply taxes.
# We set the priority very low so it calculates last.
commerce_examples.order_process.taxes:
class: Drupal\commerce_examples\OrderProcessor\ApplyTaxAdjustments
tags:
- { name: commerce_order.order_processor, priority: -300 }
commerce_examples.generate_order:
class: Drupal\commerce_examples\GenerateOrder
arguments: ['@entity_type.manager', '@http_client', '@commerce_price.rounder']