/** * Updates order * * @access public * @param int $ID * @return void */ public static function updateOrder($ID) { $order = get_post($ID); ThemexShop::updateBalance($order->post_author, array('order' => $ID)); $affiliate = intval(ThemexCore::getPostMeta($ID, 'affiliate')); if (!empty($affiliate) && $order->post_author != $affiliate) { ThemexShop::updateBalance($affiliate); } }
/** * Updates order * * @access public * @param int $ID * @return void */ public static function updateOrder($ID) { $post = self::getPost($ID, 'membership'); if (!empty($post)) { $order = wc_get_order($ID); $status = $order->get_status(); if ($status == 'completed') { ThemexUser::addMembership($post->post_author, $post->ID, false); } else { ThemexUser::removeMembership($post->post_author); } } else { $order = get_post($ID); ThemexShop::updateBalance($order->post_author, array('order' => $ID)); $affiliate = intval(ThemexCore::getPostMeta($ID, 'affiliate')); if (!empty($affiliate) && $order->post_author != $affiliate) { ThemexShop::updateBalance($affiliate); } } }