diff --git a/force-app/main/default/flows/DPEV_Listener_Membership_Finder.flow-meta.xml b/force-app/main/default/flows/DPEV_Listener_Membership_Finder.flow-meta.xml
index 9f73a07..2d1f47f 100644
--- a/force-app/main/default/flows/DPEV_Listener_Membership_Finder.flow-meta.xml
+++ b/force-app/main/default/flows/DPEV_Listener_Membership_Finder.flow-meta.xml
@@ -6,7 +6,7 @@
AssignMembershiptoOpportunityProduct
50
- 710
+ 926
OpportunityProductforUpdate.Membership__c
Assign
@@ -40,7 +40,7 @@
SetMembershipFinderRanFlag
314
- 710
+ 926
OpportunityProductforUpdate.Membership_Finder_Ran__c
Assign
@@ -57,7 +57,7 @@
MembershipPresent
314
- 602
+ 818
Default Outcome
Membership_Found
@@ -90,7 +90,7 @@
- Find membership associated with Opportunity Line Item and Account or mark Membership Form Submission Record to indicate that the finder ran.
+ Find existing membership associated with Opportunity Line Item and Account or mark Membership Form Submission Record to indicate that the finder ran.
Default
Returns today's date
@@ -123,7 +123,7 @@
Copy_2_of_Create_Membership_Essentials_Log_Pass
50
- 818
+ 1034
UpdateOpportunityLineItem
@@ -152,7 +152,7 @@
Create_GetMembership_Membership_Essentials_Log
1106
- 602
+ 818
Flow_Name__c
@@ -230,7 +230,7 @@
Create_Membership_Essentials_Log_Pass
314
- 1118
+ 1334
Flow_Name__c
@@ -256,7 +256,7 @@
Create_Membership_Essentials_Log_Pass1
314
- 818
+ 1034
UpdateOpportunityLineItem
@@ -285,7 +285,7 @@
Create_UpdateOpportunityLineItem_Membership_Essentials_Log
842
- 1118
+ 1334
Flow_Name__c
@@ -307,12 +307,55 @@
true
+
+ Get Active Renewable membership products that are a match for category. Tier will be compared later.
+ Get_Matching_Products
+
+ 314
+ 494
+ false
+
+ Matching_Product_Id_List
+
+ and
+
+ IsActive
+ EqualTo
+
+ true
+
+
+
+ Category__c
+ EqualTo
+
+ GetOpportunityProduct.Product2.Category__c
+
+
+
+ Family
+ EqualTo
+
+ Membership
+
+
+
+ Renewal_Option__c
+ EqualTo
+
+ Renewable
+
+
+ false
+
+ true
+
Query for a Membership record where Account__c = Opportunity.AccountId where End_Date__c > today
GetMembership
314
- 494
+ 710
false
MembershipPresent
@@ -335,6 +378,13 @@
FormulaToday
+
+ Product__c
+ In
+
+ Matching_Product_Id_List
+
+
true
Id
@@ -349,7 +399,7 @@ Return Opportunity.AccountId
386
false
- GetMembership
+ Get_Matching_Products
Create_GetOpportunity_Membership_Essentials_Log
@@ -401,7 +451,7 @@ Return the Opportunity
UpdateOpportunityLineItem
314
- 1010
+ 1226
Create_Membership_Essentials_Log_Pass
@@ -420,6 +470,26 @@ Return the Opportunity
PlatformEvent
Active
+
+ Matching_Product_Id_List
+
+ 314
+ 602
+
+ GetMembership
+
+ String
+ true
+ 0
+
+
+ Map
+
+ Get_Matching_Products[$EachItem].Id
+
+
+
+
Variable to hold Opportunity Line item to be updated
OpportunityProductforUpdate
diff --git a/force-app/main/default/layouts/Product2-Product Layout for Memberships.layout-meta.xml b/force-app/main/default/layouts/Product2-Product Layout for Memberships.layout-meta.xml
index 0a593fd..7e2adcd 100644
--- a/force-app/main/default/layouts/Product2-Product Layout for Memberships.layout-meta.xml
+++ b/force-app/main/default/layouts/Product2-Product Layout for Memberships.layout-meta.xml
@@ -32,6 +32,10 @@
Edit
Downgrade_Path__c
+
+ Edit
+ Category__c
+
diff --git a/force-app/main/default/objects/Product2/fields/Category__c.field-meta.xml b/force-app/main/default/objects/Product2/fields/Category__c.field-meta.xml
new file mode 100644
index 0000000..76c770e
--- /dev/null
+++ b/force-app/main/default/objects/Product2/fields/Category__c.field-meta.xml
@@ -0,0 +1,46 @@
+
+
+ Category__c
+ false
+ Category represents the type of product provided
+
+ false
+ false
+ Picklist
+
+ true
+
+ false
+
+ Access
+ false
+
+
+
+ Services
+ false
+
+
+
+ Resources
+ false
+
+
+
+ Goods
+ false
+
+
+
+ Engagement
+ false
+
+
+
+ Special
+ false
+
+
+
+
+