Fix a condition where sort order for taxon 0 overridden sort orders set in current taxon

Due to the way how associations work a condition existed where sort order of taxon with smaller id overriden sort order set for taxon in search scope. This patch adds additional where clause to restrict Product - ProductTaxon association join only to use sort orders set for self and descendant taxons.