/** * Get order data */ public static function getOrderInfo($order_id) { $object = fn_get_order_info($order_id, false, true, true); $object['date'] = fn_twg_format_time($object['timestamp']); $status_data = fn_get_status_data($object['status'], STATUSES_ORDER); if (AREA == 'C') { $object['status'] = empty($status_data['description']) ? '' : $status_data['description']; } $object['shipping'] = array_values(isset($object['shipping']) ? $object['shipping'] : array()); $object['taxes'] = array_values($object['taxes']); $object['items'] = self::setProductsPointsInfo(array('products' => array_values($object['products']))); unset($object['products']); foreach ($object['items'] as &$product) { if (!empty($product['extra']['points_info']) && Registry::get('addons.reward_points.status') != 'A') { unset($product['extra']['points_info']); } } if (Registry::get('settings.General.use_shipments') == 'Y') { $shipments = db_get_array('SELECT ?:shipments.shipment_id, ?:shipments.comments, ?:shipments.tracking_number, ?:shipping_descriptions.shipping AS shipping, ?:shipments.carrier FROM ?:shipments LEFT JOIN ?:shipment_items ON (?:shipments.shipment_id = ?:shipment_items.shipment_id) LEFT JOIN ?:shipping_descriptions ON (?:shipments.shipping_id = ?:shipping_descriptions.shipping_id) WHERE ?:shipment_items.order_id = ?i AND ?:shipping_descriptions.lang_code = ?s GROUP BY ?:shipments.shipment_id', $order_id, DESCR_SL); if (!empty($shipments)) { foreach ($shipments as $id => $shipment) { $shipments[$id]['items'] = db_get_array('SELECT item_id, amount FROM ?:shipment_items WHERE shipment_id = ?i', $shipment['shipment_id']); } } $object['shipments'] = $shipments; } return $object; }
/** * Get order data */ public static function getOrderInfo($order_id) { $object = fn_get_order_info($order_id, false, true, true); $object['date'] = fn_twg_format_time($object['timestamp']); $status_data = fn_get_status_data($object['status'], STATUSES_ORDER); $object['status'] = empty($status_data['description']) ? '' : $status_data['description']; $object['items'] = !empty($object['items']) && is_array($object['items']) ? array_values($object['items']) : array(); $object['shipping'] = array_values(isset($object['shipping']) ? $object['shipping'] : array()); $object['taxes'] = array_values($object['taxes']); $object['items'] = array_values($object['products']); unset($object['products']); return $object; }