@@ -65,14 +65,13 @@ fn get_merge_cart_operations(cart: &Cart) -> Vec<CartOperation> {
65
65
let mut result: Vec < CartOperation > = Vec :: new ( ) ;
66
66
67
67
for definition in merge_parent_defintions. iter ( ) {
68
- let ( components_in_cart, parent_variant_quantity) =
69
- get_components_in_cart ( cart, definition) ;
68
+ let components_in_cart = get_components_in_cart ( cart, definition) ;
70
69
if components_in_cart. len ( ) == definition. component_reference . len ( ) {
71
70
let cart_lines: Vec < CartLineInput > = components_in_cart
72
71
. iter ( )
73
72
. map ( |component| CartLineInput {
74
73
cart_line_id : component. cart_line_id . clone ( ) ,
75
- quantity : parent_variant_quantity * component. quantity ,
74
+ quantity : component. quantity . clone ( ) ,
76
75
} )
77
76
. collect ( ) ;
78
77
@@ -104,9 +103,8 @@ fn get_merge_cart_operations(cart: &Cart) -> Vec<CartOperation> {
104
103
fn get_components_in_cart (
105
104
cart : & Cart ,
106
105
definition : & ComponentParent ,
107
- ) -> ( Vec < CartLineInput > , i64 ) {
106
+ ) -> Vec < CartLineInput > {
108
107
let mut line_results: Vec < CartLineInput > = Vec :: new ( ) ;
109
- let mut maximum_available_component: Vec < i64 > = Vec :: new ( ) ;
110
108
for ( reference, quantity) in definition
111
109
. component_reference
112
110
. iter ( )
@@ -127,23 +125,13 @@ fn get_components_in_cart(
127
125
cart_line_id : line. id . clone ( ) ,
128
126
quantity : quantity. clone ( ) ,
129
127
} ) ;
130
- let maximum_available = if quantity > & 0 {
131
- line. quantity / quantity
132
- } else {
133
- 0
134
- } ;
135
- maximum_available_component. push ( maximum_available) ;
136
128
break ;
137
129
}
138
130
}
139
131
}
140
132
}
141
- let parent_variant_quantity: i64 = match maximum_available_component. iter ( ) . min ( ) {
142
- Some ( available) => available. clone ( ) ,
143
- None => 0 ,
144
- } ;
145
133
146
- return ( line_results, parent_variant_quantity ) ;
134
+ return line_results;
147
135
}
148
136
149
137
fn get_merge_parent_definitions ( cart : & Cart ) -> Vec < ComponentParent > {
0 commit comments