Browse Source

Mise à jour des prix produits

feature/export_comptable
Fab 4 years ago
parent
commit
4f0e50c218
3 changed files with 21 additions and 0 deletions
  1. +3
    -0
      ShopBundle/Controller/Backend/ProductFamilyController.php
  2. +17
    -0
      ShopBundle/Repository/OrderProductRepository.php
  3. +1
    -0
      ShopBundle/Services/Order/OrderUtils.php

+ 3
- 0
ShopBundle/Controller/Backend/ProductFamilyController.php View File

@@ -175,7 +175,10 @@ class ProductFamilyController extends AdminController
$this->processProducts($entity);
$this->processPrice($entity);
}

parent::updateEntity($entity);

$this->orderUtils->updatePriceByProductFamily($entity);
}

public function persistProductFamilyEntity($entity, $newForm)

+ 17
- 0
ShopBundle/Repository/OrderProductRepository.php View File

@@ -4,6 +4,7 @@ namespace Lc\ShopBundle\Repository;

use Lc\ShopBundle\Context\DefaultRepositoryInterface;
use Lc\ShopBundle\Context\OrderProductInterface;
use Lc\ShopBundle\Model\OrderStatus;

/**
* @method OrderProductInterface|null find($id, $lockMode = null, $lockVersion = null)
@@ -18,5 +19,21 @@ class OrderProductRepository extends BaseRepository implements DefaultRepository
return OrderProductInterface::class;
}

public function findOrderProductsInCartsByProduct($product){
$qb = $this->createQueryBuilder('e');
$qb->andWhere('e.product = :product');
$qb->andWhere('e.redelivery = false OR e.redelivery IS NULL');
$qb->setParameter('product', $product);
$qb->leftJoin('e.orderShop', 'orderShop');
$qb->andWhere('orderShop.merchant = :currentMerchant');
$qb->setParameter('currentMerchant', $this->merchantUtils->getMerchantCurrent());
$qb->leftJoin('orderShop.orderStatus', 'orderStatus');
$qb->andWhere('orderStatus.alias IN (:alias)');
$qb->setParameter('alias',OrderStatus::ALIAS_CART);

return $qb->getQuery()->getResult();

}


}

+ 1
- 0
ShopBundle/Services/Order/OrderUtils.php View File

@@ -99,6 +99,7 @@ class OrderUtils

public function addOrderProduct($orderShop, $orderProductAdd, $persist = true)
{

$return = false;

$user = $this->security->getUser();

Loading…
Cancel
Save