$json['delivery_notes'] = [] ; | $json['delivery_notes'] = [] ; | ||||
foreach($deliveryNotesArray as $deliveryNote) { | foreach($deliveryNotesArray as $deliveryNote) { | ||||
if(!$deliveryNote->isInvoiced()) { | |||||
$json['delivery_notes'][] = array_merge( | $json['delivery_notes'][] = array_merge( | ||||
$deliveryNote->getAttributes(), | $deliveryNote->getAttributes(), | ||||
[ | [ | ||||
'total' => $deliveryNote->getAmountWithTax(Order::INVOICE_AMOUNT_TOTAL) | 'total' => $deliveryNote->getAmountWithTax(Order::INVOICE_AMOUNT_TOTAL) | ||||
] | ] | ||||
) ; | ) ; | ||||
} | |||||
} | } | ||||
} | } | ||||
} | } |
]; | ]; | ||||
} | } | ||||
public function isInvoiced() | |||||
{ | |||||
if($this->orders && count($this->orders) > 0) { | |||||
foreach($this->orders as $order) { | |||||
if($order->id_invoice) { | |||||
return true; | |||||
} | |||||
} | |||||
} | |||||
return false; | |||||
} | |||||
} | } |
$params = []; | $params = []; | ||||
$producer = $this->getProducer() ; | $producer = $this->getProducer() ; | ||||
if(\Yii::$app->user->isGuest && !$producer->option_allow_order_guest) { | |||||
return $this->redirect(Yii::$app->urlManagerFrontend->createAbsoluteUrl(['site/producer','id' => $producer->id])) ; | |||||
} | |||||
if ($id) { | if ($id) { | ||||
$order = Order::searchOne([ | $order = Order::searchOne([ | ||||
'id' => $id | 'id' => $id |