Browse Source

Bug commande produits avec quantités négatives et paiements négatifs

master
keun 7 years ago
parent
commit
a86ec301d8
2 changed files with 13 additions and 10 deletions
  1. +3
    -3
      common/models/CommandeProduit.php
  2. +10
    -7
      frontend/controllers/CommandeController.php

+ 3
- 3
common/models/CommandeProduit.php View File

* Relations * Relations
*/ */
public function getProduit() {
return $this->hasOne(Produit::className(), ['id'=>'id_produit']) ;
public function getProduit() {
return $this->hasOne(Produit::className(), ['id'=>'id_produit']) ;
} }


/** /**
return [ return [
[['id_commande', 'id_produit', 'quantite'], 'required'], [['id_commande', 'id_produit', 'quantite'], 'required'],
[['id_commande', 'id_produit'], 'integer'], [['id_commande', 'id_produit'], 'integer'],
[['quantite'], 'number']
[['quantite'], 'number','min' => 0]
]; ];
} }



+ 10
- 7
frontend/controllers/CommandeController.php View File

$quantite_voulue = $produits_dispos[$p->id]['quantite_restante']; $quantite_voulue = $produits_dispos[$p->id]['quantite_restante'];


$commande_produit->quantite = $quantite_voulue; $commande_produit->quantite = $quantite_voulue;
$commande_produit->save(); $commande_produit->save();
} }
} }
$montant_payer = $credit ; $montant_payer = $credit ;
} }
$commande->creditHistorique(
CreditHistorique::TYPE_PAIEMENT,
$montant_payer,
$production->id_etablissement,
Yii::$app->user->identity->id
) ;
if($montant_payer > 0)
{
$commande->creditHistorique(
CreditHistorique::TYPE_PAIEMENT,
$montant_payer,
$production->id_etablissement,
Yii::$app->user->identity->id
) ;
}
} }
// surplus à rembourser // surplus à rembourser
elseif($commande->getStatutPaiement() == Commande::STATUT_SURPLUS) elseif($commande->getStatutPaiement() == Commande::STATUT_SURPLUS)

Loading…
Cancel
Save