Fixed typo
This commit is contained in:
parent
11efdc68b2
commit
cd594fae54
|
|
@ -39,7 +39,7 @@ class ProductFlatRepository extends Repository
|
|||
* @param int $categoryId
|
||||
* @return \Illuminate\Support\Querybuilder
|
||||
*/
|
||||
public function categoryProductQuerybuilder($categoryId)
|
||||
public function categoryProductQueryBuilder($categoryId)
|
||||
{
|
||||
return $this->model
|
||||
->leftJoin('product_categories', 'product_flat.product_id', 'product_categories.product_id')
|
||||
|
|
@ -74,7 +74,7 @@ class ProductFlatRepository extends Repository
|
|||
*/
|
||||
public function getCategoryProductAttribute($categoryId)
|
||||
{
|
||||
$qb = $this->categoryProductQuerybuilder($categoryId);
|
||||
$qb = $this->categoryProductQueryBuilder($categoryId);
|
||||
|
||||
$childQuery = $this->model->distinct()->whereIn('parent_id', $qb->distinct()->select(['id']));
|
||||
|
||||
|
|
@ -144,18 +144,18 @@ class ProductFlatRepository extends Repository
|
|||
return $loadedCategoryAttributes[$category->id];
|
||||
}
|
||||
|
||||
$productsCount = $this->categoryProductQuerybuilder($category->id)->count();
|
||||
$productsCount = $this->categoryProductQueryBuilder($category->id)->count();
|
||||
|
||||
if ($productsCount > 0) {
|
||||
$categoryFilterableAttributes = $category->filterableAttributes->pluck('id')->toArray();
|
||||
|
||||
$productCategoryArrributes = $this->getCategoryProductAttribute($category->id);
|
||||
$productCategoryAttributes = $this->getCategoryProductAttribute($category->id);
|
||||
|
||||
$allFilterableAttributes = array_filter(array_unique(array_intersect($categoryFilterableAttributes, $productCategoryArrributes['attributes'])));
|
||||
$allFilterableAttributes = array_filter(array_unique(array_intersect($categoryFilterableAttributes, $productCategoryAttributes['attributes'])));
|
||||
|
||||
$attributes = $this->attributeRepository->getModel()::with([
|
||||
'options' => function ($query) use ($productCategoryArrributes) {
|
||||
return $query->whereIn('id', $productCategoryArrributes['attributeOptions'])
|
||||
'options' => function ($query) use ($productCategoryAttributes) {
|
||||
return $query->whereIn('id', $productCategoryAttributes['attributeOptions'])
|
||||
->orderBy('sort_order');
|
||||
}
|
||||
])->whereIn('id', $allFilterableAttributes)->get();
|
||||
|
|
|
|||
Loading…
Reference in New Issue