@@ -335,5 +335,8 @@ trait AdminControllerTrait | |||
public function getCurrentSection(){ | |||
return $this->get(SectionResolver::class)->getCurrent(); | |||
} | |||
public function getCurrentMerchant(){ | |||
return $this->get(MerchantResolver::class)->getCurrent(); | |||
} | |||
} | |||
@@ -78,6 +78,12 @@ final class AssociationField implements FieldInterface | |||
return $this; | |||
} | |||
public function setLeftJoin($entityName): self{ | |||
$this->queryBuilderParameters['leftJoin'][] = $entityName; | |||
return $this; | |||
} | |||
public function addOrderBy($field, $direction ='ASC') : self | |||
{ | |||
@@ -111,6 +117,12 @@ final class AssociationField implements FieldInterface | |||
} | |||
} | |||
if (isset($param['leftJoin'])) { | |||
foreach ($param['leftJoin'] as $i=>$entityName) { | |||
$qb->leftJoin('e.'.$entityName, $entityName)->addSelect($entityName); | |||
} | |||
} | |||
/*if (isset($param['devAlias'])) { | |||
$qb->andWhere('e.devAlias = :devAlias')->setParameter( | |||
'devAlias', |
@@ -0,0 +1,9 @@ | |||
{% set item = entity.instance %} | |||
{% if item.unit == constant('App\\Entity\\Config\\Unit::UNIT_PERCENT') %} | |||
{% set unit = '%' %} | |||
{% elseif item.unit == constant('App\\Entity\\Config\\Unit::UNIT_AMOUNT') %} | |||
{% set unit = '€' %} | |||
{% endif %} | |||
-{{ item.value }}{{ unit }} |
@@ -0,0 +1 @@ | |||
{{ item.availableQuantity - orderUtils.getReductionCartUsedQuantity(item) }} |
@@ -0,0 +1,4 @@ | |||
{% set item = entity.instance %} | |||
{% set totalUsed = order_shop_container.store.getReductionCartUsedQuantity(item) %} | |||
<span class="badge badge-success">{{ totalUsed }}</span> utilisé(s) | |||
/ <span class="badge badge-primary">{{ item.availableQuantity - totalUsed }}</span> restante(s) |