소스 검색

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

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

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

q-tree

با متغیرهای جدا استفاده کرد
hgh 2 년 전
부모
커밋
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