Просмотр исходного кода

نوع فیزیکی و مجازی دو تا فیلتر جدا از هم هستند

با روشی که زدی سعی کردم نوع اونها رو استخراج کنم و جدا کنم

ولی شاید بهتر باشه از دو تا

q-tree

با متغیرهای جدا استفاده کرد
hgh 2 лет назад
Родитель
Сommit
880de802de
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      src/components/Widgets/Store/Shop/components/sidebar.vue

+ 8 - 2
src/components/Widgets/Store/Shop/components/sidebar.vue

@@ -178,6 +178,12 @@ export default {
       }
 
       return tags
+    },
+    virtualTypes () {
+      return (new Media()).typeEnums.map(obj => (obj.value))
+    },
+    physicalTypes() {
+      return (new Product()).physical_typeEnums.map(obj => (obj.value))
     }
   },
   mounted() {
@@ -189,8 +195,8 @@ export default {
         unit_price__lt: this.filters.price.max,
         unit_price__gte: this.filters.price.min,
         inventory__gte: this.filters.exist ? 1 : null,
-        physical_type__in: this.filters.categories,
-        medias__type__in: this.filters.types
+        physical_type__in: this.filters.types.filter(tp => this.physicalTypes.includes(tp)),
+        medias__type__in: this.filters.types.filter(tp => this.virtualTypes.includes(tp))
       }
 
       const filters = this.type === 'product' ? productFilters : null