Browse Source

page commandes

feature/export_comptable
Fab 4 years ago
parent
commit
8f1f2da675
3 changed files with 9 additions and 28 deletions
  1. +3
    -2
      ShopBundle/Controller/Backend/OrderController.php
  2. +1
    -1
      ShopBundle/Model/ProductFamily.php
  3. +5
    -25
      ShopBundle/Repository/ProductFamilyRepository.php

+ 3
- 2
ShopBundle/Controller/Backend/OrderController.php View File

@@ -27,7 +27,7 @@ class OrderController extends AdminController
{
$filterOrderStatus = false;

dump($dqlFilter);
if ($dqlFilter['orderStatus'])$filterOrderStatus = $dqlFilter['orderStatus'];
$dqlFilter = $dqlFilter['filter'];

@@ -35,8 +35,9 @@ class OrderController extends AdminController

$queryBuilder->leftJoin('entity.orderStatus','orderStatus');

dump($filterOrderStatus);
if ($filterOrderStatus) {
$queryBuilder->andWhere('orderStatus.alias = :status');
$queryBuilder->andWhere('orderStatus.alias IN (:status)');
$queryBuilder->setParameter('status', $filterOrderStatus);
}


+ 1
- 1
ShopBundle/Model/ProductFamily.php View File

@@ -30,7 +30,7 @@ abstract class ProductFamily extends AbstractDocumentEntity implements ProductPr
protected $merchant;

/**
* @ORM\ManyToMany(targetEntity="Lc\ShopBundle\Context\ProductCategoryInterface", inversedBy="productFamilies")
* @ORM\ManyToMany(targetEntity="Lc\ShopBundle\Context\ProductCategoryInterface", inversedBy="productFamilies", fetch="EAGER")
*/
protected $productCategories;


+ 5
- 25
ShopBundle/Repository/ProductFamilyRepository.php View File

@@ -21,33 +21,10 @@ class ProductFamilyRepository extends BaseRepository implements DefaultRepositor


public function getProductFamiliesByCategory($category){
$expr = $this->_em->getExpressionBuilder();

$query = $this->findByMerchantQuery() ;
/* $query->select(array('e as product', 'reductionCatalog as reduction'));
$query->from(ReductionCatalogInterface::class, 'reductionCatalog');*/
$query->leftJoin('e.productCategories', 'cat');
$query->andWhere(':category MEMBER OF e.productCategories');
$query->andWhere('e.status = 1');
/* /* $query->andWhere($query->expr()->orX(
$query->expr()->eq('reductionCatalog', 'null'),
$query->expr()->eq( 'reductionCatalog.status = 1 AND (
:user MEMBER OF reductionCatalog.users OR reductionCatalog.users is empty ) AND
(:groupUser MEMBER OF reductionCatalog.groupUsers OR reductionCatalog.groupUsers is empty ) AND
(e MEMBER OF reductionCatalog.productFamilies OR reductionCatalog.productFamilies is empty')
));


$query
->andWhere('reductionCatalog.status = 1')
->andWhere(':user MEMBER OF reductionCatalog.users OR reductionCatalog.users is empty')
->andWhere(':groupUser MEMBER OF reductionCatalog.groupUsers OR reductionCatalog.groupUsers is empty')
->andWhere('e MEMBER OF reductionCatalog.productFamilies OR reductionCatalog.productFamilies is empty')
//->andWhere(':category MEMBER OF reductionCatalog.productCategories OR reductionCatalog.productCategories is empty')
//->andWhere('e.supplier MEMBER OF reductionCatalog.suppliers OR reductionCatalog.suppliers is empty')
->setParameter('user', $user)
->setParameter('groupUser', $user->getGroupUsers()
);*/

$query->setParameter('category', $category->getId());

return $query->getQuery()->getResult() ;
@@ -55,7 +32,7 @@ class ProductFamilyRepository extends BaseRepository implements DefaultRepositor
}

public function getProductFamiliesNovelties(){
$query = $this->findByMerchantQuery() ;
$query = $this->findByMerchantQuery();
$query->andWhere('e.status = 1');
$query->andWhere(':now <= e.propertyNoveltyExpirationDate')
->setParameter('now', new \DateTime()) ;
@@ -65,6 +42,7 @@ class ProductFamilyRepository extends BaseRepository implements DefaultRepositor

public function getProductFamiliesLargeVolumes(){
$query = $this->findByMerchantQuery() ;
$query->leftJoin('e.productCategories', 'cat');
$query->andWhere('e.status = 1');
$query->andWhere('e.propertyLargeVolume = 1');

@@ -73,6 +51,7 @@ class ProductFamilyRepository extends BaseRepository implements DefaultRepositor

public function getProductFamiliesOrganics(){
$query = $this->findByMerchantQuery() ;
$query->leftJoin('e.productCategories', 'cat');
$query->andWhere('e.status = 1');
$query->andWhere('e.propertyOrganicLabel IS NOT NULL');

@@ -82,6 +61,7 @@ class ProductFamilyRepository extends BaseRepository implements DefaultRepositor
public function findByTerms($terms, $maxResults = false)
{
$query = $this->findByMerchantQuery() ;
$query->leftJoin('e.productCategories', 'cat');
$query->andWhere('e.status = 1');
$query->andWhere('e.title LIKE :terms');
$query->setParameter(':terms', '%'.$terms.'%') ;

Loading…
Cancel
Save