File tree Expand file tree Collapse file tree 1 file changed +12
-13
lines changed Expand file tree Collapse file tree 1 file changed +12
-13
lines changed Original file line number Diff line number Diff line change @@ -25,22 +25,21 @@ export default (self, enumOrder) => {
25
25
break
26
26
27
27
case 'lowest_price' :
28
- // sort by price
29
- // lowest price -> highest price
30
- sort . splice ( 1 , 0 , {
31
- price : {
32
- order : 'asc'
33
- }
34
- } )
35
- break
36
-
37
28
case 'highest_price' :
38
- // sort by price
39
- // highest price -> lowest price
29
+ // sort by price after stock and before relevance
40
30
sort . splice ( 1 , 0 , {
41
- price : {
31
+ _script : {
32
+ type : 'number' ,
33
+ script : {
34
+ lang : 'painless' ,
35
+ source : "doc['quantity'].value > 0 ? 1 : 0"
36
+ } ,
42
37
order : 'desc'
43
38
}
39
+ } , {
40
+ price : {
41
+ order : enumOrder === 'lowest_price' ? 'asc' : 'desc'
42
+ }
44
43
} )
45
44
break
46
45
@@ -51,7 +50,7 @@ export default (self, enumOrder) => {
51
50
type : 'number' ,
52
51
script : {
53
52
lang : 'painless' ,
54
- source : "doc['price'].value > 0 && doc['base_price'].value > 0" +
53
+ source : "doc['quantity'].value > 0 && doc[' price'].value > 0 && doc['base_price'].value > 0" +
55
54
" ? doc['base_price'].value / doc['price'].value : 0"
56
55
} ,
57
56
order : 'desc'
You can’t perform that action at this time.
0 commit comments