Fix order details display

This commit is contained in:
Almira Krdzic
2018-12-01 00:17:54 +01:00
committed by Bilal Catic
parent 397a0ed831
commit a2c088ba52
6 changed files with 416 additions and 121 deletions

View File

@@ -19,6 +19,7 @@ class Wiaas_Order {
require_once dirname( __FILE__ ) . '/order/class-wiaas-order-project.php';
require_once dirname( __FILE__ ) . '/order/wiaas-order-functions.php';
require_once dirname( __FILE__ ) . '/order/class-wiaas-order-item.php';
add_filter('woocommerce_register_post_type_shop_order', array(__CLASS__, 'manage_order_settings'));
@@ -436,6 +437,53 @@ class Wiaas_Order {
return $code;
}
/**
* Retrieve customer organization id for order
*
* @param int $order_id
*
* @return int|null
*/
public static function get_order_customer_organization_id($order_id) {
$order = wc_get_order($order_id);
$customer_organization_id = $order->get_meta('_wiaas_customer_id', true);
if (empty($customer_organization_id)) {
$customer_organization_id = wiaas_get_user_organization_id($order->get_customer_id());
}
return $customer_organization_id;
}
/**
* Retrieve customer organization info from order
*
* @param int $order_id
*
* @return array|null
*/
public static function get_customer_organization_info($order_id) {
$order = wc_get_order($order_id);
$customer_organization_info = $order->get_meta('_wiaas_customer_info', true);
$customer_organization_id = self::get_order_customer_organization_id($order_id);
if ( empty($customer_organization_info) && ! empty( $customer_organization_id) ) {
$customer_organization_info = wiaas_get_organization_info($customer_organization_id);
}
if ( ! empty($customer_organization_info) ) {
$customer_organization_info['id'] = $customer_organization_id;
}
return ! empty($customer_organization_info) ? $customer_organization_info : null;
}
/**
* PRIVATE
*/