/** * Send 'purchase' event */ public static function PurchaseEvent($data) { try { $mod_convead = new Convead(false); if ($mod_convead->settings['enabled'] == '0' || empty($mod_convead->settings['app_key'])) { return; } $order = $data['order']; // Order id and total $order_id = $order->id; $revenue = $data['price']; // Get order items $orderItems = array(); foreach ($order->getSOrderProductss() as $item) { $product = $item->getSProducts(); $orderItems[] = array('product_id' => $item->variant_id, 'qnt' => $item->getQuantity(), 'price' => $item->toCurrency()); } // Get visitor info $visitor_info = array('first_name' => $order->user_full_name, 'last_name' => $order->user_famil, 'phone' => $order->user_phone, 'email' => $order->user_email); $mod_convead->initConveadClient($visitor_info); $mod_convead->conveadClient->eventOrder($order_id, $revenue, $orderItems); } catch (Exception $e) { return true; } }
private static function updateUserInfo() { $current_user = wp_get_current_user(); $user_id = $current_user->ID; $user_data = get_user_meta($user_id); self::$user_id = $user_id; if (!empty($user_data['first_name'][0])) { self::$userFirstName = $user_data['first_name'][0]; } if (!empty($user_data['last_name'][0])) { self::$userLastName = $user_data['last_name'][0]; } if (!empty($current_user->data->user_email)) { self::$userEmail = $current_user->data->user_email; } if (!empty($user_data['billing_phone'][0])) { self::$userPhone = $user_data['billing_phone'][0]; } }