Skip to content

Commit e1e8ede

Browse files
committed
Only load starter frontend decorators if they are available
Not everybody uses the starter frontend.
1 parent b174409 commit e1e8ede

5 files changed

Lines changed: 15 additions & 5 deletions

File tree

app/decorators/components/solidus_multi_domain/taxons_tree_component_decorator.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ def tree(root_taxon:, item_classes:, current_item_classes:, max_level:)
3333
end
3434
end
3535

36-
::TaxonsTreeComponent.prepend self
36+
if const_defined?('::TaxonsTreeComponent')
37+
::TaxonsTreeComponent.prepend(self)
38+
end
3739
end
3840
end

app/decorators/controllers/solidus_multi_domain/home_controller_decorator.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ def index
1515
@new_arrivals = homepage_groups[3]
1616
end
1717

18-
::HomeController.prepend(self)
18+
if const_defined?('::HomeController')
19+
::HomeController.prepend(self)
20+
end
1921
end
2022
end

app/decorators/controllers/solidus_multi_domain/products_controller_decorator.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ def show
1818
@similar_products = @product.similar_products.select { |product| product.stores.include?(current_store) }
1919
end
2020

21-
::ProductsController.prepend(self)
21+
if const_defined?('::HomeController')
22+
::ProductsController.prepend(self)
23+
end
2224
end
2325
end

app/decorators/controllers/solidus_multi_domain/taxons_controller_decorator.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ def show
1010
@taxonomies = get_taxonomies
1111
end
1212

13-
::TaxonsController.prepend(self)
13+
if const_defined?('::TaxonsController')
14+
::TaxonsController.prepend(self)
15+
end
1416
end
1517
end

app/decorators/controllers/solidus_multi_domain/users_controller_decorator.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ def show
77
@orders = @user.orders.complete.by_store(current_store).order('completed_at desc')
88
end
99

10-
::UsersController.prepend(self)
10+
if const_defined?('::UsersController')
11+
::UsersController.prepend(self)
12+
end
1113
end
1214
end

0 commit comments

Comments
 (0)