Kịch bản php hóa đơn

Thêm nút vào hóa đơn (in hóa đơn đặt hàng) trong phần quản lý đơn hàng trong dokan

22/07/2021 13. 26 1157

Nội dung bài viết

  • 1. Thêm nút trong hóa đơn
  • 2. Đăng ký truy vấn var (nhớ làm mới permalink nó mới có tác dụng)
  • 3. Script open url in new window
  • 4. Điều hướng mẫu về file đặt in hóa đơn
  • 5. Nội dung file đặt in-hóa đơn. php

Thêm nút vào hóa đơn (in hóa đơn đặt hàng) trong phần quản lý đơn hàng trong dokan. Sau khi thực hiện các bước bên dưới chúng ta sẽ có hình bên dưới

Kịch bản php hóa đơn

1. Thêm nút trong hóa đơn

1

2

3

4

5

6

7

add_action('dokan_order_detail_after_order_items', mảng($this,'add_button_print_order_html'));

hàm add_button_print_order_html($order){

?>

<nút lớp = "dokan-btn" . 15px;" id="alo-flower-print-order-invoice" style="margin-bottom:15px;" dữ liệu - order_id = " echo $order->get_id(); ?>">In Hóa Đơn</button>

<?php

}

1

2

3

4

5

function load_real_images_menu( $query_vars ) {

$query_vars['order-invoice'] = 'order-invoice';

return $query_vars;

}

add_filter( 'dokan_query_var_filter', mảng($this,'load_real_images_menu') );

3. Script open url in new window

1

2

3

4

5

