Переглянути джерело

Merge branch 'develop'

master
Fabien Normand 3 роки тому
джерело
коміт
ef7fbaec9d
3 змінених файлів з 31 додано та 12 видалено
  1. +7
    -0
      Repository/Product/ProductRepositoryQuery.php
  2. +1
    -0
      Repository/Product/ProductStore.php
  3. +23
    -12
      Resolver/MerchantResolver.php

+ 7
- 0
Repository/Product/ProductRepositoryQuery.php Переглянути файл

@@ -108,6 +108,13 @@ class ProductRepositoryQuery extends AbstractRepositoryQuery
}


public function filterIsNotAvailableQuantitySupplierUnlimited():self
{
$this->andWhere('productFamily.availableQuantitySupplierUnlimited != 1');
return $this;
}


public function filterAvailableQuantityNegative() :self
{


+ 1
- 0
Repository/Product/ProductStore.php Переглянути файл

@@ -66,6 +66,7 @@ class ProductStore extends AbstractStore
$query->joinProductFamily();
$query->filterIsOnline();
$query->filterAvailableQuantitySupplierNegative();
$query->filterIsNotAvailableQuantitySupplierUnlimited();
$query->groupBy('productFamily.id');
$productListAvailableQuantityNegative = $query->find();


+ 23
- 12
Resolver/MerchantResolver.php Переглянути файл

@@ -142,24 +142,35 @@ class MerchantResolver
$user = $this->security->getUser();
}

$merchants = $this->merchantStore->getOnline();

if ($user) {
return $user->getFavoriteMerchant();
} else {
$merchantCurrentId = $this->requestStack->getCurrentRequest()->cookies->getInt(
$this->parameterBag->get('app.cookie_name_merchant_current')
);
if ($merchantCurrentId) {
foreach ($merchants as $merchant) {
if ($merchant->getId() == $merchantCurrentId) {
return $merchant;
}
}
}
else {
$merchantCurrent = $this->getMerchantUserViaCookie();
if($merchantCurrent) {
return $merchantCurrent;
}
}

return false;
}

public function getMerchantUserViaCookie()
{
$merchants = $this->merchantStore->getOnline();
$merchantCurrentId = $this->requestStack->getCurrentRequest()->cookies->getInt(
$this->parameterBag->get('app.cookie_name_merchant_current')
);

if ($merchantCurrentId) {
foreach ($merchants as $merchant) {
if ($merchant->getId() == $merchantCurrentId) {
return $merchant;
}
}
}

return null;
}

}

Завантаження…
Відмінити
Зберегти