Explorar el Código

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

master
keun hace 7 años
padre
commit
a86ec301d8
Se han modificado 2 ficheros con 13 adiciones y 10 borrados
  1. +3
    -3
      common/models/CommandeProduit.php
  2. +10
    -7
      frontend/controllers/CommandeController.php

+ 3
- 3
common/models/CommandeProduit.php Ver fichero

@@ -26,8 +26,8 @@ class CommandeProduit extends \yii\db\ActiveRecord
* Relations
*/
public function getProduit() {
return $this->hasOne(Produit::className(), ['id'=>'id_produit']) ;
public function getProduit() {
return $this->hasOne(Produit::className(), ['id'=>'id_produit']) ;
}

/**
@@ -38,7 +38,7 @@ class CommandeProduit extends \yii\db\ActiveRecord
return [
[['id_commande', 'id_produit', 'quantite'], 'required'],
[['id_commande', 'id_produit'], 'integer'],
[['quantite'], 'number']
[['quantite'], 'number','min' => 0]
];
}


+ 10
- 7
frontend/controllers/CommandeController.php Ver fichero

@@ -429,7 +429,7 @@ class CommandeController extends FrontendController {
$quantite_voulue = $produits_dispos[$p->id]['quantite_restante'];

$commande_produit->quantite = $quantite_voulue;
$commande_produit->save();
}
}
@@ -456,12 +456,15 @@ class CommandeController extends FrontendController {
$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
elseif($commande->getStatutPaiement() == Commande::STATUT_SURPLUS)

Cargando…
Cancelar
Guardar