|
@@ -239,11 +239,11 @@ func (db *clickhouse) ProductOptions(ln model.LanguageCode, id string) ([]*gener
|
|
|
l = ttlcache.LoaderFunc[string, any](
|
|
|
func(ttl *ttlcache.Cache[string, any], _ string) *ttlcache.Item[string, any] {
|
|
|
var o []relation.ProductOption
|
|
|
- rows, err := db.session.SelectBySql("SELECT "+
|
|
|
+ rows, err := db.session.SelectBySql("SELECT tuple('', 1) as opt, "+
|
|
|
strings.Join(key.Selection(), ", ")+
|
|
|
" FROM `"+key.Table()+"`"+
|
|
|
" ARRAY JOIN (SELECT `options` FROM `product` WHERE `id` = ?) AS oid"+
|
|
|
- " WHERE `id` = oid", key.Args()).
|
|
|
+ " WHERE `id` = oid ORDER BY `position`;", key.Args()).
|
|
|
Load(&o)
|
|
|
if rows < 1 || err != nil {
|
|
|
return nil
|