Преглед на файлове

Merge branch 'feature/ajustement_paiement_auto_fonction_mode_credit' into dev

refactoring
Guillaume Bourgeois преди 5 години
родител
ревизия
46686a5fc3
променени са 2 файла, в които са добавени 26 реда и са изтрити 2 реда
  1. +2
    -1
      backend/views/subscription/_form.php
  2. +24
    -1
      common/models/Subscription.php

+ 2
- 1
backend/views/subscription/_form.php Целия файл

@@ -81,7 +81,8 @@ use common\models\PointSale ;
<?= $form->field($model, 'auto_payment')
->checkbox()
->hint('Cochez cette case si vous souhaitez que le crédit pain du client soit automatiquement débité lors de la création de la commande.<br />'
. 'Attention, un compte client existant doit être spécifié en haut de ce formulaire.') ?>
. 'Attention, un compte client existant doit être spécifié en haut de ce formulaire.'
. '<br /><strong>Pris en compte uniquement dans le cas d\'un Crédit défini comme optionnel au niveau du point de vente. Dans les autres cas, il sera automatiquement déduit.</strong>') ?>
<div class="products">
<h2>Produits</h2>

+ 24
- 1
common/models/Subscription.php Целия файл

@@ -45,6 +45,7 @@ use common\models\PointSale;
use common\models\UserPointSale;
use common\models\Order;
use common\models\ProductOrder;
use common\models\User ;

/**
* This is the model class for table "commande_auto".
@@ -189,7 +190,29 @@ class Subscription extends ActiveRecordCommon
$order->id_point_sale = $this->id_point_sale;
$order->id_distribution = $distribution->id;
$order->id_subscription = $this->id;
$order->auto_payment = $this->auto_payment ;
$pointSale = PointSale::findOne($this->id_point_sale) ;
$creditFunctioning = $pointSale->getCreditFunctioning() ;
$order->auto_payment = 0 ;
if($order->id_user && Producer::getConfig('credit') && $pointSale->credit) {
if($creditFunctioning == Producer::CREDIT_FUNCTIONING_OPTIONAL) {
$order->auto_payment = $this->auto_payment ;
}
elseif($creditFunctioning == Producer::CREDIT_FUNCTIONING_MANDATORY) {
$order->auto_payment = 1 ;
}
elseif($creditFunctioning == Producer::CREDIT_FUNCTIONING_USER) {
$user = User::findOne($order->id_user) ;
$userProducer = UserProducer::searchOne([
'id_user' => $order->id_user,
'id_producer' => $distribution->id_producer
]) ;
if($userProducer) {
$order->auto_payment = $userProducer->credit_active ;
}
}
}
$userPointSale = UserPointSale::searchOne([
'id_point_sale' => $this->id_point_sale,

Loading…
Отказ
Запис