Fix order details display
This commit is contained in:
committed by
Bilal Catic
parent
397a0ed831
commit
a2c088ba52
@@ -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
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user