Kaynağa Gözat

[Administration] Distribution > édition commande : correctif réinitialisation prix facturés #1330

master
Guillaume Bourgeois 1 yıl önce
ebeveyn
işleme
7607a9ba8a
2 değiştirilmiş dosya ile 18 ekleme ve 1 silme
  1. +1
    -1
      backend/controllers/DistributionController.php
  2. +17
    -0
      common/logic/Order/Order/Service/OrderSolver.php

+ 1
- 1
backend/controllers/DistributionController.php Dosyayı Görüntüle

@@ -563,7 +563,7 @@ class DistributionController extends BackendController
}
foreach ($order->productOrder as $productOrder) {
$invoicePrice = $productManager->getPrice($productOrder->product, [
'user' => $order->user ?: null,
'user' => $orderManager->getUserForInvoicing($order),
'point_sale' => $order->pointSale,
'user_producer' => $userProducer,
'quantity' => $productOrder->quantity

+ 17
- 0
common/logic/Order/Order/Service/OrderSolver.php Dosyayı Görüntüle

@@ -476,4 +476,21 @@ class OrderSolver extends AbstractService implements SolverInterface

return $str;
}

public function getUserForInvoicing(Order $order): ?User
{
if($order->invoice && $order->invoice->user) {
return $order->invoice->user;
}

if($order->deliveryNote && $order->deliveryNote->user) {
return $order->deliveryNote->user;
}

if($order->user) {
return $order->user;
}

return null;
}
}

Yükleniyor…
İptal
Kaydet