Преглед на файлове

Merge branch 'dev'

master
Guillaume преди 3 години
родител
ревизия
f71d496e57
променени са 1 файла, в които са добавени 11 реда и са изтрити 4 реда
  1. +11
    -4
      common/models/Document.php

+ 11
- 4
common/models/Document.php Целия файл

if ($ordersArray && count($ordersArray)) { if ($ordersArray && count($ordersArray)) {
foreach ($ordersArray as $order) { foreach ($ordersArray as $order) {
foreach ($order->productOrder as $productOrder) { foreach ($order->productOrder as $productOrder) {
if (!isset($productsOrdersArray[$productOrder->id_product])) {

//$indexProductOrder = $productOrder->id_product ;
$indexProductOrder = $productOrder->product->order ;

if (!isset($productsOrdersArray[$indexProductOrder])) {
$newProductOrder = clone $productOrder ; $newProductOrder = clone $productOrder ;
$productsOrdersArray[$productOrder->id_product] = [$newProductOrder];
$productsOrdersArray[$indexProductOrder] = [$newProductOrder];
} else { } else {
$productOrderMatch = false; $productOrderMatch = false;
foreach ($productsOrdersArray[$productOrder->id_product] as &$theProductOrder) {
foreach ($productsOrdersArray[$indexProductOrder] as &$theProductOrder) {
if ($theProductOrder->unit == $productOrder->unit if ($theProductOrder->unit == $productOrder->unit
&& ($theProductOrder->price == $productOrder->price && ($theProductOrder->price == $productOrder->price
|| ($this->isInvoicePrice() || ($this->isInvoicePrice()
} }
} }
if (!$productOrderMatch) { if (!$productOrderMatch) {
$productsOrdersArray[$productOrder->id_product][] = $productOrder;
$productsOrdersArray[$indexProductOrder][] = $productOrder;
} }
} }
} }
} }
} }


// tri des orderProduct par product.order
ksort($productsOrdersArray);

return $productsOrdersArray; return $productsOrdersArray;
} }



Loading…
Отказ
Запис