if (!$_GET['orderID']) { // Make sure an order ID is passed and if not die die("No order ID was passed"); } try { $invoice = new invoiceTools(); $invoice->setOrderID($orderID); // Set the order ID $invoiceTotals = new number_formatting(); // Used to make sure the bills are showing in the admins currency $invoiceTotals->set_custom_cur_defaults($config['settings']['defaultcur']); $parms['noDefault'] = true; $adminCurrency = getCurrencyInfo($config['settings']['defaultcur']); if ($orderInfo = $invoice->getOrderDetails()) { $invoiceInfo = $invoice->getInvoiceDetailsViaOrderDBID($orderInfo['order_id']); $invoiceItemsCount = $invoice->queryInvoiceItems(); // Number of invoice items total //print_r($invoiceInfo); exit; $invoice->options = false; // Do not select options here $digitalInvoiceItems = $invoice->getDigitalItems(); $physicalInvoiceItems = $invoice->getPhysicalItems(); $orderInfo['orderPlacedDate'] = $customDate->showdate($orderInfo['order_date'], 0); // Convert to local date $invoiceInfo['total'] = $invoiceTotals->currency_display($invoiceInfo['total'], 1); $invoiceInfo['priceSubTotal'] = $invoiceTotals->currency_display($invoiceInfo['subtotal'], 1); $invoiceInfo['shippingTotal'] = $invoiceTotals->currency_display($invoiceInfo['shipping_cost'], 1); $invoiceInfo['taxA'] = $invoiceTotals->currency_display($invoiceInfo['taxa_cost'], 1); $invoiceInfo['taxB'] = $invoiceTotals->currency_display($invoiceInfo['taxb_cost'], 1); $invoiceInfo['taxC'] = $invoiceTotals->currency_display($invoiceInfo['taxc_cost'], 1); $invoiceInfo['discountsTotal'] = $invoiceTotals->currency_display($invoiceInfo['discounts_total'] * -1, 1);
// Select invoice items $invoiceItemsCount = mysqli_num_rows($ordersResult); while ($order = mysqli_fetch_array($ordersResult)) { $invoiceItems[$order['order_id']] = $order; $invoiceItems[$order['order_id']]['name'] = "{$lang[order]} {$order[order_number]}"; $invoiceItems[$order['order_id']]['quantity'] = 1; if ($invoice['payment_status'] != 2) { $invoiceItems[$order['order_id']]['price_total'] = $billTotal->currency_display($order['total'], 1); } else { $priceTotal = getCorrectedPrice($order['total'], $parms); // Unpaid invoice can show in the members currency $invoiceItems[$order['order_id']]['price_total'] = $priceTotal['display']; } } } else { $invoiceItemsCount = $invoiceObj->queryInvoiceItems(); // Number of invoice items total $invoiceItems = $invoiceObj->getInvoiceItemsRaw(); } } } if ($orderID) { $invoiceObj->setOrderID($orderID); // Set the order ID if ($orderInfo = $invoiceObj->getOrderDetails()) { $invoice = $invoiceObj->getInvoiceDetailsViaOrderDBID($orderInfo['order_id']); $invoiceObj->includeGalleries = true; // Include galleries in the result $invoiceItemsCount = $invoiceObj->queryInvoiceItems(); // Number of invoice items total $invoiceItems = $invoiceObj->getAllInvoiceItems();