Update delivery process fields and sample form

This commit is contained in:
Almira Krdzic
2018-11-04 13:20:13 +01:00
parent e8a3668c25
commit a6640548ef
16 changed files with 170 additions and 298 deletions

View File

@@ -42,13 +42,22 @@ function wiaas_get_order_procurement_info($order_id) {
$order_items = $order->get_items();
$order_suppliers_info = $order->get_meta('_wiaas_suppliers');
$order_suppliers_info = array();
$order_delivery_suppliers_info = $order->get_meta('_wiaas_delivery_suppliers');
$order_installation_suppliers_info = $order->get_meta('_wiaas_installation_suppliers');
foreach ($order_delivery_suppliers_info as $id => $order_delivery_supplier_info) {
$order_suppliers_info[$id] = $order_delivery_supplier_info;
}
foreach ($order_installation_suppliers_info as $id => $order_installation_supplier_info) {
$order_suppliers_info[$id] = $order_installation_supplier_info;
}
$data = array();
foreach ($order_items as $order_item_id => $order_item) {
$category = $order_item['_wiaas_category'];
$category = $order_item['wiaas_category'];
$supplier_organization_id = $order_item['wiaas_supplier_organization_id'];
$supplier_info = $order_suppliers_info[$supplier_organization_id];
@@ -80,35 +89,4 @@ function wiaas_get_order_procurement_info($order_id) {
}
return $data;
}
/**
* Retrieve delivery supplier organizations for order which does not include installation providers
*
* @param int $order_id
*
* @return array
*/
function wiaas_get_order_delivery_suppliers($order_id) {
$order = wc_get_order($order_id);
$supplier_organizations = $order->get_meta('_wiaas_suppliers', true);
$delivery_supplier_organizations = array();
$order_items = $order->get_items();
foreach ($order_items as $order_item_id => $order_item) {
$supplier_organization_id = $order_item['wiaas_supplier_organization_id'];
if (! empty($supplier_organization_id) && $order_item['wiaas_category'] !== 'installation' &&
empty($delivery_supplier_organizations[$supplier_organization_id])) {
$delivery_supplier_organizations[$supplier_organization_id] = $supplier_organizations[$supplier_organization_id];
}
}
return $delivery_supplier_organizations;
}