Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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;
 }