$(tài liệu). bật('nhấp chuột','#alo-flower-print-order-invoice',function(e){

         var order_id = $(this).dữ liệu('order_id');

         cửa sổ. mở(rcaot_object. order_invoice_url + order_id, ', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='

Bạn có thể viết một chức năng trợ giúp tốt trong PHP để sử dụng nó ở bất kỳ nơi nào bạn muốn trong ứng dụng của mình để trả lại số hóa đơn. Hàm trợ giúp sau đây có thể đơn giản hóa quá trình của bạn

Nội dung chính Hiển thị

  • Party in is what?
  • Về ví dụ này
  • Đơn đặt hàng mua thương mại điện tử với liên kết tạo hóa đơn
  • Nó có dữ liệu mua hàng với điều khiển HTML để kích hoạt tạo hóa đơn
  • Mã PHP để tạo pdf hóa đơn
  • Database command
  • Hóa đơn mua hàng thương mại điện tử đầu ra PDF
  • Tải xuống TCPDF và đưa nó vào thư mục ứng dụng. Chỉ định đường dẫn của lớp tệp TCPDF trong pdfservice. php
  • Mẫu đơn PDF hóa

function invoice_num ($input, $pad_len = 7, $prefix = null) {
    if ($pad_len <= strlen($input))
        trigger_error('$pad_len cannot be less than or equal to the length of $input to generate invoice number', E_USER_ERROR);

    if (is_string($prefix))
        return sprintf("%s%s", $prefix, str_pad($input, $pad_len, "0", STR_PAD_LEFT));

    return str_pad($input, $pad_len, "0", STR_PAD_LEFT);
}

// Returns input with 7 zeros padded on the left
echo invoice_num(1); // Output: 0000001

// Returns input with 10 zeros padded
echo invoice_num(1, 10); // Output: 0000000001

// Returns input with prefixed F- along with 7 zeros padded
echo invoice_num(1, 7, "F-"); // Output: F-0000001

// Returns input with prefixed F- along with 10 zeros padded
echo invoice_num(1, 10, "F-"); // Output: F-0000000001

Khi bạn đã viết xong chức năng trợ giúp, bạn không cần sử dụng các chức năng của

select OrderNumber from Orders where CustomerID = 57
order by OrderDate DESC limit 1;
0 hoặc

select OrderNumber from Orders where CustomerID = 57
order by OrderDate DESC limit 1;
0 MYSQL mỗi lần trong truy vấn của bạn để trả về ID với số 0 không có tiền tố. Nếu bạn có quyền truy cập toàn bộ yêu cầu vào chức năng trợ giúp trong toàn bộ ứng dụng, bạn chỉ cần gọi nó ở bất kỳ nơi nào bạn muốn tạo số hóa đơn

Sau khi tìm thấy kết quả tải, mã này gọi hàm tạo hóa đơn. Hàm này chấp nhận dữ liệu động làm đối số của nó. Trong một bài viết trước, chúng tôi đã thấy cách ghi dữ liệu MySQL vào tài liệu PDF

Đơn hóa mẫu hiển thị số hóa đơn, ngày và đến hạn. Ngoài ra, nó hiển thị danh sách các mặt hàng đã mua và chi tiết khách hàng

Lệnh cơ sở dữ liệu này có dữ liệu cho đơn đặt hàng và bảng sản phẩm. Nhập tập lệnh này để chạy chương trình này trong môi trường của bạn

Phần này cho thấy các ảnh chụp màn hình đầu ra của ví dụ này

Ảnh chụp màn hình sau đây hiển thị chế độ xem trang đích hiển thị danh sách đơn đặt hàng

select OrderNumber from Orders where CustomerID = 57
order by OrderDate DESC limit 1;

Đầu ra này để xem ảnh chụp màn hình tài liệu PDF mua hàng thương mại điện tử bên dưới

select * from OrderDetails where ordernumber = 1;

Kết luận

Select o.OrderNumber
  ,o.CustomerID
  ,o.BillingAddressID
  ,o.OrderDate
  ,o.OrderStatus
  ,od.pro_id
  ,od.pro_name
  from Orders o
  INNER JOIN OrderDetails od
    on o.OrderNumber = od.OrderNumber
      where o.OrderNumber = 1

Trong bài viết này, chúng tôi đã tạo ra một ví dụ đơn giản để tạo hóa đơn mua hàng thương mại điện tử ở định dạng PDF

Chúng tôi đã tìm ra cách tích hợp thư viện PHP PDF để chạy ví dụ này

Sau khi tìm thấy kết quả tải, mã này gọi hàm tạo hóa đơn. Hàm này chấp nhận dữ liệu động làm đối số của nó. Trong một bài viết trước, chúng tôi đã thấy cách ghi dữ liệu MySQL vào tài liệu PDF

Đơn hóa mẫu hiển thị số hóa đơn, ngày và đến hạn. Ngoài ra, nó hiển thị danh sách các mặt hàng đã mua và chi tiết khách hàng

Lệnh cơ sở dữ liệu này có dữ liệu cho đơn đặt hàng và bảng sản phẩm. Nhập tập lệnh này để chạy chương trình này trong môi trường của bạn

Phần này cho thấy các ảnh chụp màn hình đầu ra của ví dụ này

Tạo hóa đơn mua hàng là một phần của phần mềm ứng dụng thương mại điện tử. Nó có một tài liệu hoặc hóa đơn xác nhận giao dịch giữa người bán và khách hàng. Đó là một yêu cầu pháp lý ở nhiều quốc gia

Mã này sẽ tạo đơn hóa ở định dạng PDF. Chúng tôi đã thấy cách tạo PDF bằng PHP file

Hướng dẫn how to generate invoice number in php - cách tạo số hóa đơn trong php

Party in is what?

  1. Về ví dụ này
  2. Đơn đặt hàng mua thương mại điện tử với liên kết tạo hóa đơn
  3. Mã PHP để tạo pdf hóa đơn
  4. Database command
  5. Hóa đơn mua hàng thương mại điện tử đầu ra PDF

Về ví dụ này

Đơn đặt hàng mua thương mại điện tử với liên kết tạo hóa đơn

Mã PHP để tạo pdf hóa đơn

Database command

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

Ví dụ này hiển thị danh sách đơn đặt hàng trên một trang đích. Thứ tự dữ liệu này là động từ cơ sở dữ liệu

Nó có dữ liệu mua hàng với điều khiển HTML để kích hoạt tạo hóa đơn

Hướng dẫn how to generate invoice number in php - cách tạo số hóa đơn trong php

Đơn đặt hàng mua thương mại điện tử với liên kết tạo hóa đơn

Mã PHP để tạo pdf hóa đơn

Database command

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

Ví dụ này hiển thị danh sách đơn đặt hàng trên một trang đích. Thứ tự dữ liệu này là động từ cơ sở dữ liệu

mục lục. php

getAllOrders();
?>




CSRF Protection using PHP



    

Generate PDF invoice with FPDF

$v) { ?>
Order Ref Amount Order Status Invoice
">

Nó có dữ liệu mua hàng với điều khiển HTML để kích hoạt tạo hóa đơn

Tài liệu hóa đơn đầu ra được tạo bởi ví dụ này ở định dạng PDF. Nó sử dụng thư viện PHP TCPDF để tạo PDF

Tải xuống TCPDF và đưa nó vào thư mục ứng dụng. Chỉ định đường dẫn của lớp tệp TCPDF trong pdfservice. php

Mẫu/mua-hóa đơn-mẫu. php



Receipt of Purchase - 


Sender: Phppot
INVOICE
Invoice: # Receiver:
Date:
Payment Due:
$v) { $price = $orderItemResult[$k]["item_price"] * $orderItemResult[$k]["quantity"]; $total += $price; $productResult = $productModel->getProduct($orderItemResult[$k]["product_id"]); ?>
Item Description Price ($) Quantity Subtotal ($)
Total ($)

Kindly make your payment to:
Bank: American Bank of Commerce
A/C: 05346346543634563423
BIC: 23141434

Note: Please send a remittance advice by email to

Mã PHP để tạo pdf hóa đơn

Database command

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

Ví dụ này hiển thị danh sách đơn đặt hàng trên một trang đích. Thứ tự dữ liệu này là động từ cơ sở dữ liệu

Nó có dữ liệu mua hàng với điều khiển HTML để kích hoạt tạo hóa đơn

hóa đơn. php

________số 8

lib/PDFDịch vụ. php

SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        $pdf->SetHeaderData('', PDF_HEADER_LOGO_WIDTH, '', '', array(
            0,
            0,
            0
        ), array(
            255,
            255,
            255
        ));
        $pdf->SetTitle('Invoice - ' . $result[0]["order_invoice"]);
        $pdf->SetMargins(20, 10, 20, true);
        if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) {
            require_once (dirname(__FILE__) . '/lang/eng.php');
            $pdf->setLanguageArray($l);
        }
        $pdf->SetFont('helvetica', '', 11);
        $pdf->AddPage();
        $orderedDate = date('d F Y', strtotime($result[0]["order_at"]));
        $due_date = date("d F Y", strtotime('+' . Config::TERMS . 'days', strtotime($orderedDate)));

        require_once __DIR__ . '/../Template/purchase-invoice-template.php';
        $html = getHTMLPurchaseDataToPDF($result, $orderItemResult, $orderedDate, $due_date);
        $filename = "Invoice-" . $result[0]["order_invoice"];
        $pdf->writeHTML($html, true, false, true, false, '');
        ob_end_clean();
        $pdf->Output($filename . '.pdf', 'I');
    }
}
?>

