Browse Source

Optimisation : essais cache

packProduct
Guillaume 2 years ago
parent
commit
a9013b4b3c
3 changed files with 6 additions and 7 deletions
  1. +1
    -1
      Repository/Product/ProductFamilyRepositoryQuery.php
  2. +1
    -0
      Repository/Product/ProductFamilyStore.php
  3. +4
    -6
      Solver/Product/ProductFamilySolver.php

+ 1
- 1
Repository/Product/ProductFamilyRepositoryQuery.php View File

@@ -161,7 +161,7 @@ class ProductFamilyRepositoryQuery extends AbstractRepositoryQuery
return $this->andWhereEqual('supplier', $supplier);
}

public function joinProductCategories(bool $addSelect = false): self
public function joinProductCategories(bool $addSelect = true): self
{
if (!$this->isJoinProductCategories) {
$this->isJoinProductCategories = true;

+ 1
- 0
Repository/Product/ProductFamilyStore.php View File

@@ -208,6 +208,7 @@ class ProductFamilyStore extends AbstractStore
'ids' => [],
'categories' => [],
];

foreach ($productFamilies as $productFamily) {
$conditions['ids'][] = $productFamily->getId();
$conditions['categories'] = array_merge(

+ 4
- 6
Solver/Product/ProductFamilySolver.php View File

@@ -14,7 +14,6 @@ use Lc\CaracoleBundle\Model\Section\SectionInterface;

class ProductFamilySolver
{

protected ProductSolver $productSolver;
protected ProductFamilySectionPropertySolver $productFamilySectionPropertySolver;
protected ProductCategorySolver $productCategorySolver;
@@ -26,7 +25,6 @@ class ProductFamilySolver
$this->productCategorySolver = $productCategorySolver;
}


public static function getBehaviorCountStockChoices(): array
{
return [
@@ -170,24 +168,24 @@ class ProductFamilySolver
return $productsOnlineArray;
}


public function getReductionCatalogInherited(ProductFamilyInterface $productFamily): ?ReductionCatalogInterface
{
return $productFamily->getReductionCatalog();
}


public function getProductCategoryParent(ProductFamilyInterface $productFamily, SectionInterface $section)
{
$productCategories = $productFamily->getProductCategories();

if (count($productCategories) > 0) {

foreach ($productCategories as $productCategory) {
if($productCategory->getSection() === $section && $productCategory->getParent()!==null){
if($productCategory->getSection()->getId() == $section->getId()
&& $productCategory->getParent() !== null) {

return $productCategory->getParent();
}
}

}

return false;

Loading…
Cancel
Save