Browse Source

Intégration app reduction

packProduct
Fab 3 years ago
parent
commit
1af1ca8e71
5 changed files with 29 additions and 0 deletions
  1. +3
    -0
      Controller/AdminControllerTrait.php
  2. +12
    -0
      Field/AssociationField.php
  3. +9
    -0
      Resources/views/admin/reduction/field/amount.html.twig
  4. +1
    -0
      Resources/views/admin/reduction/reduction_cart/field/total_left.html.twig
  5. +4
    -0
      Resources/views/admin/reduction/reduction_cart/field/total_used.html.twig

+ 3
- 0
Controller/AdminControllerTrait.php View File

public function getCurrentSection(){ public function getCurrentSection(){
return $this->get(SectionResolver::class)->getCurrent(); return $this->get(SectionResolver::class)->getCurrent();
} }
public function getCurrentMerchant(){
return $this->get(MerchantResolver::class)->getCurrent();
}
} }



+ 12
- 0
Field/AssociationField.php View File

return $this; return $this;
} }


public function setLeftJoin($entityName): self{
$this->queryBuilderParameters['leftJoin'][] = $entityName;

return $this;
}



public function addOrderBy($field, $direction ='ASC') : self public function addOrderBy($field, $direction ='ASC') : self
{ {
} }
} }


if (isset($param['leftJoin'])) {
foreach ($param['leftJoin'] as $i=>$entityName) {
$qb->leftJoin('e.'.$entityName, $entityName)->addSelect($entityName);
}
}

/*if (isset($param['devAlias'])) { /*if (isset($param['devAlias'])) {
$qb->andWhere('e.devAlias = :devAlias')->setParameter( $qb->andWhere('e.devAlias = :devAlias')->setParameter(
'devAlias', 'devAlias',

+ 9
- 0
Resources/views/admin/reduction/field/amount.html.twig View File


{% 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 }}

+ 1
- 0
Resources/views/admin/reduction/reduction_cart/field/total_left.html.twig View File

{{ item.availableQuantity - orderUtils.getReductionCartUsedQuantity(item) }}

+ 4
- 0
Resources/views/admin/reduction/reduction_cart/field/total_used.html.twig View File

{% 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)

Loading…
Cancel
Save