コード例 #1
0
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);
コード例 #2
0
ファイル: invoice.php プロジェクト: spencerlambert/willie-php
             // 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();