Browse Source

Correctif SectionStore / ProductFamilySolver

packProduct
Guillaume 2 years ago
parent
commit
3a54254d4c
3 changed files with 22 additions and 3 deletions
  1. +6
    -3
      Repository/Section/SectionRepositoryQuery.php
  2. +7
    -0
      Repository/Section/SectionStore.php
  3. +9
    -0
      Solver/Product/ProductFamilySolver.php

+ 6
- 3
Repository/Section/SectionRepositoryQuery.php View File

@@ -17,9 +17,12 @@ class SectionRepositoryQuery extends AbstractRepositoryQuery

public function filterByIsDefault(bool $isDefault)
{
return $this
->andWhere('.isDefault = :isDefault')
->setParameter('isDefault', $isDefault);
return $this->andWhereEqual('isDefault', $isDefault);
}

public function filterByIsCommon(bool $isCommon)
{
return $this->andWhereEqual('isCommon', $isCommon);
}

}

+ 7
- 0
Repository/Section/SectionStore.php View File

@@ -63,4 +63,11 @@ class SectionStore extends AbstractStore
// @TODO : à implémenter avec le nouveau système d'ouverture des commandes
}

public function getOnlineWithoutCommon($query = null)
{
$query = $this->createDefaultQuery($query);
$query->filterByIsCommon(false);
return $query->find();
}

}

+ 9
- 0
Solver/Product/ProductFamilySolver.php View File

@@ -21,6 +21,15 @@ class ProductFamilySolver
$this->productSolver = $productSolver;
}

public function countProductFamiliesOrganizedByParentCategory(array $categories): int
{
$count = 0;
foreach ($categories as $category) {
$count += count($category['products']);
}
return $count;
}

public function getAvailableQuantityInherited(ProductFamilyInterface $productFamily)
{
$availableQuantity = 0;

Loading…
Cancel
Save