Skip to content

Commit

Permalink
Fix #3335 [Virtual Category] Fix php8.3 deprecation when root categor…
Browse files Browse the repository at this point in the history
…y don't have path
  • Loading branch information
Pigau committed Jul 24, 2024
1 parent f56d7cd commit 46fb433
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/module-elasticsuite-virtual-category/Model/Rule.php
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@ private function buildCategorySearchQuery($category, $excludedCategories = []):
private function getVirtualRootCategory(CategoryInterface $category): ?CategoryInterface
{
$storeId = $this->getStoreId();
$rootCategory = $this->categoryFactory->create()->setStoreId($storeId);
$rootCategory = null;

if ($category->getVirtualCategoryRoot() !== null && !empty($category->getVirtualCategoryRoot())) {
$rootCategoryId = $category->getVirtualCategoryRoot();
Expand Down Expand Up @@ -433,7 +433,10 @@ private function getVirtualCategoryQuery(
// - - Category C (virtual with category B as root)
// When you compute the rule of the category A you do not need to compute the rule of the category C
// as all the product will be there.
if ($rootCategory && array_intersect(explode('/', $rootCategory->getPath()), $excludedCategories)) {
if ($rootCategory
&& $rootCategory->getPath()
&& array_intersect(explode('/', (string) $rootCategory->getPath()), $excludedCategories)
) {
return null;
}

Expand Down

0 comments on commit 46fb433

Please sign in to comment.