@@ -107,12 +107,13 @@ define([
107
107
changes = defaultGetOptionValue ( bundleOption , this . options . optionConfig ) ; //eslint-disable-line
108
108
}
109
109
110
- if ( changes ) {
111
- priceBox . trigger ( 'updatePrice' , changes ) ;
110
+ if ( checkIsValidateQty ( bundleOption . data ( 'qtyField' ) ) ) {
111
+ if ( changes ) {
112
+ priceBox . trigger ( 'updatePrice' , changes ) ;
113
+ }
114
+ this . _displayTierPriceBlock ( bundleOption ) ;
115
+ this . updateProductSummary ( ) ;
112
116
}
113
-
114
- this . _displayTierPriceBlock ( bundleOption ) ;
115
- this . updateProductSummary ( ) ;
116
117
} ,
117
118
118
119
/**
@@ -131,12 +132,7 @@ define([
131
132
. options [ field . data ( 'optionId' ) ]
132
133
. selections [ field . data ( 'optionValueId' ) ] ;
133
134
optionConfig . qty = field . val ( ) ;
134
-
135
- if ( field . val ( ) >= field . data ( 'validate' ) [ 'validate-item-quantity' ] . minAllowed &&
136
- field . val ( ) <= field . data ( 'validate' ) [ 'validate-item-quantity' ] . maxAllowed
137
- ) {
138
- optionInstance . trigger ( 'change' ) ;
139
- }
135
+ optionInstance . trigger ( 'change' ) ;
140
136
}
141
137
} ,
142
138
@@ -377,6 +373,16 @@ define([
377
373
return changes ;
378
374
}
379
375
376
+ function checkIsValidateQty ( qtyElem ) {
377
+ var isValid = 0 ;
378
+ if ( qtyElem . val ( ) >= qtyElem . data ( 'validate' ) [ 'validate-item-quantity' ] . minAllowed &&
379
+ qtyElem . val ( ) <= qtyElem . data ( 'validate' ) [ 'validate-item-quantity' ] . maxAllowed
380
+ ) {
381
+ isValid = 1 ;
382
+ }
383
+ return isValid ;
384
+ }
385
+
380
386
/**
381
387
* Helper to toggle qty field
382
388
* @param {jQuery } element
@@ -455,4 +461,4 @@ define([
455
461
456
462
return oneItemPrice ;
457
463
}
458
- } ) ;
464
+ } ) ;
0 commit comments