Added Voiceplan, Admin IVT product matcher and Voicenumber update

updates number in ContractConfig
This commit is contained in:
Frank Schubert
2023-05-04 15:01:28 +02:00
parent a2b519f6f3
commit 8214acd3e9
42 changed files with 1975 additions and 207 deletions

View File

@@ -61,39 +61,42 @@ class CpeprovisioningController extends mfBaseController
continue;
}
}
if(array_key_exists($order->id, $orderproductsprefetch)) {
foreach ($orderproductsprefetch[$order->id] as $orderproduct) {
if(!$orderproduct) continue;
if(!is_array($orderproduct)) continue;
if ($orderproduct['routerconfig_finished'] == 1) {
if (!$filter['routerconfig_finished']) continue;
} else {
if ($filter['routerconfig_finished']) continue;
}
foreach ($orderproductsprefetch[$order->id] as $orderproduct) {
$productattributes = $orderproduct['attributes'];
if ($orderproduct['routerconfig_finished'] == 1) {
if (!$filter['routerconfig_finished']) continue;
} else {
if ($filter['routerconfig_finished']) continue;
}
if (is_array($productattributes) && count($productattributes)) {
// filter out products without bras_type
if (array_key_exists("bras_type", $productattributes) && $productattributes) {
$pagination['maxItems']++;
if ($pagination['maxItems'] >= $pagination['start']+1 && $pagination['maxItems'] <= $pagination['start'] + $pagination['count']) {
$cpeproducts[] = OrderProductModel::getOne($orderproduct['id']);
}
$productattributes = $orderproduct['attributes'];
if (is_array($productattributes) && count($productattributes)) {
// filter out products without bras_type
if (array_key_exists("bras_type", $productattributes) && $productattributes) {
$pagination['maxItems']++;
if ($pagination['maxItems'] >= $pagination['start']+1 && $pagination['maxItems'] <= $pagination['start'] + $pagination['count']) {
$cpeproducts[] = OrderProductModel::getOne($orderproduct['id']);
}
} else {
$this->log->debug("no bras_type oid " . $order->id);
continue;
}
} else {
// ignore products without attributes
$this->log->debug("no attributes oid " . $order->id);
continue;
}
} else {
$this->log->debug("no bras_type oid " . $order->id);
continue;
}
} else {
// ignore products without attributes
$this->log->debug("no attributes oid " . $order->id);
continue;
}
}
}
}