added nuance to product search in createOrderFromPreorderAction()
This commit is contained in:
@@ -1101,7 +1101,6 @@ class PreorderController extends mfBaseController {
|
|||||||
$order_data["owner_id"] = $owner->id;
|
$order_data["owner_id"] = $owner->id;
|
||||||
$order_data["owner"] = $owner;
|
$order_data["owner"] = $owner;
|
||||||
} else {
|
} else {
|
||||||
// ... otherwise add owner data to order
|
|
||||||
foreach($owner_data as $field => $value) {
|
foreach($owner_data as $field => $value) {
|
||||||
if(!$preorder->$field) continue;
|
if(!$preorder->$field) continue;
|
||||||
$order_data["owner_".$field] = $value;
|
$order_data["owner_".$field] = $value;
|
||||||
@@ -1128,10 +1127,29 @@ class PreorderController extends mfBaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// try product with correct network id
|
// try product with correct network id
|
||||||
$product = ProductModel::getFirst(["external_id" => $operator->id, "network_id" => $campaign->network_id]);
|
$product = ProductModel::getFirst([
|
||||||
|
"external_id" => $operator->id,
|
||||||
|
"network_id" => $campaign->network_id,
|
||||||
|
"productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI,
|
||||||
|
"name" => "%OAN%",
|
||||||
|
"active" => true
|
||||||
|
]);
|
||||||
if(!$product) {
|
if(!$product) {
|
||||||
// else use any product from operator
|
// else use any product from operator
|
||||||
$product = ProductModel::getFirst(["external_id" => $operator->id, "productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI, "active" => true]);
|
$product = ProductModel::getFirst([
|
||||||
|
"external_id" => $operator->id,
|
||||||
|
"productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI,
|
||||||
|
"name" => "%OAN%",
|
||||||
|
"active" => true
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
if(!$product) {
|
||||||
|
// else use any product from operator
|
||||||
|
$product = ProductModel::getFirst([
|
||||||
|
"external_id" => $operator->id,
|
||||||
|
"productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI,
|
||||||
|
"active" => true
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
if($operator->id == 1) {
|
if($operator->id == 1) {
|
||||||
if(!$product) {
|
if(!$product) {
|
||||||
@@ -1139,8 +1157,6 @@ class PreorderController extends mfBaseController {
|
|||||||
"external" => 0,
|
"external" => 0,
|
||||||
"productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI,
|
"productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI,
|
||||||
"network_id" => $campaign->network_id,
|
"network_id" => $campaign->network_id,
|
||||||
"attributename" => "termination_required",
|
|
||||||
"attributevalue" => 0,
|
|
||||||
"active" => true
|
"active" => true
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
@@ -1149,8 +1165,6 @@ class PreorderController extends mfBaseController {
|
|||||||
"external" => 0,
|
"external" => 0,
|
||||||
"productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI,
|
"productgroup_id" => TT_PRODUCTGROUP_ID_INTERNET_ACCESS_RESI,
|
||||||
"name" => "%OAN%",
|
"name" => "%OAN%",
|
||||||
"attributename" => "termination_required",
|
|
||||||
"attributevalue" => 0,
|
|
||||||
"active" => true
|
"active" => true
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user