Update delivery process fields and sample form
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user