Quellcode durchsuchen

[backend] Prix : mettre à jour le prix de ProductOrder des distributions futures lors de la modification de Product.

refactoring
Guillaume vor 4 Jahren
Ursprung
Commit
4ca952bbed
1 geänderte Dateien mit 19 neuen und 4 gelöschten Zeilen
  1. +19
    -4
      common/models/Distribution.php

+ 19
- 4
common/models/Distribution.php Datei anzeigen

@@ -38,11 +38,10 @@

namespace common\models;

use common\helpers\GlobalParam;
use Yii;
use common\components\ActiveRecordCommon;
use common\helpers\GlobalParam;
use common\models\Order;
use common\models\Distribution;
use common\components\ActiveRecordCommon;

/**
* This is the model class for table "production".
@@ -317,9 +316,25 @@ class Distribution extends ActiveRecordCommon
if(isset($product->$fieldQuantityMax) && $product->$fieldQuantityMax > 0) {
$productDistribution->quantity_max = $product->$fieldQuantityMax ;
}

$productDistribution->save();

// update prices product order
$ordersArray = Order::searchAll([
'distribution.date' => $this->date,
'distribution.id_producer' => $this->id_producer
],
[
'conditions' => 'date_delete IS NULL AND origin != "user"'
]);
if($ordersArray) {
foreach($ordersArray as $order) {
foreach($order->productOrder as $productOrder) {
$productOrder->price = $product->price ;
$productOrder->save() ;
}
}
}

return $productDistribution;
}


Laden…
Abbrechen
Speichern