@@ -32,7 +32,37 @@ class Configuration < Spree::Preferences::Configuration
3232 # In case solidus_legacy_promotions is loaded, we need to define this.
3333 class_name_attribute :shipping_promotion_handler_class , default : "Spree::NullPromotionHandler"
3434
35- add_class_set :order_conditions , default : [
35+ def order_conditions
36+ SolidusPromotions ::Condition . applicable_to ( [ Spree ::Order ] )
37+ end
38+ deprecate order_conditions : :conditions , deprecator : Spree . deprecator
39+
40+ def order_conditions = ( conditions )
41+ conditions . each { self . conditions << _1 }
42+ end
43+ deprecate :order_conditions= => :conditions= , :deprecator => Spree . deprecator
44+
45+ def line_item_conditions
46+ SolidusPromotions ::Condition . applicable_to ( [ Spree ::LineItem ] )
47+ end
48+ deprecate line_item_conditions : :conditions , deprecator : Spree . deprecator
49+
50+ def line_item_conditions = ( conditions )
51+ conditions . each { self . conditions << _1 }
52+ end
53+ deprecate :line_item_conditions= => :conditions= , :deprecator => Spree . deprecator
54+
55+ def shipment_conditions
56+ SolidusPromotions ::Condition . applicable_to ( [ Spree ::Shipment ] )
57+ end
58+ deprecate shipment_conditions : :conditions , deprecator : Spree . deprecator
59+
60+ def shipment_conditions = ( conditions )
61+ conditions . each { self . conditions << _1 }
62+ end
63+ deprecate :shipment_conditions= => :conditions= , :deprecator => Spree . deprecator
64+
65+ add_class_set :conditions , default : [
3666 "SolidusPromotions::Conditions::FirstOrder" ,
3767 "SolidusPromotions::Conditions::FirstRepeatPurchaseSince" ,
3868 "SolidusPromotions::Conditions::ItemTotal" ,
@@ -49,15 +79,10 @@ class Configuration < Spree::Preferences::Configuration
4979 "SolidusPromotions::Conditions::OrderTaxon" ,
5080 "SolidusPromotions::Conditions::UserLoggedIn" ,
5181 "SolidusPromotions::Conditions::UserRole" ,
52- "SolidusPromotions::Conditions::User"
53- ]
54-
55- add_class_set :line_item_conditions , default : [
82+ "SolidusPromotions::Conditions::User" ,
5683 "SolidusPromotions::Conditions::LineItemOptionValue" ,
5784 "SolidusPromotions::Conditions::LineItemProduct" ,
58- "SolidusPromotions::Conditions::LineItemTaxon"
59- ]
60- add_class_set :shipment_conditions , default : [
85+ "SolidusPromotions::Conditions::LineItemTaxon" ,
6186 "SolidusPromotions::Conditions::ShippingMethod"
6287 ]
6388
0 commit comments