Database command

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

sql/cơ sở dữ liệu. sql

select OrderNumber from Orders where CustomerID = 57
order by OrderDate DESC limit 1;
0

Hóa đơn mua hàng thương mại điện tử đầu ra PDF

Ví dụ này hiển thị danh sách đơn đặt hàng trên một trang đích. Thứ tự dữ liệu này là động từ cơ sở dữ liệu

Nó có dữ liệu mua hàng với điều khiển HTML để kích hoạt tạo hóa đơn

Hướng dẫn how to generate invoice number in php - cách tạo số hóa đơn trong php

Tài liệu hóa đơn đầu ra được tạo bởi ví dụ này ở định dạng PDF. Nó sử dụng thư viện PHP TCPDF để tạo PDF

Hướng dẫn how to generate invoice number in php - cách tạo số hóa đơn trong php

Tải xuống TCPDF và đưa nó vào thư mục ứng dụng. Chỉ định đường dẫn của lớp tệp TCPDF trong pdfservice. php

Tạo PDF system system để xử lý trình xử lý tài liệu PDF. Nó đặt tiêu đề tài liệu, tiêu đề, nội dung cơ bản và nhiều hơn nữa

Nó là chuẩn HTML cho nội dung mà cơ chế hóa đơn được tạo ra. HTML này nhúng dữ liệu mua hàng từ cơ sở dữ liệu

Đây là mã HTML cho trang đích để hiển thị danh sách đơn đặt hàng

Danh sách đơn hàng này hiển thị dữ liệu mua hàng theo hàng như tên sản phẩm, số tiền, ngày mua và hơn thế nữa

Nó chứa liên kết tạo đơn hàng trong mỗi hàng. Khi nhấp vào liên kết này, hóa đơn mua PDF sẽ mở trong một tab mới

Các chi tiết đơn hàng là từ cơ sở dữ liệu. Nó sử dụng một định danh duy nhất làm tài liệu tham khảo cho mỗi lần mua